29 /** |
29 /** |
30 * Model for log event details. |
30 * Model for log event details. |
31 * |
31 * |
32 */ |
32 */ |
33 class LogsDetailsModel : public LogsAbstractModel |
33 class LogsDetailsModel : public LogsAbstractModel |
34 { |
34 { |
35 |
|
36 |
|
37 |
|
38 public: |
35 public: |
39 |
36 enum LogsDetailsRole { |
|
37 RoleDuplicatesSeparator = RoleBaseLast + 1 //used to check whether item is separator |
|
38 }; |
|
39 |
40 explicit LogsDetailsModel(); |
40 explicit LogsDetailsModel(); |
41 |
41 |
42 public: // The exported API |
42 public: // The exported API |
43 |
43 |
44 ~LogsDetailsModel(); |
44 ~LogsDetailsModel(); |
50 |
50 |
51 virtual int rowCount(const QModelIndex &parent) const; |
51 virtual int rowCount(const QModelIndex &parent) const; |
52 virtual QVariant data(const QModelIndex &index, int role) const; |
52 virtual QVariant data(const QModelIndex &index, int role) const; |
53 virtual QVariant headerData(int section, Qt::Orientation orientation, |
53 virtual QVariant headerData(int section, Qt::Orientation orientation, |
54 int role = Qt::DisplayRole) const; |
54 int role = Qt::DisplayRole) const; |
|
55 virtual bool setData(const QModelIndex &index, const QVariant &value, |
|
56 int role = Qt::EditRole); |
|
57 |
|
58 |
55 private: |
59 private: |
56 |
60 |
57 private: //testing purpose data |
61 private: //testing purpose data |
58 |
62 |
59 LogsEvent* mEvent; |
63 LogsEvent* mEvent; |
60 int mDetailItemsCount; |
64 int mDetailItemsCount; |
61 QMap<int, HbIcon*> mDetailIcons; |
65 QMap<int, HbIcon*> mDetailIcons; |
62 QMap<int, QStringList> mDetailTexts; |
66 QMap<int, QStringList> mDetailTexts; |
63 static QString mLastCallName; //last called exported function name |
67 static QString mLastCallName; //last called exported function name |
|
68 |
|
69 int mSeparatorIndex; |
|
70 bool mSeparatorCollapsed; |
64 |
71 |
65 friend class UT_LogsDetailsView; |
72 friend class UT_LogsDetailsView; |
66 friend class UT_LogsBaseView; |
73 friend class UT_LogsBaseView; |
67 }; |
74 }; |
68 |
75 |