#ifndef QVALUECOMBOBOX_H #define QVALUECOMBOBOX_H #include /* QComboBox that can be used with QDataWidgetMapper to select ordinal values from a model. */ class QValueComboBox : public QComboBox { Q_OBJECT Q_PROPERTY(int value READ value WRITE setValue NOTIFY valueChanged USER true) public: explicit QValueComboBox(QWidget *parent = 0); int value() const; void setValue(int value); /** Specify model role to use as ordinal value */ void setRole(int role); signals: void valueChanged(); public slots: private: int role; private slots: void handleSelectionChanged(int idx); }; #endif // QVALUECOMBOBOX_H