[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