ukui-search/libsearch/searchinterface/ukui-search-task.h

33 lines
793 B
C
Raw Normal View History

2021-12-28 15:56:41 +08:00
#ifndef UKUISEARCH_H
#define UKUISEARCH_H
#include "result-item.h"
#include "data-queue.h"
#include "common-defines.h"
namespace UkuiSearch {
class UkuiSearchTaskPrivate;
class UkuiSearchTask : public QObject
{
Q_OBJECT
public:
explicit UkuiSearchTask(QObject *parent = nullptr);
~UkuiSearchTask();
DataQueue<ResultItem>* init();
void addSearchDir(QString &path);
void setRecurse(bool recurse = true);
void addKeyword(QString &keyword);
void addFileLabel(QString &label);
void setSearchOnlineApps(bool searchOnlineApps);
2021-12-31 17:38:02 +08:00
size_t startSearch(SearchType searchtype, QString customSearchTYpe = QString());
2021-12-28 15:56:41 +08:00
void stop();
Q_SIGNALS:
void searchFinished(size_t searchId);
private:
UkuiSearchTaskPrivate* d = nullptr;
};
}
#endif // UKUISEARCH_H