aboutsummaryrefslogtreecommitdiff
path: root/lumina-desktop/panel-plugins/systemdashboard/SysMenuQuick.h
blob: 816eb009bbc1a66976928bb454c5358e019d89fb (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
//===========================================
//  Lumina-DE source code
//  Copyright (c) 2014, Ken Moore
//  Available under the 3-clause BSD license
//  See the LICENSE file for full details
//===========================================
//  This panel plugin allows the user to control different system settings
//    For example: screen brightness, audio volume, workspace, and battery
//===========================================
#ifndef _LUMINA_PANEL_QUICK_SYSTEM_MENU_H
#define _LUMINA_PANEL_QUICK_SYSTEM_MENU_H

#include <QWidget>
#include <QSettings>
#include <QString>

#include <LuminaOS.h>
#include <LuminaXDG.h>

namespace Ui{
	class LSysMenuQuick;
};

class LSysMenuQuick : public QWidget{
	Q_OBJECT
public:
	LSysMenuQuick(QWidget *parent=0);
	~LSysMenuQuick();

	void UpdateMenu();

private:
	Ui::LSysMenuQuick *ui;
	QSettings *settings;
	QTimer *brighttimer;

	QString getRemainingTime(); //battery time left

private slots:
	void volSliderChanged();
	void brightSliderChanged(); //start the delay/collection timer
	void setCurrentBrightness(); //perform the change
	void startMixer();
	void nextWorkspace();
	void prevWorkspace();
	void startLogout();


signals:
	void CloseMenu();

};

#endif
bgstack15