OSDN Git Service

use extern reference instead of including qdesktopservices_x11 source
authorIvailo Monev <xakepa10@laimg.moc>
Thu, 25 Jul 2019 22:47:40 +0000 (22:47 +0000)
committerIvailo Monev <xakepa10@laimg.moc>
Thu, 25 Jul 2019 22:47:40 +0000 (22:47 +0000)
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
src/gui/util/qdesktopservices.cpp
src/gui/util/util.cmake

index 17bd4c8..05345b6 100644 (file)
 #include "qurl.h"
 #include "qmutex.h"
 
-#if defined(Q_WS_X11)
-#include "qdesktopservices_x11.cpp"
-#endif
-
 QT_BEGIN_NAMESPACE
 
+// in qdesktopservices_x11.cpp
+extern bool openDocument(const QUrl &url);
+extern bool launchWebBrowser(const QUrl &url);
+
 class QOpenUrlHandlerRegistry : public QObject
 {
     Q_OBJECT
index c4c19f3..5192caa 100644 (file)
@@ -20,4 +20,5 @@ set(GUI_SOURCES
     ${CMAKE_CURRENT_SOURCE_DIR}/util/qundostack.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/util/qundoview.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/util/qsystemtrayicon_x11.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/util/qdesktopservices_x11.cpp
 )