144 |
144 |
145 NMLOG("<--NmImapClientPlugin::getActions()"); |
145 NMLOG("<--NmImapClientPlugin::getActions()"); |
146 } |
146 } |
147 |
147 |
148 /*! |
148 /*! |
|
149 Public method to access from extensionmanager to launch settings. |
|
150 Opens mailbox settings. |
|
151 */ |
|
152 void NmImapClientPlugin::launchSettings(const NmId &mailboxId) |
|
153 { |
|
154 NMLOG("NmImapClientPlugin::launchSettings()-->"); |
|
155 // Check if this request is for the IMAP protocol. |
|
156 if (mailboxId.pluginId32() == this->pluginId()) { |
|
157 settings(mailboxId); |
|
158 } |
|
159 } |
|
160 |
|
161 /*! |
149 Slot connected to options menu settings NmAction. |
162 Slot connected to options menu settings NmAction. |
150 Opens mailbox settings. |
163 Opens mailbox settings. |
151 */ |
164 */ |
152 void NmImapClientPlugin::settings() |
165 void NmImapClientPlugin::settings(const NmId &mailboxId) |
153 { |
166 { |
154 NMLOG("NmImapClientPlugin::settings()-->"); |
167 NMLOG("NmImapClientPlugin::settings()-->"); |
155 |
168 |
156 const NmId &id = mMenuRequest.mailboxId(); |
169 NmId id = mMenuRequest.mailboxId(); |
157 NmMailboxMetaData *mailbox = mUiEngine->mailboxById(id); |
170 if (mailboxId.id()) { |
158 |
171 id = mailboxId; |
|
172 } |
|
173 NmMailboxMetaData *mailbox = mUiEngine->mailboxById(id); |
|
174 |
159 if (mailbox) { |
175 if (mailbox) { |
160 if (!mSettingsViewLauncher) { |
176 if (!mSettingsViewLauncher) { |
161 mSettingsViewLauncher = new NmSettingsViewLauncher(); |
177 mSettingsViewLauncher = new NmSettingsViewLauncher(); |
162 |
178 |
163 connect(mSettingsViewLauncher, |
179 connect(mSettingsViewLauncher, |