Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct
Question about Qt's signals and slots portability?
If understood it correctly, signals and slots are implemented with macros.
Then if I write an app that uses signals and slots and an app that uses just the standard c++.
They both should be equally portable, right? (emit keyword??)
A Former User last edited by
Your assumption is correct. Code that makes use of Qt's extentions to C++ is first transformed to ordinary C++ code using the MOC (meta object compiler) and then compiled to object code by any standard compliant C++ compiler.
@Wieland thanks for clarification!
mcosta last edited by
HI and welcome to devnet,
just to add something to what @Wieland said; you can also use
CONFIG+=no_keywordsin your .pro file.
In that case you have to use
Q_SIGNALS, Q_SLOTS, Q_EMITinstead
signals, slots, emit; this is useful when you use a 3rdparty source code parser which doesn't understand these special Qt keywords.
Qt suggests to use these macros when you release a public library.
@mcosta thanks! :)