Files

78 lines
1.1 KiB
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"
#include "QEvent"
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);
void on_pushButton_Cancel_clicked();
void on_pushButton_Confirm_clicked();
protected:
bool event(QEvent *event);
void focusOutEvent(QFocusEvent *event);
private:
bool isHaveCategory = false;
Ui::Selector *ui;
QMap<int,QString> stringmap;
};
#endif // SELECTOR_H