messagingapp/msgsettings/settingsview/src/msgsettingengine.cpp
changeset 52 12db4185673b
parent 43 35b64624a9e7
equal deleted inserted replaced
44:36f374c67aa8 52:12db4185673b
    30 #ifdef _DEBUG_TRACES_
    30 #ifdef _DEBUG_TRACES_
    31     qDebug() << "Enter MsgSettingEngine::MsgSettingEngine";
    31     qDebug() << "Enter MsgSettingEngine::MsgSettingEngine";
    32 #endif
    32 #endif
    33 
    33 
    34 
    34 
    35     dptr_smsSettings = SmsSettingsPrivate::NewL();
    35     QT_TRAP_THROWING(dptr_smsSettings = SmsSettingsPrivate::NewL());
    36     dptr_mmsSettings = MmsSettingsPrivate::NewL();
    36     QT_TRAP_THROWING(dptr_mmsSettings = MmsSettingsPrivate::NewL());
    37 
    37 
    38 #ifdef _DEBUG_TRACES_
    38 #ifdef _DEBUG_TRACES_
    39     qDebug() << "Exit MsgSettingEngine::MsgSettingEngine";
    39     qDebug() << "Exit MsgSettingEngine::MsgSettingEngine";
    40 #endif
    40 #endif
    41 
    41 
    54 
    54 
    55 #ifdef _DEBUG_TRACES_
    55 #ifdef _DEBUG_TRACES_
    56     qDebug() << "Exit MsgSettingEngine::~MsgSettingEngine";
    56     qDebug() << "Exit MsgSettingEngine::~MsgSettingEngine";
    57 #endif
    57 #endif
    58 
    58 
    59 }
       
    60 
       
    61 /**
       
    62  * for basic message settings
       
    63  * set the service messages status
       
    64  * @param serviceMessages bool true or false
       
    65  */
       
    66 void MsgSettingEngine::setReceiveSerivceMessages(bool serviceMessages)
       
    67 {
       
    68     dptr_smsSettings->setReceiveSerivceMessages(serviceMessages);
       
    69     
       
    70 }
    59 }
    71 
    60 
    72 /**
    61 /**
    73  * set the character encoding
    62  * set the character encoding
    74  * @param encoding specifying encoding type
    63  * @param encoding specifying encoding type
    84 
    73 
    85     if (encoding == MsgSettingEngine::FullSupport)
    74     if (encoding == MsgSettingEngine::FullSupport)
    86     {
    75     {
    87         flag = ETrue;
    76         flag = ETrue;
    88     }
    77     }
    89     dptr_smsSettings->setCharacterEncoding(flag);
    78     QT_TRAP_THROWING(dptr_smsSettings->setCharacterEncodingL(flag));
    90     
    79     
    91 #ifdef _DEBUG_TRACES_
    80 #ifdef _DEBUG_TRACES_
    92     qDebug() << "MsgSettingEngine::setCharacterEncoding";
    81     qDebug() << "MsgSettingEngine::setCharacterEncoding";
    93 #endif
    82 #endif
    94 
    83 
    95 }
    84 }
    96 
    85 
    97 /**
    86 /**
    98  * returns settings delivery report status
    87  * returns settings delivery report status
    99  * and character encoding
    88  * and character encoding
   100  * @param receiveServiceMessages for getting receive service messages
       
   101  * @param encoding for char encoding
    89  * @param encoding for char encoding
   102  */
    90  */
   103 void MsgSettingEngine::settingsServiceMessagesAndCharEncoding( 
    91 void MsgSettingEngine::settingsCharEncoding( 
   104         bool& receiveServiceMessages,
       
   105         MsgSettingEngine::CharacterEncoding& encoding )
    92         MsgSettingEngine::CharacterEncoding& encoding )
   106 {
    93 {
   107     QDEBUG_WRITE("settingsServiceMessagesAndCharEncoding");
    94     QDEBUG_WRITE("settingsServiceMessagesAndCharEncoding");
   108     
    95     
   109     TBool encoding1;
    96     TBool encoding1;
   110     TBool receiveServiceMessages1;
    97         
   111     
    98     QT_TRAP_THROWING(dptr_smsSettings->settingsCharEncodingL(encoding1));
   112     dptr_smsSettings->settingsServiceMessagesAndCharEncoding(
       
   113             receiveServiceMessages1,
       
   114             encoding1);
       
   115     
    99     
   116     if (encoding1)
   100     if (encoding1)
   117     {
   101     {
   118         encoding = MsgSettingEngine::FullSupport;
   102         encoding = MsgSettingEngine::FullSupport;
   119     }
   103     }
   120     else
   104     else
   121         encoding = MsgSettingEngine::ReducedSupport;
   105         encoding = MsgSettingEngine::ReducedSupport;
   122     
   106     
   123     //TODO remove hardcoding later
       
   124     //receiveServiceMessages = (bool)receiveServiceMessages1;
       
   125     receiveServiceMessages = true;
       
   126     
       
   127     return;
   107     return;
   128 }
   108 }
   129 
   109 
   130 /**
   110 /**
   131  * set the mms retrieval mode
   111  * set the mms retrieval mode
   136 #ifdef _DEBUG_TRACES_
   116 #ifdef _DEBUG_TRACES_
   137     qDebug() << "MsgSettingEngine::setMMSRetrieval " << retrieval;
   117     qDebug() << "MsgSettingEngine::setMMSRetrieval " << retrieval;
   138 #endif
   118 #endif
   139 
   119 
   140 
   120 
   141     dptr_mmsSettings->setMMSRetrieval(retrieval);
   121     QT_TRAP_THROWING(dptr_mmsSettings->setMMSRetrievalL(retrieval));
   142 
   122 
   143 #ifdef _DEBUG_TRACES_
   123 #ifdef _DEBUG_TRACES_
   144     qDebug() << "Exit setMMSRetrieval";
   124     qDebug() << "Exit setMMSRetrieval";
   145 #endif
   125 #endif
   146 
   126 
   155 #ifdef _DEBUG_TRACES_
   135 #ifdef _DEBUG_TRACES_
   156     qDebug() << "MsgSettingEngine::setAnonymousMessages " << status;
   136     qDebug() << "MsgSettingEngine::setAnonymousMessages " << status;
   157 #endif
   137 #endif
   158 
   138 
   159 
   139 
   160     dptr_mmsSettings->setAnonymousMessages(status);
   140     QT_TRAP_THROWING (dptr_mmsSettings->setAnonymousMessagesL(status));
   161 
   141 
   162 #ifdef _DEBUG_TRACES_
   142 #ifdef _DEBUG_TRACES_
   163     qDebug() << "Exit setAnonymousMessages";
   143     qDebug() << "Exit setAnonymousMessages";
   164 #endif
   144 #endif
   165 
   145 
   174 #ifdef _DEBUG_TRACES_
   154 #ifdef _DEBUG_TRACES_
   175     qDebug() << "MsgSettingEngine::setReceiveMMSAdverts " << status;
   155     qDebug() << "MsgSettingEngine::setReceiveMMSAdverts " << status;
   176 #endif
   156 #endif
   177 
   157 
   178 
   158 
   179     dptr_mmsSettings->setReceiveMMSAdverts(status);
   159     QT_TRAP_THROWING(dptr_mmsSettings->setReceiveMMSAdvertsL(status));
   180 
   160 
   181 #ifdef _DEBUG_TRACES_
   161 #ifdef _DEBUG_TRACES_
   182     qDebug() << "Exit setReceiveMMSAdverts";
   162     qDebug() << "Exit setReceiveMMSAdverts";
   183 #endif
   163 #endif
   184 
   164 
   200 #endif
   180 #endif
   201 
   181 
   202 
   182 
   203     TBool anonymous_Status;
   183     TBool anonymous_Status;
   204     TBool mmsAdverts_Status;
   184     TBool mmsAdverts_Status;
   205     dptr_mmsSettings->advanceMmsSettings(retrieval,
   185     QT_TRAP_THROWING(dptr_mmsSettings->advanceMmsSettingsL(retrieval,
   206                                          anonymous_Status,
   186                                          anonymous_Status,
   207                                          mmsAdverts_Status);
   187                                          mmsAdverts_Status));
   208 
   188 
   209     anonymousStatus = (bool) anonymous_Status;
   189     anonymousStatus = (bool) anonymous_Status;
   210     mmsAdvertsStatus = (bool) mmsAdverts_Status;
   190     mmsAdvertsStatus = (bool) mmsAdverts_Status;
   211 
   191 
   212 #ifdef _DEBUG_TRACES_
   192 #ifdef _DEBUG_TRACES_
   230 
   210 
   231 
   211 
   232     RPointerArray<HBufC> accessPoints;
   212     RPointerArray<HBufC> accessPoints;
   233     //= new(ELeave)RPointerArray<HBufC>();
   213     //= new(ELeave)RPointerArray<HBufC>();
   234 
   214 
   235     dptr_mmsSettings->getAllAccessPoints(accessPoints, defaultIndex);
   215     QT_TRAP_THROWING( dptr_mmsSettings->getAllAccessPointsL(accessPoints, defaultIndex));
   236 
   216 
   237     for (int i = 0; i < accessPoints.Count(); i++)
   217     for (int i = 0; i < accessPoints.Count(); i++)
   238         {
   218         {
   239         HBufC* name = static_cast<HBufC *> (accessPoints[i]);
   219         HBufC* name = static_cast<HBufC *> (accessPoints[i]);
   240         QString qName = XQConversions::s60DescToQString(name->Des());
   220         QString qName = XQConversions::s60DescToQString(name->Des());
   262 #ifdef _DEBUG_TRACES_
   242 #ifdef _DEBUG_TRACES_
   263     qDebug() << "MsgSettingEngine::setMMSAccesspoint " << index;
   243     qDebug() << "MsgSettingEngine::setMMSAccesspoint " << index;
   264 #endif
   244 #endif
   265 
   245 
   266 
   246 
   267     dptr_mmsSettings->setMMSAccesspoint(index);
   247     QT_TRAP_THROWING(dptr_mmsSettings->setMMSAccesspointL(index));
   268 
   248 
   269 #ifdef _DEBUG_TRACES_
   249 #ifdef _DEBUG_TRACES_
   270     qDebug() << "Exit setMMSAccesspoint ";
   250     qDebug() << "Exit setMMSAccesspoint ";
   271 #endif
   251 #endif
   272 
   252 
   285 #endif
   265 #endif
   286 
   266 
   287 
   267 
   288     RPointerArray<HBufC> accessPoints;
   268     RPointerArray<HBufC> accessPoints;
   289 
   269 
   290     dptr_smsSettings->getAllSMSMessageCenter(accessPoints, defaultIndex);
   270     QT_TRAP_THROWING(dptr_smsSettings->getAllSMSMessageCenterL(accessPoints, defaultIndex));
   291 
   271 
   292     for (int i = 0; i < accessPoints.Count(); i++)
   272     for (int i = 0; i < accessPoints.Count(); i++)
   293         {
   273         {
   294         HBufC* name = accessPoints[i];
   274         HBufC* name = accessPoints[i];
   295         QString qName = XQConversions::s60DescToQString(name->Des());
   275         QString qName = XQConversions::s60DescToQString(name->Des());
   317 #ifdef _DEBUG_TRACES_
   297 #ifdef _DEBUG_TRACES_
   318     qDebug() << "MsgSettingEngine::setSMSMessageCenter " << index;
   298     qDebug() << "MsgSettingEngine::setSMSMessageCenter " << index;
   319 #endif
   299 #endif
   320 
   300 
   321 
   301 
   322     dptr_smsSettings->setSMSMessageCenter(index);
   302     QT_TRAP_THROWING(dptr_smsSettings->setSMSMessageCenterL(index));
   323 
   303 
   324 #ifdef _DEBUG_TRACES_
   304 #ifdef _DEBUG_TRACES_
   325     qDebug() << "Exit setSMSMessageCenter ";
   305     qDebug() << "Exit setSMSMessageCenter ";
   326 #endif
   306 #endif
   327 
   307 
   342 #endif
   322 #endif
   343 
   323 
   344     HBufC* d_addr = XQConversions::qStringToS60Desc(centreNumber);
   324     HBufC* d_addr = XQConversions::qStringToS60Desc(centreNumber);
   345     HBufC* d_name = XQConversions::qStringToS60Desc(centreName);
   325     HBufC* d_name = XQConversions::qStringToS60Desc(centreName);
   346 
   326 
   347     dptr_smsSettings->editSMSServiceCentre(d_addr, d_name, index);
   327     QT_TRAP_THROWING(dptr_smsSettings->editSMSServiceCentreL(d_addr, d_name, index));
   348     delete d_addr;
   328     delete d_addr;
   349     delete d_name;
   329     delete d_name;
   350 
   330 
   351 #ifdef _DEBUG_TRACES_
   331 #ifdef _DEBUG_TRACES_
   352     qDebug() << "Exit editSmsMessageCenter ";
   332     qDebug() << "Exit editSmsMessageCenter ";
   369 
   349 
   370 
   350 
   371     HBufC* d_addr = XQConversions::qStringToS60Desc(centreNumber);
   351     HBufC* d_addr = XQConversions::qStringToS60Desc(centreNumber);
   372     HBufC* d_name = XQConversions::qStringToS60Desc(centreName);
   352     HBufC* d_name = XQConversions::qStringToS60Desc(centreName);
   373 
   353 
   374     dptr_smsSettings->addSmsMessageCenter(d_addr, d_name);
   354     QT_TRAP_THROWING(dptr_smsSettings->addSmsMessageCenterL(d_addr, d_name));
   375     delete d_addr;
   355     delete d_addr;
   376     delete d_name;
   356     delete d_name;
   377 
   357 
   378 #ifdef _DEBUG_TRACES_
   358 #ifdef _DEBUG_TRACES_
   379     qDebug() << "Exit addSmsMessageCenter ";
   359     qDebug() << "Exit addSmsMessageCenter ";
   385  * for delete sms message centre
   365  * for delete sms message centre
   386  * @refer to header file
   366  * @refer to header file
   387  */
   367  */
   388 void MsgSettingEngine::deleteSmsMessageCenter(int deleteIndex)
   368 void MsgSettingEngine::deleteSmsMessageCenter(int deleteIndex)
   389 {
   369 {
   390     dptr_smsSettings->deleteSmsMessageCenter(deleteIndex);
   370     QT_TRAP_THROWING( dptr_smsSettings->deleteSmsMessageCenterL(deleteIndex));
   391 }
   371 }
   392 
   372 
   393 /**
   373 /**
   394  * get the sms message centre namd and number
   374  * get the sms message centre namd and number
   395  * @index for which center needs
   375  * @index for which center needs
   405 
   385 
   406 
   386 
   407     HBufC* d_addr;
   387     HBufC* d_addr;
   408     HBufC* d_name;
   388     HBufC* d_name;
   409 
   389 
   410     dptr_smsSettings->smsCenterNameAndNumber(index, &d_addr, &d_name);
   390     QT_TRAP_THROWING(  dptr_smsSettings->smsCenterNameAndNumberL(index, &d_addr, &d_name));
   411 
   391 
   412     centreNumber = XQConversions::s60DescToQString(d_addr->Des());
   392     centreNumber = XQConversions::s60DescToQString(d_addr->Des());
   413     centreName = XQConversions::s60DescToQString(d_name->Des());
   393     centreName = XQConversions::s60DescToQString(d_name->Des());
   414 
   394 
   415 #ifdef _DEBUG_TRACES_
   395 #ifdef _DEBUG_TRACES_