blob: a384235c42a9989dc95d1e64ed584af150c7a59d (
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
75
76
77
78
79
80
81
82
83
|
#ifndef MAIN_H_
#define MAIN_H_
#include <QtGui/QApplication>
#include <QtGui/QSystemTrayIcon>
#include <QtGui/QMenu>
#include <QtGui/QSlider>
#include <QtGui/QLabel>
#include <QtGui/QProgressBar>
#include <QtGui/QCheckBox>
#define __stringify(x) #x
#define stringify(x) __stringify(x)
#define round_up(n, s) ((((n) + (s) - 1) / (s)) * (s))
class TrayIcon;
class Backend;
class TrayWindow : public QMenu
{
Q_OBJECT
public:
TrayWindow(TrayIcon *_tray);
virtual ~TrayWindow();
void update();
void updateBattBar(struct pt_message *msg = NULL);
void updateBacklightSlider(struct pt_message *msg = NULL);
protected:
virtual void showEvent(QShowEvent *event);
void updateBacklightToolTip(bool autodim);
protected slots:
void desiredBrightnessChanged(int newVal);
void brightnessAutoAdjChanged(int unused);
protected:
int max_autodim;
TrayIcon *tray;
QProgressBar *battBar;
QLabel *battLabel;
QSlider *brightness;
QCheckBox *brAutoAdj;
QCheckBox *brAutoAdjAC;
bool blockBrightnessChange;
int realBrightnessMinVal;
};
class TrayIcon : public QSystemTrayIcon
{
Q_OBJECT
public:
TrayIcon();
virtual ~TrayIcon();
bool init();
Backend * getBackend()
{ return backend; }
void setBacklightToolTip(const QString &text);
void setBatteryToolTip(const QString &text);
protected slots:
void wasActivated(QSystemTrayIcon::ActivationReason reason);
void batteryStateChanged(struct pt_message *msg);
void backlightStateChanged(struct pt_message *msg);
protected:
void updateToolTip();
protected:
TrayWindow *window;
Backend *backend;
QString backlightToolTip;
QString batteryToolTip;
};
#endif /* MAIN_H_ */
|