#ifndef SEARCHLISTVIEW_H #define SEARCHLISTVIEW_H #include #include #include "model/search-item-model.h" #include "model/search-item.h" class SearchListView : public QTreeView { Q_OBJECT public: explicit SearchListView(QWidget *, const QStringList&, const int&); ~SearchListView(); enum ResType { //搜索结果可能出现的类型:应用、文件、设置、文件夹 App, File, Setting, Dir }; int getCurrentType(); static int getResType(const QString&); bool is_current_list = false; private: SearchItemModel * m_model = nullptr; SearchItem * m_item = nullptr; int m_type; Q_SIGNALS: void currentRowChanged(const int&, const QString&); public Q_SLOTS: void clearSelection(); }; #endif // SEARCHLISTVIEW_H