messagingapp/msgui/msgapp/src/msglistviewitem.cpp
author hgs
Sun, 25 Jul 2010 18:59:19 +0530
changeset 48 4f501b74aeb1
parent 38 4e4b6adb1024
child 51 3507212d340e
permissions -rw-r--r--
201029_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/*
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
 * All rights reserved.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
 *
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
 * Initial Contributors:
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
 *
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
 * Contributors:
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
 *
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
 * Description:  Item decorator of the message list view.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
 *
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
 */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
// SYSTEM INCLUDES
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
#include "msglistviewitem.h"
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
#include <QDateTime>
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    22
#include <QFileInfo>
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
#include <hbframeitem.h>
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
#include <hbframedrawer.h>
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
#include <HbTextItem>
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#include <HbFrameItem>
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    27
#include <HbIconItem>
38
4e4b6adb1024 201025_01
hgs
parents: 37
diff changeset
    28
#include <QCoreApplication>
4e4b6adb1024 201025_01
hgs
parents: 37
diff changeset
    29
#include <HbEvent>
48
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
    30
#include <HbInstance>
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
#include "msgcommondefines.h"
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
#include "conversationsengine.h"
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
#include "conversationsenginedefines.h"
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
#include "msgutils.h"
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
#include "convergedmessage.h"
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
#include "debugtraces.h"
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
#define LOC_RINGING_TONE hbTrId("txt_messaging_dpopinfo_ringing_tone")
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    40
#define LOC_MSG_SEND_FAILED hbTrId("txt_messaging_list_message_sending_failed")
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    41
#define LOC_MSG_OUTGOING hbTrId("txt_messaging_list_outgoing_message")
48
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
    42
#define LOC_MSG_RESEND_AT hbTrId("txt_messaging_list_listview_resend_at_time")
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    43
#define LOC_BUSINESS_CARD hbTrId("txt_messaging_list_business_card")
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    44
#define LOC_CALENDAR_EVENT hbTrId("txt_messaging_list_calendar_event")
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    45
#define LOC_UNSUPPORTED_MSG_TYPE hbTrId("txt_messaging_list_unsupported_message_type")
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    46
#define LOC_RECEIVED_FILES hbTrId("txt_messaging_list_received_files")
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    47
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    48
const QString NEW_ITEM_FRAME("qtg_fr_list_new_item");
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    49
const QString BT_ICON("qtg_large_bluetooth");
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    50
const QString MSG_OUTGOING_ICON("qtg_mono_outbox");
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    51
const QString MSG_FAILED_ICON("qtg_mono_failed");
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    52
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    53
//---------------------------------------------------------------
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    54
// MsgListViewItem::MsgListViewItem
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    55
// Constructor
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    56
//---------------------------------------------------------------
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    57
MsgListViewItem::MsgListViewItem(QGraphicsItem* parent) :
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    58
    HbListViewItem(parent),
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    59
    mUnReadMsg(false),
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    60
    mNewMsgIndicatorItem(NULL),
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    61
    mAddressLabelItem(NULL),
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    62
    mTimestampItem(NULL),
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    63
    mPreviewLabelItem(NULL),
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    64
    mUnreadCountItem(NULL),
48
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
    65
    mMsgCommonIndicatorItem(NULL)
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    66
{
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    67
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    68
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    69
//---------------------------------------------------------------
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    70
// HbAbstractViewItem::createItem
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    71
// @see header
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    72
//---------------------------------------------------------------
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    73
HbAbstractViewItem* MsgListViewItem::createItem()
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    74
{
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    75
    return new MsgListViewItem(*this);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    76
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    77
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    78
//---------------------------------------------------------------
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    79
// MsgListViewItem::updateChildItems
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    80
// @see header
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    81
//---------------------------------------------------------------
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    82
void MsgListViewItem::updateChildItems()
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    83
{
37
hgs
parents: 25
diff changeset
    84
    initItems();
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    85
37
hgs
parents: 25
diff changeset
    86
    setTimestampAndPreviewText();
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    87
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    88
    // Address label
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    89
    QString contactName;
37
hgs
parents: 25
diff changeset
    90
    int messageType = modelIndex().data(MessageType).toInt();
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    91
    if(messageType == ConvergedMessage::BT)
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    92
    {
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    93
        contactName = LOC_RECEIVED_FILES;
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    94
    }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    95
    else
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    96
    {
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    97
        QString displayName = modelIndex().data(DisplayName).toString();
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
    98
        QString contactAddress = modelIndex().data(ConversationAddress).toString();
37
hgs
parents: 25
diff changeset
    99
        contactName.append(displayName);
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   100
    }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   101
    mAddressLabelItem->setText(contactName);
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   102
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   103
    HbListViewItem::updateChildItems();
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   104
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   105
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   106
//---------------------------------------------------------------
37
hgs
parents: 25
diff changeset
   107
// MsgListViewItem::initItems
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   108
// @see header
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   109
//---------------------------------------------------------------
37
hgs
parents: 25
diff changeset
   110
void MsgListViewItem::initItems()
hgs
parents: 25
diff changeset
   111
{
hgs
parents: 25
diff changeset
   112
    if (!mAddressLabelItem) {
hgs
parents: 25
diff changeset
   113
        mAddressLabelItem = new HbTextItem(this);
hgs
parents: 25
diff changeset
   114
        HbStyle::setItemName(mAddressLabelItem, "addressLabel");
hgs
parents: 25
diff changeset
   115
    }
hgs
parents: 25
diff changeset
   116
    if (!mTimestampItem) {
hgs
parents: 25
diff changeset
   117
        mTimestampItem = new HbTextItem(this);
hgs
parents: 25
diff changeset
   118
        HbStyle::setItemName(mTimestampItem, "timeLabel");
hgs
parents: 25
diff changeset
   119
    }
hgs
parents: 25
diff changeset
   120
    if (!mPreviewLabelItem) {
hgs
parents: 25
diff changeset
   121
        mPreviewLabelItem = new HbTextItem(this);
hgs
parents: 25
diff changeset
   122
        mPreviewLabelItem->setTextWrapping(Hb::TextWordWrap);
hgs
parents: 25
diff changeset
   123
        HbStyle::setItemName(mPreviewLabelItem, "previewLabel");
hgs
parents: 25
diff changeset
   124
    }
hgs
parents: 25
diff changeset
   125
    if (!mUnreadCountItem) {
48
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   126
       mUnreadCountItem = new HbTextItem(this);
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   127
       HbStyle::setItemName(mUnreadCountItem, "unreadCount");
37
hgs
parents: 25
diff changeset
   128
    }
hgs
parents: 25
diff changeset
   129
    if (!mNewMsgIndicatorItem) {
hgs
parents: 25
diff changeset
   130
        mNewMsgIndicatorItem = new HbFrameItem(this);
hgs
parents: 25
diff changeset
   131
        HbStyle::setItemName(mNewMsgIndicatorItem, "newMsgIndicator");
hgs
parents: 25
diff changeset
   132
hgs
parents: 25
diff changeset
   133
        mNewMsgIndicatorItem->frameDrawer().setFrameType(HbFrameDrawer::ThreePiecesVertical);
hgs
parents: 25
diff changeset
   134
    }
48
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   135
    if (!mMsgCommonIndicatorItem) {
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   136
        mMsgCommonIndicatorItem = new HbIconItem(this);
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   137
        HbStyle::setItemName(mMsgCommonIndicatorItem, "msgCommonIndicator");
37
hgs
parents: 25
diff changeset
   138
    }
48
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   139
    mUnreadCountItem->hide();
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   140
    mMsgCommonIndicatorItem->hide();
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   141
    
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   142
    HbMainWindow *mainWindow = hbInstance->allMainWindows()[0];
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   143
    
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   144
    connect(mainWindow, SIGNAL(orientationChanged(Qt::Orientation)), this,
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   145
        SLOT(orientationchanged(Qt::Orientation)), Qt::UniqueConnection);
37
hgs
parents: 25
diff changeset
   146
}
48
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   147
37
hgs
parents: 25
diff changeset
   148
//---------------------------------------------------------------
hgs
parents: 25
diff changeset
   149
// MsgListViewItem::defaultPreviewText
hgs
parents: 25
diff changeset
   150
// @see header
hgs
parents: 25
diff changeset
   151
//---------------------------------------------------------------
hgs
parents: 25
diff changeset
   152
QString MsgListViewItem::defaultPreviewText(int msgType, int msgSubType)
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   153
{
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   154
    QString bodyText(modelIndex().data(BodyText).toString());
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   155
    QString previewText;
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   156
    // Set the message text & icons, depending upon the message type
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   157
    if (msgType == ConvergedMessage::BioMsg) {
37
hgs
parents: 25
diff changeset
   158
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   159
        if (msgSubType == ConvergedMessage::RingingTone) {
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   160
            previewText = LOC_RINGING_TONE;
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   161
        }
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   162
        else if (msgSubType == ConvergedMessage::VCard) {
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   163
            previewText = LOC_BUSINESS_CARD;
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   164
            previewText.append(QChar::LineSeparator);
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   165
            previewText.append(bodyText);
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   166
        }
37
hgs
parents: 25
diff changeset
   167
        else if (msgSubType == ConvergedMessage::Provisioning) {
hgs
parents: 25
diff changeset
   168
            previewText = bodyText;
hgs
parents: 25
diff changeset
   169
        }
hgs
parents: 25
diff changeset
   170
        else if (msgSubType == ConvergedMessage::NokiaService) {
hgs
parents: 25
diff changeset
   171
            previewText = bodyText;
hgs
parents: 25
diff changeset
   172
        }
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   173
        else {
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   174
            previewText = LOC_UNSUPPORTED_MSG_TYPE;
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   175
        }
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   176
    }
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   177
    else if (msgType == ConvergedMessage::BT) {
37
hgs
parents: 25
diff changeset
   178
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   179
        if (msgSubType == ConvergedMessage::VCard) {
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   180
            previewText = LOC_BUSINESS_CARD;
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   181
            previewText.append(QChar::LineSeparator);
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   182
            previewText.append(bodyText);
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   183
        }
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   184
        else {
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   185
            previewText = bodyText;
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   186
        }
48
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   187
        
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   188
        setCommonIndicator(BT_ICON);
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   189
    }
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   190
    else {
37
hgs
parents: 25
diff changeset
   191
        // All message types except BIO & BT.
hgs
parents: 25
diff changeset
   192
        previewText = modelIndex().data(BodyText).toString();
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   193
    }
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   194
    return previewText;
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   195
}
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   196
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   197
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   198
//---------------------------------------------------------------
37
hgs
parents: 25
diff changeset
   199
// MsgListViewItem::setTimestampAndPreviewText
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   200
// @see header
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   201
//---------------------------------------------------------------
37
hgs
parents: 25
diff changeset
   202
void MsgListViewItem::setTimestampAndPreviewText()
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   203
{
37
hgs
parents: 25
diff changeset
   204
    // Get timestamp
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   205
    QDateTime dateTime;
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   206
    dateTime.setTime_t(modelIndex().data(TimeStamp).toUInt());
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   207
    QString dateString;
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   208
    if (dateTime.date() == QDateTime::currentDateTime().date()) {
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   209
        dateString = MsgUtils::dateTimeToString(dateTime, TIME_FORMAT);
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   210
    }
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   211
    else {
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   212
        dateString = MsgUtils::dateTimeToString(dateTime, DATE_FORMAT);
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   213
    }
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   214
37
hgs
parents: 25
diff changeset
   215
    // Set preview text & time based on direction
hgs
parents: 25
diff changeset
   216
    int msgType = modelIndex().data(MessageType).toInt();
hgs
parents: 25
diff changeset
   217
    int msgSubType = modelIndex().data(MessageSubType).toInt();
hgs
parents: 25
diff changeset
   218
    int sendState = modelIndex().data(SendingState).toInt();
hgs
parents: 25
diff changeset
   219
    int msgDirection = modelIndex().data(Direction).toInt();
hgs
parents: 25
diff changeset
   220
    QString previewText;
hgs
parents: 25
diff changeset
   221
    if (ConvergedMessage::Incoming == msgDirection) {
48
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   222
        if( ConvergedMessage::BT != msgType)            
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   223
            {
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   224
            setUnreadCountStatus();
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   225
            }
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   226
        previewText = defaultPreviewText(msgType, msgSubType);        
37
hgs
parents: 25
diff changeset
   227
    }
hgs
parents: 25
diff changeset
   228
    else if (msgDirection == ConvergedMessage::Outgoing) {
48
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   229
        
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   230
        setUnreadCountStatus();
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   231
        
37
hgs
parents: 25
diff changeset
   232
        switch (sendState) {
hgs
parents: 25
diff changeset
   233
        case ConvergedMessage::Resend:
hgs
parents: 25
diff changeset
   234
        {
hgs
parents: 25
diff changeset
   235
            previewText = LOC_MSG_RESEND_AT + dateString;
48
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   236
            dateString = QString();            
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   237
            setCommonIndicator(MSG_OUTGOING_ICON);
37
hgs
parents: 25
diff changeset
   238
            break;
hgs
parents: 25
diff changeset
   239
        }
hgs
parents: 25
diff changeset
   240
        case ConvergedMessage::Sending:
hgs
parents: 25
diff changeset
   241
        case ConvergedMessage::Suspended:
hgs
parents: 25
diff changeset
   242
        case ConvergedMessage::Scheduled:
hgs
parents: 25
diff changeset
   243
        case ConvergedMessage::Waiting:
hgs
parents: 25
diff changeset
   244
        {
48
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   245
            previewText = QString(LOC_MSG_OUTGOING);            
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   246
            setCommonIndicator(MSG_OUTGOING_ICON);
37
hgs
parents: 25
diff changeset
   247
            break;
hgs
parents: 25
diff changeset
   248
        }
hgs
parents: 25
diff changeset
   249
        case ConvergedMessage::Failed:
hgs
parents: 25
diff changeset
   250
        {
hgs
parents: 25
diff changeset
   251
            previewText = QString(LOC_MSG_SEND_FAILED);
48
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   252
            setCommonIndicator(MSG_FAILED_ICON);
37
hgs
parents: 25
diff changeset
   253
            break;
hgs
parents: 25
diff changeset
   254
        }
hgs
parents: 25
diff changeset
   255
        default:
hgs
parents: 25
diff changeset
   256
        {
48
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   257
        // Successful case
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   258
        if( ConvergedMessage::BT != msgType)
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   259
            {
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   260
            setUnreadCountStatus();
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   261
            }
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   262
            
37
hgs
parents: 25
diff changeset
   263
            previewText = defaultPreviewText(msgType, msgSubType);
hgs
parents: 25
diff changeset
   264
            break;
hgs
parents: 25
diff changeset
   265
        }
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   266
        }
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   267
    }
37
hgs
parents: 25
diff changeset
   268
    previewText.replace(QChar::ParagraphSeparator, QChar::LineSeparator);
hgs
parents: 25
diff changeset
   269
    previewText.replace('\r', QChar::LineSeparator);
hgs
parents: 25
diff changeset
   270
    mPreviewLabelItem->setText(previewText);
25
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   271
    mTimestampItem->setText(dateString);
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   272
}
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   273
84d9eb65b26f Revision: 201015
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents: 23
diff changeset
   274
//---------------------------------------------------------------
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   275
// MsgListViewItem::paint.
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   276
// @see header
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   277
//---------------------------------------------------------------
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   278
/*void MsgListViewItem::paint(QPainter *painter,
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   279
 const QStyleOptionGraphicsItem *option,
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   280
 QWidget *widget)
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   281
 {
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   282
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   283
 }
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   284
 */
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   285
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   286
//---------------------------------------------------------------
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   287
// MsgListViewItem::setWidgetContent
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   288
// @see header file
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   289
//---------------------------------------------------------------
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   290
void MsgListViewItem::setHasUnReadMsg(bool unread)
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   291
{
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   292
    mUnReadMsg = unread;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   293
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   294
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   295
//---------------------------------------------------------------
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   296
// MsgListViewItem::setWidgetContent
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   297
// @see header file
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   298
//---------------------------------------------------------------
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   299
bool MsgListViewItem::hasUnReadMsg()
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   300
{
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   301
    return mUnReadMsg;
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   302
}
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   303
48
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   304
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   305
// MsgListViewItem::setUnreadCountStatus
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   306
// @see header file
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   307
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   308
void MsgListViewItem::setUnreadCountStatus()
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   309
    {
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   310
    // Unread message count
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   311
    int unreadCount = modelIndex().data(UnreadCount).toInt();
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   312
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   313
    if (unreadCount > 0)
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   314
        {
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   315
        QString unRead(tr("(%n)", "", unreadCount));
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   316
      
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   317
        mMsgCommonIndicatorItem->hide();
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   318
        mUnreadCountItem->setText(unRead);
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   319
        mUnreadCountItem->show();
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   320
                
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   321
        if (!mUnReadMsg)
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   322
            {
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   323
            mUnReadMsg = true;
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   324
            mNewMsgIndicatorItem->frameDrawer().setFrameGraphicsName(
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   325
                    NEW_ITEM_FRAME);
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   326
            repolish();
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   327
            // Needed for colour group changes to be visible
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   328
            QCoreApplication::postEvent(this, new HbEvent(
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   329
                    HbEvent::ThemeChanged));
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   330
            }
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   331
        }
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   332
    else
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   333
        {
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   334
        if (mUnReadMsg)
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   335
            {
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   336
            mUnReadMsg = false;
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   337
            mNewMsgIndicatorItem->frameDrawer().setFrameGraphicsName(
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   338
                    QString());
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   339
            repolish();
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   340
            // Needed for colour group changes to be visible
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   341
            QCoreApplication::postEvent(this, new HbEvent(
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   342
                    HbEvent::ThemeChanged));
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   343
            }
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   344
        }
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   345
    }
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   346
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   347
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   348
// MsgListViewItem::setCommonIndicator
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   349
// @see header file
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   350
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   351
void MsgListViewItem::setCommonIndicator(const QString& string)
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   352
    {
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   353
        mUnreadCountItem->hide();
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   354
        mMsgCommonIndicatorItem->setIconName(string);
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   355
        mMsgCommonIndicatorItem->show();
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   356
    }
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   357
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   358
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   359
// MsgListViewItem::orientationchanged
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   360
// @see header file
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   361
//---------------------------------------------------------------
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   362
void MsgListViewItem::orientationchanged(Qt::Orientation orientation)
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   363
{
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   364
    Q_UNUSED(orientation)
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   365
    repolish();
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   366
}
4f501b74aeb1 201029_02
hgs
parents: 38
diff changeset
   367
23
238255e8b033 Revision: 201011
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   368
//EOF