messagingapp/msgnotifications/msgnotificationdialogplugin/src/msgnotificationdialogwidget.cpp
changeset 51 3507212d340e
parent 37 518b245aa84c
child 67 fc91263aee62
equal deleted inserted replaced
49:2a272ef608c4 51:3507212d340e
    34 #include "msgnotificationdialogwidget.h"
    34 #include "msgnotificationdialogwidget.h"
    35 
    35 
    36 const int NoError = 0;
    36 const int NoError = 0;
    37 const int ParameterError = 10000;
    37 const int ParameterError = 10000;
    38 
    38 
    39 const QString BT_ICON("qtg_large_bluetooth");
    39 static const char NEW_MSG_ICON[] = "qtg_large_new_message";
    40 const QString SMS_ICON("qtg_large_new_message");
    40 
    41 const QString MMS_ICON("qtg_large_new_message");
       
    42 const QString RINGTONE_ICON("qtg_large_new_message");
       
    43 const QString VCARD_ICON("qtg_large_new_message");
       
    44 // ----------------------------------------------------------------------------
    41 // ----------------------------------------------------------------------------
    45 // ServiceRequestSenderTask::ServiceRequestSenderTask
    42 // ServiceRequestSenderTask::ServiceRequestSenderTask
    46 // @see msgnotificationdialogwidget.h
    43 // @see msgnotificationdialogwidget.h
    47 // ----------------------------------------------------------------------------   
    44 // ----------------------------------------------------------------------------   
    48 ServiceRequestSenderTask::ServiceRequestSenderTask(qint64 conversationId):
    45 ServiceRequestSenderTask::ServiceRequestSenderTask(qint64 conversationId):
   124         return false;    
   121         return false;    
   125         }
   122         }
   126 
   123 
   127     prepareDisplayName(parameters);
   124     prepareDisplayName(parameters);
   128 
   125 
       
   126     setIcon(HbIcon(NEW_MSG_ICON));
       
   127 
   129     int messageType = parameters.value(KMessageTypeKey).toInt();
   128     int messageType = parameters.value(KMessageTypeKey).toInt();
   130     if( messageType == ECsSMS)
   129     if( messageType == ECsSMS)
   131         {
   130         {
   132         HbIcon icon(SMS_ICON);
       
   133         setIcon(icon);
       
   134         QString messageBody;
   131         QString messageBody;
   135         messageBody = parameters.value(KMessageBodyKey).toString();
   132         messageBody = parameters.value(KMessageBodyKey).toString();
   136         messageBody.replace(QChar::ParagraphSeparator, QChar::LineSeparator);
   133         messageBody.replace(QChar::ParagraphSeparator, QChar::LineSeparator);
   137         messageBody.replace('\r', QChar::LineSeparator);
   134         messageBody.replace('\r', QChar::LineSeparator);
   138         setText(messageBody);    
   135         setText(messageBody);    
   139         }
   136         }
   140     else if(messageType == ECsMMS)
       
   141         {
       
   142         HbIcon icon(MMS_ICON);
       
   143         setIcon(icon);
       
   144         setText(parameters.value(KMessageSubjectKey).toString());       
       
   145         }
       
   146     else if(messageType == ECsMmsNotification)
       
   147         {
       
   148         HbIcon icon(MMS_ICON);
       
   149         setIcon(icon);
       
   150         setText(parameters.value(KMessageSubjectKey).toString());       
       
   151         }
       
   152     else if(messageType == ECsRingingTone)
       
   153         {
       
   154         HbIcon icon(RINGTONE_ICON);
       
   155         setIcon(icon);
       
   156         setText(parameters.value(KMessageBodyKey).toString());      
       
   157         }
       
   158     else if(messageType == ECsBlueTooth)
       
   159         {
       
   160         HbIcon icon(BT_ICON); // show default for other message types
       
   161         setIcon(icon);
       
   162         setText(parameters.value(KMessageBodyKey).toString());    
       
   163         }
       
   164     else if(messageType == ECsBioMsg_VCard)
       
   165         {
       
   166         HbIcon icon(VCARD_ICON); // show default for other message types
       
   167         setIcon(icon);
       
   168         setText(parameters.value(KMessageBodyKey).toString());    
       
   169         }
       
   170     else
   137     else
   171         {
   138         {
   172         setText(parameters.value(KMessageBodyKey).toString());    
   139         // No special handling required for other message types.
       
   140         // Subject & Body text are both set to description in msgnotifier.
       
   141         setText(parameters.value(KMessageSubjectKey).toString());
   173         }
   142         }
   174     
   143     
   175     // enable touch activation and connect to slot
   144     // enable touch activation and connect to slot
   176     enableTouchActivation(true);
   145     enableTouchActivation(true);
   177     connect(this, SIGNAL(activated()), this, SLOT(widgetActivated()));
   146     connect(this, SIGNAL(activated()), this, SLOT(widgetActivated()));