aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/core/lumina-desktop/Globals.h
diff options
context:
space:
mode:
authorKen Moore <moorekou@gmail.com>2016-04-25 13:08:12 -0400
committerKen Moore <moorekou@gmail.com>2016-04-25 13:08:12 -0400
commited5ecf7ea7a482b4649e66ecb35fbc60af680684 (patch)
treeacc0fa17d228259e847f55c678db9fb0a9b50f0c /src-qt5/core/lumina-desktop/Globals.h
parentMerge branch 'master' of github.com:pcbsd/lumina (diff)
downloadlumina-ed5ecf7ea7a482b4649e66ecb35fbc60af680684.tar.gz
lumina-ed5ecf7ea7a482b4649e66ecb35fbc60af680684.tar.bz2
lumina-ed5ecf7ea7a482b4649e66ecb35fbc60af680684.zip
Rearrange the Lumina source tree quite a bit:
Now the utilites are arranged by category (core, core-utils, desktop-utils), so all the -utils may be excluded by a package system (or turned into separate packages) as needed.
Diffstat (limited to 'src-qt5/core/lumina-desktop/Globals.h')
-rw-r--r--src-qt5/core/lumina-desktop/Globals.h75
1 files changed, 75 insertions, 0 deletions
diff --git a/src-qt5/core/lumina-desktop/Globals.h b/src-qt5/core/lumina-desktop/Globals.h
new file mode 100644
index 00000000..479fe4ad
--- /dev/null
+++ b/src-qt5/core/lumina-desktop/Globals.h
@@ -0,0 +1,75 @@
+//===========================================
+// Lumina-DE source code
+// Copyright (c) 2012, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+#ifndef _LUMINA_DESKTOP_GLOBALS_H
+#define _LUMINA_DESKTOP_GLOBALS_H
+
+#include <LuminaUtils.h>
+//#include "../global.h"
+
+#include <unistd.h>
+#include <stdio.h>
+
+/*#ifdef __linux
+ // Needed for BUFSIZ
+ #include <stdio.h>
+#endif // #ifdef __linux*/
+
+class Lumina{
+public:
+ enum STATES {NONE, VISIBLE, INVISIBLE, ACTIVE, NOTIFICATION, NOSHOW};
+
+};
+
+class SYSTEM{
+public:
+ //Installation location for finding default files
+ //static QString installDir(){ return PREFIX + "/share/Lumina-DE/"; }
+ //Current Username
+ static QString user(){ return QString::fromLocal8Bit(getlogin()); }
+ //Current Hostname
+ static QString hostname(){
+ char name[BUFSIZ];
+ int count = gethostname(name,sizeof(name));
+ if (count < 0) {
+ return QString::null;
+ }
+ return QString::fromLocal8Bit(name,count);
+ }
+ /*//Shutdown the system
+#ifdef __linux
+ static void shutdown(){ system("(shutdown -h now) &"); }
+#else // #ifdef __linux
+ static void shutdown(){ system("(shutdown -p now) &"); }
+#endif // #ifdef __linux
+ //Restart the system
+ static void restart(){ system("(shutdown -r now) &"); }
+
+ //Determine if there is battery support
+ static bool hasBattery(){
+ int val = LUtils::getCmdOutput("apm -l").join("").toInt();
+ return (val >= 0 && val <= 100);
+ }
+
+ //Get the current battery charge percentage
+ static int batteryCharge(){
+ int charge = LUtils::getCmdOutput("apm -l").join("").toInt();
+ if(charge > 100){ charge = -1; } //invalid charge
+ return charge;
+ }
+
+ //Get the current battery charge percentage
+ static bool batteryIsCharging(){
+ return (LUtils::getCmdOutput("apm -a").join("").simplified() == "1");
+ }
+
+ //Get the amount of time remaining for the battery
+ static int batterySecondsLeft(){
+ return LUtils::getCmdOutput("apm -t").join("").toInt();
+ }*/
+};
+
+#endif
bgstack15