diff options
author | Ken Moore <moorekou@gmail.com> | 2016-04-25 13:08:12 -0400 |
---|---|---|
committer | Ken Moore <moorekou@gmail.com> | 2016-04-25 13:08:12 -0400 |
commit | ed5ecf7ea7a482b4649e66ecb35fbc60af680684 (patch) | |
tree | acc0fa17d228259e847f55c678db9fb0a9b50f0c /src-qt5/core/lumina-desktop/Globals.h | |
parent | Merge branch 'master' of github.com:pcbsd/lumina (diff) | |
download | lumina-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.h | 75 |
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 |