72 lines
995 B
C++
72 lines
995 B
C++
#ifndef SELECTOR_H
|
|
#define SELECTOR_H
|
|
|
|
#include <QWidget>
|
|
#include "QDebug"
|
|
#include "QMap"
|
|
#include "QPushButton"
|
|
#include <QModelIndex>
|
|
#include "QHBoxLayout"
|
|
#include <QMimeData>
|
|
#include <QScrollBar>
|
|
#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<int,QString> stringmap;
|
|
|
|
|
|
};
|
|
|
|
#endif // SELECTOR_H
|