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

33 lines
755 B
C++

#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);
size_t startSearch(SearchType searchtype);
void stop();
Q_SIGNALS:
void searchFinished(size_t searchId);
private:
UkuiSearchTaskPrivate* d = nullptr;
};
}
#endif // UKUISEARCH_H