From 17f565a857d0580b9abe573218c18a0694832887 Mon Sep 17 00:00:00 2001 From: Marco Bernasocchi Date: Fri, 3 May 2013 00:21:49 +0200 Subject: [PATCH] sip generation issue fix #7752 for android --- python/CMakeLists.txt | 4 ++++ python/core/qgsapplication.sip | 6 ++++++ src/core/qgsapplication.h | 12 ++++++++++++ 3 files changed, 22 insertions(+) diff --git a/python/CMakeLists.txt b/python/CMakeLists.txt index e5f4c279156..5bfb76a7e65 100644 --- a/python/CMakeLists.txt +++ b/python/CMakeLists.txt @@ -48,6 +48,10 @@ INCLUDE_DIRECTORIES( ${CMAKE_BINARY_DIR} # qgsconfig.h, qgsversion.h ) +IF(NOT ANDROID) + SET(SIP_DISABLE_FEATURES ${SIP_DISABLE_FEATURES} ANDROID) +ENDIF(NOT ANDROID) + IF(NOT WITH_TOUCH) SET(SIP_DISABLE_FEATURES ${SIP_DISABLE_FEATURES} HAVE_TOUCH) ENDIF(NOT WITH_TOUCH) diff --git a/python/core/qgsapplication.sip b/python/core/qgsapplication.sip index d8c91709b6b..52f896cd5d3 100644 --- a/python/core/qgsapplication.sip +++ b/python/core/qgsapplication.sip @@ -1,3 +1,4 @@ +%Feature ANDROID class QgsApplication : QApplication { @@ -294,6 +295,11 @@ static void qtgui_UpdatePyArgv(PyObject *argvlist, int argc, char **argv) * @note added in 2.0 */ static void applyGdalSkippedDrivers(); + +%If(ANDROID) + bool x11EventFilter ( XEvent * event ); +%End + signals: // void preNotify( QObject * receiver, QEvent * event, bool * done ); }; diff --git a/src/core/qgsapplication.h b/src/core/qgsapplication.h index 1650429d9a9..583aa7a85a5 100644 --- a/src/core/qgsapplication.h +++ b/src/core/qgsapplication.h @@ -26,6 +26,11 @@ * Extends QApplication to provide access to QGIS specific resources such * as theme paths, database paths etc. */ + +#ifdef ANDROID +typedef void XEvent; +#endif + class CORE_EXPORT QgsApplication: public QApplication { Q_OBJECT @@ -274,6 +279,13 @@ class CORE_EXPORT QgsApplication: public QApplication * @note added in 2.0 */ static void applyGdalSkippedDrivers(); +#ifdef ANDROID + //dummy method to workaround sip generation issue issue + bool x11EventFilter ( XEvent * event ){ + return 0; + } +#endif + signals: //! @note not available in python bindings void preNotify( QObject * receiver, QEvent * event, bool * done );