summaryrefslogtreecommitdiffstats
path: root/src/utils
diff options
context:
space:
mode:
authorSamuli Piippo <samuli.piippo@digia.com>2013-06-04 15:17:01 +0300
committerSamuli Piippo <samuli.piippo@digia.com>2013-06-05 08:26:17 +0300
commiteaf8940af342c47896dfd107aee5693dae66cb78 (patch)
tree490a4e660d40087642f6dfec60357725aebf4272 /src/utils
parent559a4c2ff60483745539eb1958796e7e90ab82a2 (diff)
Linux support for qdroidutils
Reboot and Power Off work now on embedded linux Change-Id: Ieb65bf8a696eb6cd275d331d87234c0e9798cbed Reviewed-by: Eirik Aavitsland <eirik.aavitsland@digia.com>
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/qdroidutils.cpp16
-rw-r--r--src/utils/utils.pro2
2 files changed, 10 insertions, 8 deletions
diff --git a/src/utils/qdroidutils.cpp b/src/utils/qdroidutils.cpp
index 2d2b305..16ed044 100644
--- a/src/utils/qdroidutils.cpp
+++ b/src/utils/qdroidutils.cpp
@@ -1,9 +1,11 @@
#include "qdroidutils.h"
+#include <unistd.h>
#ifdef Q_OS_ANDROID_NO_SDK
-#include <unistd.h>
#include <cutils/android_reboot.h>
#include <hardware/lights.h>
+#else
+#include <sys/reboot.h>
#endif
/*!
@@ -13,13 +15,13 @@
*/
void QDroidUtils::rebootSystem()
{
-#ifdef Q_OS_ANDROID_NO_SDK
sync();
+#ifdef Q_OS_ANDROID_NO_SDK
(void)android_reboot(ANDROID_RB_RESTART, 0, 0);
- qWarning("android_reboot returned");
#else
- qDebug("QDroidUtils::rebootSystem()");
+ reboot(RB_AUTOBOOT);
#endif
+ qWarning("reboot returned");
}
/*!
@@ -29,13 +31,13 @@ void QDroidUtils::rebootSystem()
*/
void QDroidUtils::powerOffSystem()
{
-#ifdef Q_OS_ANDROID_NO_SDK
sync();
+#ifdef Q_OS_ANDROID_NO_SDK
(void)android_reboot(ANDROID_RB_POWEROFF, 0, 0);
- qWarning("android_reboot returned");
#else
- qDebug("QDroidUtils::powerOffSystem()");
+ reboot(RB_POWER_OFF);
#endif
+ qWarning("powerOff returned");
}
/*!
diff --git a/src/utils/utils.pro b/src/utils/utils.pro
index b51cad9..1b98fbf 100644
--- a/src/utils/utils.pro
+++ b/src/utils/utils.pro
@@ -11,7 +11,7 @@ QT = core
MODULE = droidutils
load(qt_module)
-LIBS += -lhardware -lcutils
+android: LIBS += -lhardware -lcutils
HEADERS += \
$$PWD/qdroidutils.h