[Interest] Q_OS_ANDROID macro

Nuno Santos nunosantos at imaginando.pt
Wed Feb 4 11:05:12 CET 2015


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?

Thanks,

Regards,

Nuno


More information about the Interest mailing list