18 #include <QProcess> |
18 #include <QProcess> |
19 #include <QTranslator> |
19 #include <QTranslator> |
20 #include <QCoreApplication> |
20 #include <QCoreApplication> |
21 #include <HbInstance> |
21 #include <HbInstance> |
22 #include <HbAction> |
22 #include <HbAction> |
23 #include <HbMessagebox> |
23 #include <HbMessageBox> |
24 |
24 |
25 #include "nmsettingsviewfactory.h" |
25 #include "nmsettingsviewfactory.h" |
26 #include "nmmailboxsettingsmanager.h" |
26 #include "nmmailboxsettingsmanager.h" |
27 #include "nmmailboxsettingview.h" |
27 #include "nmmailboxsettingview.h" |
28 #include "nmmailboxselectionview.h" |
28 #include "nmmailboxselectionview.h" |
210 connect(mSettingsManager, |
210 connect(mSettingsManager, |
211 SIGNAL(mailboxPropertyChanged(const NmId &, QVariant, QVariant)), |
211 SIGNAL(mailboxPropertyChanged(const NmId &, QVariant, QVariant)), |
212 mSettingsViewLauncher, |
212 mSettingsViewLauncher, |
213 SIGNAL(mailboxPropertyChanged(const NmId &, QVariant, QVariant))); |
213 SIGNAL(mailboxPropertyChanged(const NmId &, QVariant, QVariant))); |
214 |
214 |
|
215 connect(mSettingsManager, |
|
216 SIGNAL(goOnline(const NmId &)), |
|
217 mSettingsViewLauncher, |
|
218 SIGNAL(goOnline(const NmId &))); |
|
219 |
|
220 connect(mSettingsManager, |
|
221 SIGNAL(goOffline(const NmId &)), |
|
222 mSettingsViewLauncher, |
|
223 SIGNAL(goOffline(const NmId &))); |
|
224 |
|
225 connect(this, |
|
226 SIGNAL(aboutToClose()), |
|
227 mSettingsManager, |
|
228 SIGNAL(aboutToClose())); |
|
229 |
215 // Create back navigation action for a view. |
230 // Create back navigation action for a view. |
216 HbAction *action = new HbAction(Hb::BackNaviAction, view); |
231 HbAction *action = new HbAction(Hb::BackNaviAction, view); |
217 connect(action, SIGNAL(triggered()), this, SLOT(backPress())); |
232 connect(action, SIGNAL(triggered()), this, SLOT(backPress())); |
218 view->setNavigationAction(action); |
233 view->setNavigationAction(action); |
219 mPrevView = mainWindow->currentView(); |
234 mPrevView = mainWindow->currentView(); |
231 */ |
246 */ |
232 void NmSettingsViewFactory::backPress() |
247 void NmSettingsViewFactory::backPress() |
233 { |
248 { |
234 NMLOG(QString("NmSettingsViewFactory::backPress")); |
249 NMLOG(QString("NmSettingsViewFactory::backPress")); |
235 |
250 |
|
251 emit aboutToClose(); |
236 HbMainWindow *mainWindow = hbInstance->allMainWindows().takeFirst(); |
252 HbMainWindow *mainWindow = hbInstance->allMainWindows().takeFirst(); |
237 QList<HbView *> views = mainWindow->views(); |
253 QList<HbView *> views = mainWindow->views(); |
238 if (views.count() > 1) { |
254 if (views.count() > 1) { |
239 HbView *currentView = mainWindow->currentView(); |
255 HbView *currentView = mainWindow->currentView(); |
240 int indexOfView(views.indexOf(mPrevView)); |
256 int indexOfView(views.indexOf(mPrevView)); |