[Interest] Q_OS_ANDROID macro
Reinhardt Behm
rbehm at hushmail.com
Wed Feb 4 11:18:53 CET 2015
On Wednesday 04 February 2015 10:05:12 Nuno Santos wrote:
> Hi,
>
> I have been faced with an awkward situation when building an app for
> android:
>
> My app uses Bonjour but that is not available on Android, so basically for
> android I don’t want to include some slots in a particular class:
>
> #ifndef Q_OS_ANDROID
> void recordAdded(const BonjourRecord &record);
> void recordRemoved(const BonjourRecord &record);
> void bonjourRecordResolved(const QHostInfo &hostInfo, int port);
> #endif
>
> When compiling for Android, moc file as complaining about not having the
> implementation of the methods above which means that the preprocessor has
> passed over Q_OS_ANDROID, however, QtCreator had that area greyed out.
>
> Is Q_OS_ANDROID available at the time the header file is processed for moc
> generation? to avoid this situation?
>
MOC does not understand and therefor does not respect macros and #ifdef.
--
Reinhardt
More information about the Interest
mailing list