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