00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef DELEGATE_H
00021 #define DELEGATE_H
00022
00023
00024 #include <QtGui/QItemDelegate>
00025
00026
00027 namespace qsapecng
00028 {
00029
00030
00031 class NullDelegate: public QItemDelegate
00032 {
00033
00034 Q_OBJECT
00035
00036 public:
00037 NullDelegate(QObject* parent = 0)
00038 : QItemDelegate(parent) { }
00039
00040 QWidget* createEditor(
00041 QWidget* parent,
00042 const QStyleOptionViewItem& option,
00043 const QModelIndex& index
00044 ) const { return 0; }
00045
00046 void setEditorData(QWidget* editor, const QModelIndex& index) const { }
00047
00048 void setModelData(
00049 QWidget* editor,
00050 QAbstractItemModel* model,
00051 const QModelIndex& index
00052 ) const { }
00053
00054 void updateEditorGeometry(
00055 QWidget* editor,
00056 const QStyleOptionViewItem& option,
00057 const QModelIndex& index
00058 ) const { }
00059
00060 };
00061
00062
00063 class QDoubleSpinBoxDelegate: public QItemDelegate
00064 {
00065
00066 Q_OBJECT
00067
00068 public:
00069 QDoubleSpinBoxDelegate(QObject* parent = 0)
00070 : QItemDelegate(parent) { }
00071
00072 QWidget* createEditor(
00073 QWidget* parent,
00074 const QStyleOptionViewItem& option,
00075 const QModelIndex& index
00076 ) const;
00077
00078 void setEditorData(QWidget* editor, const QModelIndex& index) const;
00079
00080 void setModelData(
00081 QWidget* editor,
00082 QAbstractItemModel* model,
00083 const QModelIndex& index
00084 ) const;
00085
00086 void updateEditorGeometry(
00087 QWidget* editor,
00088 const QStyleOptionViewItem& option,
00089 const QModelIndex& index
00090 ) const;
00091
00092 };
00093
00094
00095 }
00096
00097
00098 #endif // DELEGATE_H