ipsservices/nmpopclientplugin/src/nmpopclientplugin.cpp
changeset 76 38bf5461e270
parent 51 d845db10c0d4
equal deleted inserted replaced
74:6c59112cfd31 76:38bf5461e270
   149 
   149 
   150     NMLOG("<--NmPopClientPlugin::getActions()");
   150     NMLOG("<--NmPopClientPlugin::getActions()");
   151 }
   151 }
   152 
   152 
   153 /*!
   153 /*!
       
   154     Public method to access from extensionmanager to launch settings.
       
   155     Opens mailbox settings.
       
   156  */
       
   157 void NmPopClientPlugin::launchSettings(const NmId &mailboxId)
       
   158 {
       
   159     NMLOG("NmPopClientPlugin::launchSettings()-->");
       
   160     // Check if this request is for the POP protocol.
       
   161     if (mailboxId.pluginId32() == this->pluginId()) {
       
   162         settings(mailboxId);             
       
   163     }
       
   164 }
       
   165 
       
   166 /*!
   154     Slot connected to options menu settings NmAction.
   167     Slot connected to options menu settings NmAction.
   155     Opens mailbox settings.
   168     Opens mailbox settings.
   156  */
   169  */
   157 void NmPopClientPlugin::settings()
   170 void NmPopClientPlugin::settings(const NmId &mailboxId)
   158 {
   171 {
   159     NMLOG("NmPopClientPlugin::settings()-->");
   172     NMLOG("NmPopClientPlugin::settings()-->");
   160 
   173 
   161     const NmId &id = mMenuRequest.mailboxId();
   174     NmId id = mMenuRequest.mailboxId();
   162     NmMailboxMetaData *mailbox = mUiEngine->mailboxById(id);
   175     if (mailboxId.id()) {
       
   176         id = mailboxId;
       
   177     }
       
   178     NmMailboxMetaData *mailbox = mUiEngine->mailboxById(id);  
   163 
   179 
   164     if (mailbox) {
   180     if (mailbox) {
   165         if (!mSettingsViewLauncher) {
   181         if (!mSettingsViewLauncher) {
   166             mSettingsViewLauncher = new NmSettingsViewLauncher();
   182             mSettingsViewLauncher = new NmSettingsViewLauncher();
   167 
   183 
   179 
   195 
   180             connect(mSettingsViewLauncher,
   196             connect(mSettingsViewLauncher,
   181                 SIGNAL(goOffline(const NmId &)),
   197                 SIGNAL(goOffline(const NmId &)),
   182                 this, SLOT(goOffline(const NmId &)));
   198                 this, SLOT(goOffline(const NmId &)));
   183         }
   199         }
   184 
       
   185         handleRequest(NmActionResponseCommandSettings, mMenuRequest);
   200         handleRequest(NmActionResponseCommandSettings, mMenuRequest);
   186         mSettingsViewLauncher->launchSettingsView(id, mailbox->name());
   201         mSettingsViewLauncher->launchSettingsView(id, mailbox->name());
   187     }
   202     }
   188 
   203 
   189     NMLOG("<--NmPopClientPlugin::settings()");
   204     NMLOG("<--NmPopClientPlugin::settings()");