diff options
Diffstat (limited to 'lumina-desktop/Globals.h')
-rw-r--r-- | lumina-desktop/Globals.h | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/lumina-desktop/Globals.h b/lumina-desktop/Globals.h new file mode 100644 index 00000000..64b1e438 --- /dev/null +++ b/lumina-desktop/Globals.h @@ -0,0 +1,74 @@ +//=========================================== +// 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 <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 "/usr/local/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 |