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(); |