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