logsui/logsengine/inc/logsdetailsmodel.h
changeset 18 acd4e87b24b4
parent 13 52d644758b05
equal deleted inserted replaced
17:90fe74753f71 18:acd4e87b24b4
    35 {
    35 {
    36     Q_OBJECT
    36     Q_OBJECT
    37 
    37 
    38 public:
    38 public:
    39     
    39     
       
    40     enum LogsDetailsRole {
       
    41         RoleDuplicatesSeparator = RoleBaseLast + 1 //used to check whether item is separator
       
    42     };
       
    43     
    40     explicit LogsDetailsModel( LogsDbConnector& dbConnector, LogsEvent& event );
    44     explicit LogsDetailsModel( LogsDbConnector& dbConnector, LogsEvent& event );
    41     
    45     
    42 public: // The exported API
    46 public: // The exported API
    43   
    47   
    44     LOGSENGINE_EXPORT ~LogsDetailsModel();
    48     LOGSENGINE_EXPORT ~LogsDetailsModel();
    51     
    55     
    52     virtual int rowCount(const QModelIndex &parent) const;
    56     virtual int rowCount(const QModelIndex &parent) const;
    53     virtual QVariant data(const QModelIndex &index, int role) const;
    57     virtual QVariant data(const QModelIndex &index, int role) const;
    54     virtual QVariant headerData(int section, Qt::Orientation orientation,
    58     virtual QVariant headerData(int section, Qt::Orientation orientation,
    55                                 int role = Qt::DisplayRole) const;
    59                                 int role = Qt::DisplayRole) const;
       
    60     virtual bool setData(const QModelIndex &index, const QVariant &value, 
       
    61                          int role = Qt::EditRole);
    56 
    62 
    57 protected: // From LogsAbstractModel
    63 protected: // From LogsAbstractModel
    58     
    64     
    59     virtual QVariant createContact(const LogsModelItemContainer& item) const;
    65     virtual QVariant createContact(const LogsModelItemContainer& item) const;
    60     virtual void updateModel();
    66     virtual void updateModel();
    84     LogsEvent* mEvent;
    90     LogsEvent* mEvent;
    85     QList<HbIcon*> mDetailIcons;
    91     QList<HbIcon*> mDetailIcons;
    86     QList<QStringList> mDetailTexts;
    92     QList<QStringList> mDetailTexts;
    87     QList<LogsEvent*> mDuplicates;
    93     QList<LogsEvent*> mDuplicates;
    88     
    94     
       
    95     int mSeparatorIndex;
       
    96     bool mSeparatorCollapsed;
       
    97     
    89 private:
    98 private:
    90         
    99         
    91     friend class UT_LogsModel;
   100     friend class UT_LogsModel;
    92     friend class UT_LogsDetailsModel;
   101     friend class UT_LogsDetailsModel;
    93     
   102