qtinternetradio/irqsystemeventhandler/src/irqsystemeventhandler_p.cpp
changeset 14 896e9dbc5f19
parent 5 0930554dc389
equal deleted inserted replaced
12:608f67c22514 14:896e9dbc5f19
    18 #include "irqsystemeventhandler.h"
    18 #include "irqsystemeventhandler.h"
    19 #include "irqsystemeventhandler_p.h"
    19 #include "irqsystemeventhandler_p.h"
    20 #include "irdiskspaceobserver.h"
    20 #include "irdiskspaceobserver.h"
    21 #include "iralarmobserver.h"
    21 #include "iralarmobserver.h"
    22 #include "irpropertyobserver.h"
    22 #include "irpropertyobserver.h"
       
    23 #include "irqsettings.h"
    23 #include "irqlogger.h"
    24 #include "irqlogger.h"
    24 
    25 
    25 #ifdef USER_DEFINED_DISKSPACE 
       
    26 #include <QFile>
       
    27 #include <QTextStream>
       
    28 #include <QStringList> 
       
    29 #endif
       
    30 
       
    31 #define DEFAULT_DISKSPACE_LOW_LEVEL   (3*1024*1024)
       
    32 
       
    33 IRQSystemEventHandlerPrivate::IRQSystemEventHandlerPrivate(IRQSystemEventHandler *aSystemEventHandler) : q_ptr(aSystemEventHandler),
    26 IRQSystemEventHandlerPrivate::IRQSystemEventHandlerPrivate(IRQSystemEventHandler *aSystemEventHandler) : q_ptr(aSystemEventHandler),
    34                               mAlarmOn(false),mDefaultLevel(DEFAULT_DISKSPACE_LOW_LEVEL),mAlarmObserver(NULL), mDiskSpaceObserver(NULL),
    27                               mAlarmOn(false),mAlarmObserver(NULL), mDiskSpaceObserver(NULL),
    35                               mPropertyObserver(NULL),mErrorCode(0)
    28                               mPropertyObserver(NULL),mErrorCode(0)
    36 { 
    29 {
       
    30     IRQSettings *irSettings = IRQSettings::openInstance();
       
    31     mDefaultLevel = irSettings->getMinDiskSpaceRequired();
       
    32     irSettings->closeInstance();
    37 }
    33 }
    38 
    34 
    39 IRQSystemEventHandlerPrivate::~IRQSystemEventHandlerPrivate()
    35 IRQSystemEventHandlerPrivate::~IRQSystemEventHandlerPrivate()
    40 {
    36 {
    41     cancel();
    37     cancel();
    43     delete mAlarmObserver;   
    39     delete mAlarmObserver;   
    44     delete mPropertyObserver;
    40     delete mPropertyObserver;
    45 }
    41 }
    46 
    42 
    47 bool IRQSystemEventHandlerPrivate::init()
    43 bool IRQSystemEventHandlerPrivate::init()
    48 { 
    44 {     
    49 #ifdef USER_DEFINED_DISKSPACE
       
    50     getDiskSpaceCriticalLevel(mDefaultLevel);
       
    51 #endif  
       
    52     
       
    53     TRAPD(err, initializeL());      
    45     TRAPD(err, initializeL());      
    54     if( KErrNone == err )
    46     if( KErrNone == err )
    55     {
    47     {
    56         return true;
    48         return true;
    57     }
    49     }
   133 int IRQSystemEventHandlerPrivate::getErrorCode() const
   125 int IRQSystemEventHandlerPrivate::getErrorCode() const
   134 {
   126 {
   135     return mErrorCode;
   127     return mErrorCode;
   136 }
   128 }
   137 
   129 
   138 #ifdef USER_DEFINED_DISKSPACE
       
   139 void IRQSystemEventHandlerPrivate::getDiskSpaceCriticalLevel(qint64 & aLevel)
       
   140 {
       
   141     QFile file("C:\\data\\QTIRConfigure.txt");
       
   142     if(file.open(QIODevice::ReadOnly)) 
       
   143     {
       
   144         QTextStream stream( &file );
       
   145         QString line;
       
   146         QStringList parameter;
       
   147         while (!stream.atEnd())
       
   148         {
       
   149             line = stream.readLine();
       
   150             parameter = line.split("=");
       
   151             if (parameter.count() == 2)
       
   152             {
       
   153                 if (parameter.first() == "diskSpaceCriticalLevel")
       
   154                 {
       
   155                     QString level = parameter.last();
       
   156                     aLevel = level.toLongLong();
       
   157                     break;
       
   158                 }
       
   159             }
       
   160         }
       
   161     }
       
   162     
       
   163     file.close();
       
   164 }
       
   165 #endif
       
   166 
       
   167 void IRQSystemEventHandlerPrivate::alarmStarted()
   130 void IRQSystemEventHandlerPrivate::alarmStarted()
   168 {
   131 {
   169     if( !mAlarmOn )
   132     if( !mAlarmOn )
   170     {
   133     {
   171         emit q_ptr->alarmStarted();
   134         emit q_ptr->alarmStarted();