emailuis/nmailuiengine/src/nmmessagelistmodelitem.cpp
changeset 43 99bcbff212ad
parent 18 578830873419
equal deleted inserted replaced
42:139d4b7b2938 43:99bcbff212ad
    49 /*!
    49 /*!
    50     Constructor.
    50     Constructor.
    51 */
    51 */
    52 NmMessageListModelItem::NmMessageListModelItem()
    52 NmMessageListModelItem::NmMessageListModelItem()
    53 {
    53 {
       
    54     NM_FUNCTION;
       
    55     
    54     d = new NmMessageListModelItemPrivate();
    56     d = new NmMessageListModelItemPrivate();
    55 }
    57 }
    56 
    58 
    57 
    59 
    58 /*!
    60 /*!
    59     Destructor.
    61     Destructor.
    60 */
    62 */
    61 NmMessageListModelItem::~NmMessageListModelItem()
    63 NmMessageListModelItem::~NmMessageListModelItem()
    62 {
    64 {
       
    65     NM_FUNCTION;
       
    66     
    63     delete d;
    67     delete d;
    64 }
    68 }
    65 
    69 
    66 /*!
    70 /*!
    67     Sets message envelope to list model item. Makes own copy from envelope.
    71     Sets message envelope to list model item. Makes own copy from envelope.
    68 */
    72 */
    69 void NmMessageListModelItem::setEnvelope(const NmMessageEnvelope &envelope)
    73 void NmMessageListModelItem::setEnvelope(const NmMessageEnvelope &envelope)
    70 {
    74 {
       
    75     NM_FUNCTION;
       
    76     
    71     delete d->mEnvelope;
    77     delete d->mEnvelope;
    72     d->mEnvelope = new NmMessageEnvelope(envelope);
    78     d->mEnvelope = new NmMessageEnvelope(envelope);
    73 	emitDataChanged();
    79 	emitDataChanged();
    74 }
    80 }
    75 
    81 
    76 /*!
    82 /*!
    77     Sets message envelope pointer to list model item. Takes envelope ownership.
    83     Sets message envelope pointer to list model item. Takes envelope ownership.
    78 */
    84 */
    79 void NmMessageListModelItem::setEnvelope(NmMessageEnvelope *envelope)
    85 void NmMessageListModelItem::setEnvelope(NmMessageEnvelope *envelope)
    80 {
    86 {
       
    87     NM_FUNCTION;
       
    88     
    81     if (envelope) {
    89     if (envelope) {
    82         delete d->mEnvelope;
    90         delete d->mEnvelope;
    83         d->mEnvelope = envelope;
    91         d->mEnvelope = envelope;
    84 	    emitDataChanged();
    92 	    emitDataChanged();
    85     }
    93     }
    88 /*!
    96 /*!
    89     Returns const reference to envelope data
    97     Returns const reference to envelope data
    90 */
    98 */
    91 const NmMessageEnvelope &NmMessageListModelItem::envelope() const
    99 const NmMessageEnvelope &NmMessageListModelItem::envelope() const
    92 {
   100 {
       
   101     NM_FUNCTION;
       
   102     
    93     if (!d->mEnvelope) {
   103     if (!d->mEnvelope) {
    94         d->mEnvelope = new NmMessageEnvelope();
   104         d->mEnvelope = new NmMessageEnvelope();
    95     }
   105     }
    96 	return *(d->mEnvelope);
   106 	return *(d->mEnvelope);
    97 }
   107 }
   100     Returns pointer to envelope data, ownership of envelope object is not transferred. Do not
   110     Returns pointer to envelope data, ownership of envelope object is not transferred. Do not
   101     delete or null envelope object
   111     delete or null envelope object
   102 */
   112 */
   103 NmMessageEnvelope *NmMessageListModelItem::envelopePtr()
   113 NmMessageEnvelope *NmMessageListModelItem::envelopePtr()
   104 {
   114 {
       
   115     NM_FUNCTION;
       
   116     
   105     if (!d->mEnvelope) {
   117     if (!d->mEnvelope) {
   106         d->mEnvelope = new NmMessageEnvelope();
   118         d->mEnvelope = new NmMessageEnvelope();
   107     }
   119     }
   108 	return d->mEnvelope;
   120 	return d->mEnvelope;
   109 }
   121 }
   111 /*!
   123 /*!
   112     Returns item type, list item can be divider or message
   124     Returns item type, list item can be divider or message
   113 */
   125 */
   114 NmMessageListModelItem::NmMessageItemType NmMessageListModelItem::itemType() const
   126 NmMessageListModelItem::NmMessageItemType NmMessageListModelItem::itemType() const
   115 {
   127 {
       
   128     NM_FUNCTION;
       
   129     
   116     return d->mType;
   130     return d->mType;
   117 }
   131 }
   118 
   132 
   119 /*!
   133 /*!
   120     Sets item type
   134     Sets item type
   121 */
   135 */
   122 void NmMessageListModelItem::setItemType(NmMessageListModelItem::NmMessageItemType type)
   136 void NmMessageListModelItem::setItemType(NmMessageListModelItem::NmMessageItemType type)
   123 {
   137 {
       
   138     NM_FUNCTION;
       
   139     
   124     d->mType = type;
   140     d->mType = type;
   125 }
   141 }
   126 
   142 
   127 /*!
   143 /*!
   128     Title divider accessor
   144     Title divider accessor
   129 */
   145 */
   130 QString NmMessageListModelItem::titleDivider() const
   146 QString NmMessageListModelItem::titleDivider() const
   131 {
   147 {
       
   148     NM_FUNCTION;
       
   149     
   132     return d->mDivider;
   150     return d->mDivider;
   133 }
   151 }
   134 
   152 
   135 /*!
   153 /*!
   136     Set Title divider.
   154     Set Title divider.
   137 */
   155 */
   138 void NmMessageListModelItem::setTitleDivider(const QString &divider)
   156 void NmMessageListModelItem::setTitleDivider(const QString &divider)
   139 {
   157 {
       
   158     NM_FUNCTION;
       
   159     
   140     d->mDivider = divider;
   160     d->mDivider = divider;
   141 }
   161 }
   142 
   162 
   143 /*!
   163 /*!
   144     Returns boolean is divider expanded
   164     Returns boolean is divider expanded
   145 */
   165 */
   146 bool NmMessageListModelItem::expanded() const
   166 bool NmMessageListModelItem::expanded() const
   147 {
   167 {
       
   168     NM_FUNCTION;
       
   169     
   148     return d->mExpanded;
   170     return d->mExpanded;
   149 }
   171 }
   150 
   172 
   151 /*!
   173 /*!
   152     Sets item expanded
   174     Sets item expanded
   153 */
   175 */
   154 void NmMessageListModelItem::setExpanded(bool expanded)
   176 void NmMessageListModelItem::setExpanded(bool expanded)
   155 {
   177 {
       
   178     NM_FUNCTION;
       
   179     
   156     d->mExpanded = expanded;
   180     d->mExpanded = expanded;
   157 }
   181 }
   158 
   182 
   159 /*
   183 /*
   160     Emits data changed signal
   184     Emits data changed signal
   161  */
   185  */
   162 void NmMessageListModelItem::callEmitDataChanged()
   186 void NmMessageListModelItem::callEmitDataChanged()
   163 {
   187 {
       
   188     NM_FUNCTION;
       
   189     
   164     emitDataChanged();
   190     emitDataChanged();
   165 }
   191 }