qtinternetradio/ui/src/irmemorycollector.cpp
branchGCC_SURGE
changeset 13 c9471d26c7f2
parent 12 608f67c22514
child 14 896e9dbc5f19
equal deleted inserted replaced
9:bfc95e24a059 13:c9471d26c7f2
    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 }