Новый файл |
0,0 → 1,55 |
#ifndef DELEGATE_H |
#define DELEGATE_H |
|
#include <QItemDelegate> |
#include <QModelIndex> |
#include <QObject> |
#include <QSize> |
#include <QSpinBox> |
|
|
//! [0] |
class SpinBoxDelegate : public QItemDelegate |
{ |
Q_OBJECT |
|
public: |
SpinBoxDelegate(QObject *parent = 0); |
|
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; |
}; |
//! [0] |
|
class MyDEDelegate : public QItemDelegate { |
Q_OBJECT |
public: |
MyDEDelegate(bool calpopup = true, |
QObject *parent = 0); |
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: |
bool m_calpopup; |
}; |
|
|
|
#endif // DELEGATE_H |