logsui/logsapp/tsrc/ut_logsapp/logsengine_stub/logsdetailsmodel.h
changeset 18 acd4e87b24b4
parent 6 41c0a814d878
equal deleted inserted replaced
17:90fe74753f71 18:acd4e87b24b4
    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