#include #include #include #include class MyInputDialog : public QDialog { public: MyInputDialog(QWidget *parent = 0); ~MyInputDialog(); inline void setText(const QString &text) {m_pEdit->setText(text);} inline QString text() const {return m_pEdit->text();} private: QLineEdit *m_pEdit; }; /////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////// class MyItemDelegate : public QStyledItemDelegate { public: MyItemDelegate(QWidget *parent = 0); ~MyItemDelegate(); QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const; void setEditorData(QWidget *editor, const QModelIndex &index) const; void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const; void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const; private: }; /////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////// class MyExample : public QListWidget { public: MyExample(QWidget *parent = 0); ~MyExample(); private: };