mirror of
https://github.com/JS8Call-improved/JS8Call-improved
synced 2026-08-13 17:47:36 -04:00
32 lines
726 B
C++
32 lines
726 B
C++
#ifndef CHECKABLE_ITEM_COMBO_BOX_HPP__
|
|
#define CHECKABLE_ITEM_COMBO_BOX_HPP__
|
|
|
|
#include "LazyFillComboBox.h"
|
|
|
|
#include <QScopedPointer>
|
|
|
|
class QStandardItemModel;
|
|
class QStandardItem;
|
|
|
|
class CheckableItemComboBox : public LazyFillComboBox {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit CheckableItemComboBox(QWidget *parent = nullptr);
|
|
QStandardItem *addCheckItem(QString const &label, QVariant const &data,
|
|
Qt::CheckState checkState);
|
|
|
|
protected:
|
|
bool eventFilter(QObject *, QEvent *) override;
|
|
|
|
private:
|
|
void update_text();
|
|
|
|
Q_SLOT void model_data_changed();
|
|
Q_SLOT void item_pressed(QModelIndex const &);
|
|
|
|
private:
|
|
QScopedPointer<QStandardItemModel> model_;
|
|
};
|
|
|
|
#endif
|