blob: 64b1e4381ba3b32602a2846c5a03373c367c6bce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
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
|