Details
-
Bug
-
Resolution: Done
-
P3: Somewhat important
-
5.4.0
-
None
-
Android
-
4eb51defe10f4b97a3b6107ed4080311c0876a65
Description
After including QtAndroidExtras can't check if QPointer is NULL, got message ambiguous overload for 'operator==' (operand types are QPointer<QObject>' and 'int') which leads to qandroidjniobject.h line 194, where operator== is defined.
Example, which cannot be compilled.
#include <QApplication> #include <QQmlApplicationEngine> #include <QPointer> #include <QDebug> #include <QtAndroidExtras> int main(int argc, char *argv[]) { QApplication app(argc, argv); QPointer<QObject> pointer; if(pointer == NULL) //ERROR HERE qDebug() << "TEST"; QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); return app.exec(); }