summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Wildemann <metalstrolch@metalstrolche.de>2015-11-25 15:44:40 +0100
committerStefan Wildemann <gta04@metalstrolche.de>2017-02-04 20:03:52 +0100
commit8da378d8b91a0836ab70a4cd7d915e0a2e5b44bb (patch)
treec6e275f33818cafe5a89a4e2c7a769743b282128
parent13113d023ca8fdaf6c5ed9f5048eb295871a0deb (diff)
downloadnavit-8da378d8b91a0836ab70a4cd7d915e0a2e5b44bb.tar.gz
Add screen blanking for Sailfish OS.
-rwxr-xr-xCMakeLists.txt4
-rw-r--r--navit/graphics/qt5/graphics_qt5.cpp10
2 files changed, 11 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e4092628f..ec12e2bf6 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -155,6 +155,7 @@ libfind_pkg_check_modules(FONTCONFIG fontconfig)
if (NOT DISABLE_QT)
find_package(Qt5Widgets)
find_package(Qt5Svg)
+ find_package(Qt5DBus)
find_package(Qt5Positioning)
find_package(Qt5Sensors)
#find_package(Qt5Declarative)
@@ -310,7 +311,8 @@ endif(QT_FOUND)
if (Qt5Widgets_FOUND)
set_with_reason(graphics/qt5 "Qt5 found" TRUE ${Qt5Widgets_LIBRARIES}
${Qt5Declarative_LIBRARIES}
- ${Qt5Svg_LIBRARIES})
+ ${Qt5Svg_LIBRARIES}
+ ${Qt5DBus_LIBRARIES})
endif ()
if (Qt5Positioning_FOUND)
set_with_reason(vehicle/qt5 "Qt5 Positioning found" TRUE
diff --git a/navit/graphics/qt5/graphics_qt5.cpp b/navit/graphics/qt5/graphics_qt5.cpp
index 77bde3253..e8793c2f9 100644
--- a/navit/graphics/qt5/graphics_qt5.cpp
+++ b/navit/graphics/qt5/graphics_qt5.cpp
@@ -44,7 +44,8 @@
#include <QFont>
#include <QSvgRenderer>
#include <QPixmapCache>
-
+#include <QDBusConnection>
+#include <QDBusInterface>
struct callback_list* callbacks;
@@ -467,7 +468,12 @@ graphics_qt5_fullscreen(struct window *w, int on)
static void
graphics_qt5_disable_suspend(struct window *w)
{
-// dbg(lvl_debug,"enter\n");
+ dbg(lvl_debug,"enter\n");
+ QDBusConnection system = QDBusConnection::connectToBus(QDBusConnection::SystemBus, "system");
+ QDBusInterface interface("com.nokia.mce", "/com/nokia/mce/request", "com.nokia.mce.request", system);
+
+ interface.call(QLatin1String("req_display_blanking_pause"));
+// interface.call(QLatin1String("req_display_cancel_blanking_pause"));
}
static void *