From ed5ecf7ea7a482b4649e66ecb35fbc60af680684 Mon Sep 17 00:00:00 2001 From: Ken Moore Date: Mon, 25 Apr 2016 13:08:12 -0400 Subject: 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. --- src-qt5/core/lumina-desktop/Globals.h | 75 +++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 src-qt5/core/lumina-desktop/Globals.h (limited to 'src-qt5/core/lumina-desktop/Globals.h') 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 +//#include "../global.h" + +#include +#include + +/*#ifdef __linux + // Needed for BUFSIZ + #include +#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 -- cgit