diff options
author | Ken Moore <moorekou@gmail.com> | 2016-04-25 13:08:12 -0400 |
---|---|---|
committer | Ken Moore <moorekou@gmail.com> | 2016-04-25 13:08:12 -0400 |
commit | ed5ecf7ea7a482b4649e66ecb35fbc60af680684 (patch) | |
tree | acc0fa17d228259e847f55c678db9fb0a9b50f0c /src-qt5/core-utils/lumina-search/MainUI.h | |
parent | Merge branch 'master' of github.com:pcbsd/lumina (diff) | |
download | lumina-ed5ecf7ea7a482b4649e66ecb35fbc60af680684.tar.gz lumina-ed5ecf7ea7a482b4649e66ecb35fbc60af680684.tar.bz2 lumina-ed5ecf7ea7a482b4649e66ecb35fbc60af680684.zip |
Rearrange the Lumina source tree quite a bit:
Now the utilites are arranged by category (core, core-utils, desktop-utils), so all the -utils may be excluded by a package system (or turned into separate packages) as needed.
Diffstat (limited to 'src-qt5/core-utils/lumina-search/MainUI.h')
-rw-r--r-- | src-qt5/core-utils/lumina-search/MainUI.h | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/src-qt5/core-utils/lumina-search/MainUI.h b/src-qt5/core-utils/lumina-search/MainUI.h new file mode 100644 index 00000000..599a5195 --- /dev/null +++ b/src-qt5/core-utils/lumina-search/MainUI.h @@ -0,0 +1,74 @@ +//=========================================== +// 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 <QShortcut> + +#include <LuminaXDG.h> + +#include "Worker.h" + +namespace Ui{ + class MainUI; +}; + +class MainUI : public QMainWindow{ + Q_OBJECT +public: + MainUI(); + ~MainUI(); + + void disableExcludes(); + void setSearchDirectory(QString path); + void setSearchTerm(QString text); + +public slots: + void setupIcons(); + void startSearch(); //emit the proper signal for the worker + +private: + Ui::MainUI *ui; + QThread *workthread; + QTimer *livetime; + Worker *searcher; + QSettings *settings; + QShortcut *closeShort; + + void updateDefaultStatusTip(); + +private slots: + //Button Slots + void closeApplication(){ + this->close(); + } + void LaunchItem(); + void LaunchItem(QListWidgetItem*); + void searchTypeChanged(); + void configureSearch(); + + void searchChanged(); //for active searching while typing + + //Worker Interaction + //void startSearch(); //Moved to a public slot + 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 |