14 * Description: |
14 * Description: |
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 #include <QCoreApplication> |
18 #include <QCoreApplication> |
|
19 #include <QSettings> |
19 |
20 |
20 #include "irmemorycollector.h" |
21 #include "irmemorycollector.h" |
21 #include "irapplication.h" |
22 #include "irapplication.h" |
22 #include "irviewmanager.h" |
23 #include "irviewmanager.h" |
|
24 #include "irservicedef.h" |
23 |
25 |
24 IRMemoryCollector::IRMemoryCollector(IRApplication* aApplication) : iApplication(aApplication) |
26 IRMemoryCollector::IRMemoryCollector(IRApplication* aApplication) : iApplication(aApplication) |
25 { |
27 { |
26 connect(qApp, SIGNAL(aboutToQuit()), this, SLOT(aboutToQuit())); |
28 connect(qApp, SIGNAL(aboutToQuit()), this, SLOT(aboutToQuit())); |
27 } |
29 } |
28 |
30 |
29 void IRMemoryCollector::aboutToQuit() |
31 void IRMemoryCollector::aboutToQuit() |
30 { |
32 { |
31 IRViewManager *viewManager = iApplication->getViewManager(); |
33 IRViewManager *viewManager = iApplication->getViewManager(); |
|
34 |
|
35 //we need to save the status for splash view, need to extend in future |
|
36 TIRViewId exitingID = viewManager->getExitingView(); |
|
37 QSettings settings(KIrSettingOrganization, KIrSettingApplication); |
|
38 QVariant data(QVariant::Bool); |
|
39 bool isNowplaying = (EIRView_PlayingView == exitingID)? true:false; |
|
40 data.setValue(isNowplaying); |
|
41 settings.setValue(KIrSettingSplashNowplaying,data); |
|
42 |
32 delete iApplication; |
43 delete iApplication; |
33 iApplication = NULL; |
44 iApplication = NULL; |
34 |
45 |
35 delete viewManager; |
46 delete viewManager; |
36 } |
47 } |