diff options
Diffstat (limited to 'lumina-search/MainUI.h')
-rw-r--r-- | lumina-search/MainUI.h | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/lumina-search/MainUI.h b/lumina-search/MainUI.h new file mode 100644 index 00000000..77a5de0f --- /dev/null +++ b/lumina-search/MainUI.h @@ -0,0 +1,64 @@ +//=========================================== +// Lumina-DE source code +// Copyright (c) 2014, Ken Moore +// Available under the 3-clause BSD license +// See the LICENSE file for full details +//=========================================== +#ifndef _LUMINA_SEARCH_DIALOG_H +#define _LUMINA_SEARCH_DIALOG_H + +#include <QMainWindow> +#include <QString> +#include <QTimer> +#include <QSettings> +#include <QThread> +#include <QProcess> +#include <QListWidgetItem> + +#include <LuminaXDG.h> + +#include "Worker.h" + +namespace Ui{ + class MainUI; +}; + +class MainUI : public QMainWindow{ + Q_OBJECT +public: + MainUI(); + ~MainUI(); + +public slots: + void setupIcons(); + +private: + Ui::MainUI *ui; + QThread *workthread; + QTimer *livetime; + Worker *searcher; + //QSettings *settings; //not needed at the moment + +private slots: + //Button Slots + void closeApplication(){ + this->close(); + } + void LaunchItem(); + void LaunchItem(QListWidgetItem*); + void searchTypeChanged(); + + void searchChanged(); //for active searching while typing + + //Worker Interaction + void startSearch(); //emit the proper signal for the worker + void foundSearchItem(QString path); //To get the worker's results + void stopSearch(); + void searchMessage(QString); + void searchFinished(); + +signals: + void SearchTerm(QString term, bool isApp); //to connect to the worker's slot +}; + +#endif |