9 * @brief The SearchEngine is a front-end for the SearchWorker class.
10 * These two classes could be merged, but it is clearer to keep the background thread
13 class SearchEngine
: public QObject
16 Q_PROPERTY(QString dir READ
dir() WRITE
setDir(QString
) NOTIFY
dirChanged())
17 Q_PROPERTY(bool running READ
running() NOTIFY
runningChanged())
20 explicit SearchEngine(QObject
*parent
= 0);
24 QString
dir() const { return m_dir
; }
25 void setDir(QString dir
);
29 Q_INVOKABLE
void search(QString searchTerm
);
30 Q_INVOKABLE
void cancel();
34 void runningChanged();
36 void progressChanged(QString directory
);
37 void matchFound(QString fullname
, QString filename
, QString absoluteDir
,
38 QString fileIcon
, QString fileKind
);
40 void workerErrorOccurred(QString message
, QString filename
);
43 void emitMatchFound(QString fullpath
);
47 QString m_errorMessage
;
48 SearchWorker
*m_searchWorker
;
51 #endif // SEARCHENGINE_H