![](https://media.hachyderm.io/accounts/avatars/109/385/754/014/141/639/original/f2b85d668c94c69f.png)
![](https://lemmy.kde.social/pictrs/image/19e6d51f-5131-409e-8990-827d3d29e4d3.png)
@ono, Thanks for your question. One of our main goals was to maintain compatibility with Qt user code. We have worked with a significant number of projects who migrated to CS and no one lost functionality. Most code will work without any modifications.
We have a parser (PepperMill) which you run one time to convert anything in your header files which used moc. For example, we change Q_OBJECT to CS_OBJECT(class_name).
Here is a link to the macros which are modified.
https://www.copperspice.com/docs/cs_overview/m_macros_metaobj.html
@ono, In terms of using an existing library, if it is a C++ library this works great. If the library was written using Qt it will need to be migrated to CopperSpice. This has already been done for a few libraries.
Our CS team has experience with library migration and we are available to help with this process.