Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
TariffListViewDelegate.h
Go to the documentation of this file.
1 #ifndef TARIFFLISTVIEWDELEGATE_H
2 #define TARIFFLISTVIEWDELEGATE_H
3 
4 #include <QStyledItemDelegate>
5 
6 class TariffListViewDelegate : public QStyledItemDelegate
7 {
8  Q_OBJECT
9 public:
10  enum DataRole
11  {
12  TariffName = Qt::UserRole + 100,
19  };
20 
22  virtual ~TariffListViewDelegate();
23 
24  void paint( QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index ) const;
25 
26 protected:
32  bool editorEvent( QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option, const QModelIndex &index );
33  bool eventFilter( QObject *object, QEvent *event );
34 
35 signals:
40  void OnLongPress( int tariffIndex );
41 
42  void PressedReleasedStateChanged( bool isPressed );
43 
44 private slots:
48  void OnLongPressTimeout();
49 
50 private:
51  class DataClass;
52  QScopedPointer<DataClass> d;
53 };
54 
55 #endif // TARIFFLISTVIEWDELEGATE_H
void OnLongPress(int tariffIndex)
OnLongPress - this signal is emitted when mouse is pressed on some item for long enough time (see LON...
bool editorEvent(QEvent *event, QAbstractItemModel *model, const QStyleOptionViewItem &option, const QModelIndex &index)
editorEvent - handles events on listView items
Definition: TariffListViewDelegate.cpp:177
DataRole
Definition: TariffListViewDelegate.h:10
void PressedReleasedStateChanged(bool isPressed)
Definition: TariffListViewDelegate.h:12
Definition: TariffListViewDelegate.h:16
virtual ~TariffListViewDelegate()
Definition: TariffListViewDelegate.cpp:69
Definition: TariffListViewDelegate.h:17
Definition: TariffListViewDelegate.h:13
Definition: TariffListViewDelegate.h:15
Definition: TariffListViewDelegate.h:14
Definition: TariffListViewDelegate.h:18
bool eventFilter(QObject *object, QEvent *event)
Definition: TariffListViewDelegate.cpp:238
Definition: TariffListViewDelegate.h:6
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
Definition: TariffListViewDelegate.cpp:73
TariffListViewDelegate()
Definition: TariffListViewDelegate.cpp:63