DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
CustomDelegate.hpp
Go to the documentation of this file.
1#ifndef CUSTOMDELEGATE_H
2#define CUSTOMDELEGATE_H
3
5#include <QItemDelegate>
6#include <QPainter>
7#include <QModelIndex>
8
9namespace dbe
10{
11class CustomDelegate: public QItemDelegate
12{
13 Q_OBJECT
14public:
15 explicit CustomDelegate ( QObject * parent = 0 );
16
17 QWidget * createEditor ( QWidget * parent, const QStyleOptionViewItem & option,
18 const QModelIndex & index ) const;
19
20 void setEditorData ( QWidget * editor, const QModelIndex & index ) const;
21
22 void setModelData ( QWidget * editor, QAbstractItemModel * model,
23 const QModelIndex & index ) const;
24
25 void updateEditorGeometry ( QWidget * editor, const QStyleOptionViewItem & option,
26 const QModelIndex & index ) const;
27
28 bool eventFilter ( QObject * editor, QEvent * event );
29
30 bool editorEvent ( QEvent * event, QAbstractItemModel * model,
31 const QStyleOptionViewItem & option, const QModelIndex & index );
32
33 void paint ( QPainter * painter, const QStyleOptionViewItem & option,
34 const QModelIndex & index ) const;
35
36private slots:
37 void CommitAndClose();
38 void Close();
39
40signals:
41 void CreateObjectEditorSignal ( tref Object ) const;
42};
43} // end namespace dbe
44#endif // CUSTOMDELEGATE_H
CustomDelegate(QObject *parent=0)
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
bool editorEvent(QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option, const QModelIndex &index)
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const
void setEditorData(QWidget *editor, const QModelIndex &index) const
void CreateObjectEditorSignal(tref Object) const
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
bool eventFilter(QObject *editor, QEvent *event)
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
Include QT Headers.