1 //===========================================
2 //  Lumina Desktop Source Code
3 //  Copyright (c) 2016, Ken Moore
4 //  Available under the 3-clause BSD license
5 //  See the LICENSE file for full details
6 //===========================================
7 #ifndef _LUMINA_CONFIG_PAGE_SESSION_OPTIONS_H
8 #define _LUMINA_CONFIG_PAGE_SESSION_OPTIONS_H
9 #include "../globals.h"
10 #include "PageWidget.h"
11 
12 namespace Ui{
13 	class page_session_options;
14 };
15 
16 class page_session_options : public PageWidget{
17 	Q_OBJECT
18 public:
19 	page_session_options(QWidget *parent);
20 	~page_session_options();
21 
22 public slots:
23 	void SaveSettings();
24 	void LoadSettings(int screennum = -1);
25 	void updateIcons();
26 
settingChanged()27 	virtual void settingChanged(){
28 	  if(!loading){ emit HasPendingChanges(true); }
29 	}
30 private:
31 	Ui::page_session_options *ui;
32 	bool loading;
33         void FindWindowManagerOptions();
34 	bool verifySettingsReset();
35 
36 private slots:
37 	void sessionChangeUserIcon();
38 	void sessionResetSys();
39 	void sessionResetLumina();
40 	void sessionLoadTimeSample();
41 	void sessionShowTimeCodes();
42 	void sessionLoadDateSample();
43 	void sessionShowDateCodes();
44 };
45 #endif
46