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_MAIN_H 8 #define _LUMINA_CONFIG_PAGE_MAIN_H 9 #include "../globals.h" 10 #include "PageWidget.h" 11 12 namespace Ui{ 13 class page_main; 14 }; 15 16 class page_main : public PageWidget{ 17 Q_OBJECT 18 public: 19 page_main(QWidget *parent); 20 ~page_main(); 21 22 virtual void setPreviousPage(QString id); 23 void clearlineEdit(); 24 25 public slots: 26 void SaveSettings(); 27 void LoadSettings(int screennum = -1); 28 void updateIcons(); 29 30 private: 31 Ui::page_main *ui; 32 QList<PAGEINFO> INFO; 33 QShortcut *findShort; 34 void UpdateItems(QString search); 35 36 private slots: 37 void showFind(); 38 void itemTriggered(QTreeWidgetItem*, int); 39 void searchChanged(QString); 40 }; 41 #endif 42