#ifndef SELECTOR_H #define SELECTOR_H #include #include "QDebug" #include "QMap" #include "QPushButton" #include #include "QHBoxLayout" #include #include #include "QFile" namespace Ui { class Selector; } class Selector : public QWidget { Q_OBJECT public: explicit Selector(QWidget *parent = nullptr); ~Selector(); public slots: void setCategory(QStringList list); void setCurrent(QString value); void setList(QStringList list); void setList(QStringList list,QString current); signals: void confirmValue(QVariant); private slots: void on_BtnClicked(); void on_ListClicked(QModelIndex index); void on_ListDoubleClicked(QModelIndex index); void reBuildList(void); protected: bool event(QEvent *event); void focusOutEvent(QFocusEvent *event); private: bool isHaveCategory = false; Ui::Selector *ui; QMap stringmap; }; #endif // SELECTOR_H