Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
TextMessageListViewDelegate.h
Go to the documentation of this file.
1 #ifndef TEXTMESSAGELISTVIEWDELEGATE_H
2 #define TEXTMESSAGELISTVIEWDELEGATE_H
3 
4 #include <QStyledItemDelegate>
5 #include <QScopedPointer>
6 #include <QSize>
7 
8 class TextMessageListViewDelegate : public QStyledItemDelegate
9 {
10  Q_OBJECT
11 public:
13  {
17  };
18 
20  {
23  };
24 
26  {
29  };
30 
32  {
33  MultipleMessagesConversation = 0, // text conversation contains more than one text message
34  SingleMessageFromDriver = 1, // text conversation contains single text message sent from driver to dispatching
35  SingleMessageFromDispatching = 2 // text conversation contains single text message received from dispatching
36  };
37 
38  enum DataRole
39  {
40  WidgetRoleAsNumber = Qt::UserRole + 100,
48  };
49 
50  explicit TextMessageListViewDelegate( QObject *parent = NULL );
52 
53  QSize sizeHint( const QStyleOptionViewItem &option, const QModelIndex &index ) const;
54  void paint( QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index ) const;
55 
56 private:
58 
59  class DataClass;
60  QScopedPointer<DataClass> d;
61 
63 };
64 
65 #endif // TEXTMESSAGELISTVIEWDELEGATE_H
Definition: TextMessageListViewDelegate.h:21
MessageListItemWidgetType
Definition: TextMessageListViewDelegate.h:19
Definition: TextMessageListViewDelegate.h:22
Definition: DispatchingTextMessagesDefines.h:26
Definition: TextMessageListViewDelegate.h:46
Definition: TextMessageListViewDelegate.h:8
Definition: TextMessageListViewDelegate.h:43
virtual ~TextMessageListViewDelegate()
Definition: TextMessageListViewDelegate.cpp:176
TextMessageWidgetRole
Definition: TextMessageListViewDelegate.h:12
Definition: TextMessageListViewDelegate.h:47
Definition: TextMessageListViewDelegate.h:44
Definition: TextMessageListViewDelegate.h:27
Definition: TextMessageListViewDelegate.h:28
TextMessageListViewDelegate(QObject *parent=NULL)
Definition: TextMessageListViewDelegate.cpp:170
TextMessageTypeBySender
Definition: TextMessageListViewDelegate.h:25
TextConversationType
Definition: TextMessageListViewDelegate.h:31
Definition: TextMessageListViewDelegate.h:40
Definition: TextMessageListViewDelegate.h:45
Definition: TextMessageListViewDelegate.h:35
Definition: TextMessageListViewDelegate.h:16
Definition: TextMessageListViewDelegate.h:41
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
Definition: TextMessageListViewDelegate.cpp:180
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
Definition: TextMessageListViewDelegate.cpp:225
Definition: TextMessageListViewDelegate.h:33
Definition: TextMessageListViewDelegate.h:42
Definition: TextMessageListViewDelegate.h:34
DataRole
Definition: TextMessageListViewDelegate.h:38
Definition: TextMessageListViewDelegate.h:14