diff options
author | Luboš Luňák <l.lunak@collabora.com> | 2014-04-25 13:08:23 +0200 |
---|---|---|
committer | Luboš Luňák <l.lunak@collabora.com> | 2014-04-25 14:18:05 +0200 |
commit | 65a3622148ea67744c9c1fc18c2b8d48e5f1c79f (patch) | |
tree | 38f7ea19fd1bd3a9a7d2771ba7d4ff01ced2fcbb /configure.ac | |
parent | e809aa1e916e0f6d1a849d0374f59ef9619b1db7 (diff) |
disable KFileDialog usage if QClipboard can recurse
Change-Id: If23a365b96c1634c2f8940f6ece973089dc3151f
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index d77291eee689..507678adb3f4 100644 --- a/configure.ac +++ b/configure.ac @@ -11275,6 +11275,33 @@ int main(int argc, char *argv[]) # Remove meta object data rm -f "${TSTBASE}."* + AC_MSG_CHECKING([whether Qt avoids QClipboard recursion caused by posted events]) + + # Prepare meta object data + TSTBASE="tst_exclude_posted_events" + TSTMOC="${SRC_ROOT}/vcl/unx/kde4/${TSTBASE}" + ln -fs "${TSTMOC}.hxx" + $MOC4 "${TSTBASE}.hxx" -o "${TSTBASE}.moc" + + AC_RUN_IFELSE([AC_LANG_SOURCE([[ +#include "tst_exclude_posted_events.moc" + +int main(int argc, char *argv[]) +{ + QCoreApplication app(argc, argv); + exit(tst_excludePostedEvents()); + return 0; +} + ]])],[ + AC_MSG_RESULT([yes]) + ],[ + AC_MSG_RESULT([no]) + AC_MSG_WARN([native KDE4 file pickers will be disabled at runtime - fix your Qt4 library!]) + ]) + + # Remove meta object data + rm -f "${TSTBASE}."* + LIBS=$save_LIBS CXXFLAGS=$save_CXXFLAGS AC_LANG_POP([C++]) |