equal
deleted
inserted
replaced
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()"); |