Files
gcs-nf/App/ComponentUI/MultiSelector/multiselector.h
T
2020-05-21 14:02:04 +08:00

73 lines
1.0 KiB
C++

#ifndef MULTISELECTOR_H
#define MULTISELECTOR_H
#include <QWidget>
#include "QDebug"
#include "QMap"
#include "QPushButton"
#include "QLabel"
#include <QModelIndex>
#include "QHBoxLayout"
#include <QMimeData>
#include <QScrollBar>
#include "QFile"
namespace Ui {
class MultiSelector;
}
class MultiSelector : public QWidget
{
Q_OBJECT
public:
explicit MultiSelector(QWidget *parent = nullptr);
~MultiSelector();
public slots:
void setCategory(QStringList list);
void setCurrent(QString value);
void setList(QMap<int, QVector<QString> > list);
void setList(QMap<int, QVector<QString> > 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);
private:
bool isHaveCategory = false;
private:
Ui::MultiSelector *ui;
QMap<int, QVector< QString> > stringmap;
};
#endif // MULTISELECTOR_H