messagingapp/msgsettings/settingsview/src/smssettingsprivate.cpp
changeset 52 12db4185673b
parent 25 84d9eb65b26f
equal deleted inserted replaced
44:36f374c67aa8 52:12db4185673b
    60 SmsSettingsPrivate::~SmsSettingsPrivate()
    60 SmsSettingsPrivate::~SmsSettingsPrivate()
    61 {
    61 {
    62     //do nothing
    62     //do nothing
    63 }
    63 }
    64 
    64 
    65 void SmsSettingsPrivate::setReceiveSerivceMessages(
    65 void SmsSettingsPrivate::setCharacterEncodingL(TBool status)
    66         TBool serviceMessages)
       
    67 {
       
    68     CSmsAccount* smsAccount = CSmsAccount::NewLC();
       
    69     CSmsSettings* smsSettings = CSmsSettings::NewLC();
       
    70 
       
    71     smsAccount->LoadSettingsL(*smsSettings);
       
    72 
       
    73     //TODO set the receive message part
       
    74 
       
    75     smsAccount->SaveSettingsL(*smsSettings);
       
    76 
       
    77     CleanupStack::PopAndDestroy(2);
       
    78 }
       
    79 
       
    80 void SmsSettingsPrivate::setCharacterEncoding(TBool status)
       
    81 {
    66 {
    82     CSmsAccount* smsAccount = CSmsAccount::NewLC();
    67     CSmsAccount* smsAccount = CSmsAccount::NewLC();
    83     CSmsSettings* smsSettings = CSmsSettings::NewLC();
    68     CSmsSettings* smsSettings = CSmsSettings::NewLC();
    84 
    69 
    85     smsAccount->LoadSettingsL(*smsSettings);
    70     smsAccount->LoadSettingsL(*smsSettings);
    96     smsAccount->SaveSettingsL(*smsSettings);
    81     smsAccount->SaveSettingsL(*smsSettings);
    97 
    82 
    98     CleanupStack::PopAndDestroy(2);
    83     CleanupStack::PopAndDestroy(2);
    99 }
    84 }
   100 
    85 
   101 void SmsSettingsPrivate::settingsServiceMessagesAndCharEncoding(
    86 void SmsSettingsPrivate::settingsCharEncodingL(TBool& statusEncoding)
   102                                                               TBool& report,
    87 {
   103                                                               TBool& statusEncoding)
    88     CSmsAccount* smsAccount = CSmsAccount::NewLC();
   104 {
    89     CSmsSettings* smsSettings = CSmsSettings::NewLC();
   105     CSmsAccount* smsAccount = CSmsAccount::NewLC();
    90 
   106     CSmsSettings* smsSettings = CSmsSettings::NewLC();
    91     smsAccount->LoadSettingsL(*smsSettings);
   107 
       
   108     smsAccount->LoadSettingsL(*smsSettings);
       
   109 
       
   110     //TODO: service messages read
       
   111 
    92 
   112     TSmsDataCodingScheme::TSmsAlphabet charSet = smsSettings->CharacterSet();
    93     TSmsDataCodingScheme::TSmsAlphabet charSet = smsSettings->CharacterSet();
   113 
    94 
   114     statusEncoding = ETrue;
    95     statusEncoding = ETrue;
   115     if (charSet == TSmsDataCodingScheme::ESmsAlphabet7Bit)
    96     if (charSet == TSmsDataCodingScheme::ESmsAlphabet7Bit)
   117         statusEncoding = EFalse;
    98         statusEncoding = EFalse;
   118     }
    99     }
   119     CleanupStack::PopAndDestroy(2);
   100     CleanupStack::PopAndDestroy(2);
   120 }
   101 }
   121 
   102 
   122 void SmsSettingsPrivate::getAllSMSMessageCenter(
   103 void SmsSettingsPrivate::getAllSMSMessageCenterL(
   123                                                 RPointerArray<HBufC>& accessPoints,
   104                                                 RPointerArray<HBufC>& accessPoints,
   124                                                 TInt &defaultIndex)
   105                                                 TInt &defaultIndex)
   125 {
   106 {
   126     CSmsAccount* smsAccount = CSmsAccount::NewLC();
   107     CSmsAccount* smsAccount = CSmsAccount::NewLC();
   127     CSmsSettings* settings = CSmsSettings::NewLC();
   108     CSmsSettings* settings = CSmsSettings::NewLC();
   142     CleanupStack::PopAndDestroy(2);
   123     CleanupStack::PopAndDestroy(2);
   143 
   124 
   144     return;
   125     return;
   145 }
   126 }
   146 
   127 
   147 void SmsSettingsPrivate::setSMSMessageCenter(int index)
   128 void SmsSettingsPrivate::setSMSMessageCenterL(int index)
   148 {
   129 {
   149     CSmsAccount* smsAccount = CSmsAccount::NewLC();
   130     CSmsAccount* smsAccount = CSmsAccount::NewLC();
   150     CSmsSettings* smsSettings = CSmsSettings::NewLC();
   131     CSmsSettings* smsSettings = CSmsSettings::NewLC();
   151 
   132 
   152     smsAccount->LoadSettingsL(*smsSettings);
   133     smsAccount->LoadSettingsL(*smsSettings);
   154     smsAccount->SaveSettingsL(*smsSettings);
   135     smsAccount->SaveSettingsL(*smsSettings);
   155 
   136 
   156     CleanupStack::PopAndDestroy(2);
   137     CleanupStack::PopAndDestroy(2);
   157 }
   138 }
   158 
   139 
   159 void SmsSettingsPrivate::editSMSServiceCentre(HBufC* address, HBufC* name,
   140 void SmsSettingsPrivate::editSMSServiceCentreL(HBufC* address, HBufC* name,
   160                                               TInt index)
   141                                               TInt index)
   161 {
   142 {
   162     CSmsAccount* smsAccount = CSmsAccount::NewLC();
   143     CSmsAccount* smsAccount = CSmsAccount::NewLC();
   163     CSmsSettings* smsSettings = CSmsSettings::NewLC();
   144     CSmsSettings* smsSettings = CSmsSettings::NewLC();
   164 
   145 
   168     bool flag = false;
   149     bool flag = false;
   169     if (index == indexDefault)
   150     if (index == indexDefault)
   170     {
   151     {
   171         flag = true;
   152         flag = true;
   172     }
   153     }
   173 
   154        
   174     //remove the service center
       
   175     //smsSettings->RemoveServiceCenter(index);
       
   176     //add a new service center
   155     //add a new service center
   177     smsSettings->AddServiceCenterL(name->Des(), address->Des());
   156     smsSettings->AddServiceCenterL(name->Des(), address->Des());
   178     
   157     
   179     if (flag == true)
   158     if (flag == true)
   180     {
   159     {
   181        smsSettings->SetDefaultServiceCenter(
   160        smsSettings->SetDefaultServiceCenter(
   182                smsSettings->ServiceCenterCount()- 1);
   161                smsSettings->ServiceCenterCount()- 1);
   183     }
   162     }
   184     
   163     
   185     smsAccount->SaveSettingsL(*smsSettings);
   164     //remove the service center
   186 
   165     smsSettings->RemoveServiceCenter(index);
   187     smsAccount->LoadSettingsL(*smsSettings);
   166     
   188     if (flag == true)
   167     smsAccount->SaveSettingsL(*smsSettings);  
   189     {
   168     
   190         smsSettings->RemoveServiceCenter(index);
   169     CleanupStack::PopAndDestroy(2);
   191     }
   170 }
   192     
   171 
   193     smsAccount->SaveSettingsL(*smsSettings);
   172 void SmsSettingsPrivate::addSmsMessageCenterL(HBufC* address, HBufC* name)
   194     
       
   195     CleanupStack::PopAndDestroy(2);
       
   196 }
       
   197 
       
   198 void SmsSettingsPrivate::addSmsMessageCenter(HBufC* address, HBufC* name)
       
   199 {
   173 {
   200     CSmsAccount* smsAccount = CSmsAccount::NewLC();
   174     CSmsAccount* smsAccount = CSmsAccount::NewLC();
   201     CSmsSettings* smsSettings = CSmsSettings::NewLC();
   175     CSmsSettings* smsSettings = CSmsSettings::NewLC();
   202 
   176 
   203     smsAccount->LoadSettingsL(*smsSettings);
   177     smsAccount->LoadSettingsL(*smsSettings);
   213     smsAccount->SaveSettingsL(*smsSettings);
   187     smsAccount->SaveSettingsL(*smsSettings);
   214 
   188 
   215     CleanupStack::PopAndDestroy(2);
   189     CleanupStack::PopAndDestroy(2);
   216 }
   190 }
   217 
   191 
   218 void SmsSettingsPrivate::deleteSmsMessageCenter(TInt aDeleteIndex)
   192 void SmsSettingsPrivate::deleteSmsMessageCenterL(TInt aDeleteIndex)
   219 {
   193 {
   220     CSmsAccount* smsAccount = CSmsAccount::NewLC();
   194     CSmsAccount* smsAccount = CSmsAccount::NewLC();
   221     CSmsSettings* smsSettings = CSmsSettings::NewLC();
   195     CSmsSettings* smsSettings = CSmsSettings::NewLC();
   222 
   196 
   223     smsAccount->LoadSettingsL(*smsSettings);
   197     smsAccount->LoadSettingsL(*smsSettings);
   236     smsAccount->SaveSettingsL(*smsSettings);
   210     smsAccount->SaveSettingsL(*smsSettings);
   237 
   211 
   238     CleanupStack::PopAndDestroy(2);
   212     CleanupStack::PopAndDestroy(2);
   239 }
   213 }
   240 
   214 
   241 void SmsSettingsPrivate::smsCenterNameAndNumber(int index,
   215 void SmsSettingsPrivate::smsCenterNameAndNumberL(int index,
   242                                                 HBufC** centerNumber,
   216                                                 HBufC** centerNumber,
   243                                                 HBufC** centerName)
   217                                                 HBufC** centerName)
   244 {
   218 {
   245     CSmsAccount* smsAccount = CSmsAccount::NewLC();
   219     CSmsAccount* smsAccount = CSmsAccount::NewLC();
   246     CSmsSettings* smsSettings = CSmsSettings::NewLC();
   220     CSmsSettings* smsSettings = CSmsSettings::NewLC();