26 \param notifierFilter descrbies entries to observe. |
26 \param notifierFilter descrbies entries to observe. |
27 */ |
27 */ |
28 CaUninstallNotifierPrivate::CaUninstallNotifierPrivate() : |
28 CaUninstallNotifierPrivate::CaUninstallNotifierPrivate() : |
29 mUninstallObserver(NULL), mProgressScanner(NULL), |
29 mUninstallObserver(NULL), mProgressScanner(NULL), |
30 mCaSoftwareRegistry(CaSoftwareRegistry::create()), |
30 mCaSoftwareRegistry(CaSoftwareRegistry::create()), |
31 m_q(NULL) |
31 m_q(NULL), |
|
32 mLastComponentId(0), |
|
33 mLastValueOfProgress(0) |
32 { |
34 { |
33 mUninstallObserver = new CaUninstallObserver(); |
35 mUninstallObserver = new CaUninstallObserver(); |
34 TRAP_IGNORE(mProgressScanner = CCaProgresScanner::NewL(mUninstallObserver)); |
36 TRAP_IGNORE(mProgressScanner = CCaProgresScanner::NewL(mUninstallObserver)); |
35 } |
37 } |
36 |
38 |
41 { |
43 { |
42 delete mProgressScanner; |
44 delete mProgressScanner; |
43 delete mUninstallObserver; |
45 delete mUninstallObserver; |
44 } |
46 } |
45 |
47 |
|
48 /*! |
|
49 Makes connections witch uninstall observer. |
|
50 */ |
46 void CaUninstallNotifierPrivate::makeConnect() |
51 void CaUninstallNotifierPrivate::makeConnect() |
47 { |
52 { |
48 connect(mUninstallObserver, SIGNAL(signalprogressChange(int, int)), |
53 connect(mUninstallObserver, SIGNAL(signalprogressChange(int, int)), |
49 m_q, SIGNAL(progressChange(int, int))); |
54 this, SLOT(progressChange(int, int))); |
50 } |
55 } |
|
56 |
|
57 /*! |
|
58 Slot to cache and forward progress notification. |
|
59 */ |
|
60 void CaUninstallNotifierPrivate::progressChange(int componentId,int valueOfProgress){ |
|
61 mLastComponentId = componentId; |
|
62 mLastValueOfProgress = valueOfProgress; |
|
63 emit m_q->progressChange(componentId, valueOfProgress); |
|
64 } |
|
65 |
|
66 /*! |
|
67 Returns last progress notification. |
|
68 */ |
|
69 QVariantMap CaUninstallNotifierPrivate::getLastNotification() |
|
70 { |
|
71 QVariantMap lastNote; |
|
72 if(mLastValueOfProgress < 0){ |
|
73 mLastComponentId = 0; |
|
74 } |
|
75 lastNote.insert(uninstallNotifierComponentIdKey, mLastComponentId); |
|
76 lastNote.insert(uninstallNotifierValueOfProgressKey, mLastValueOfProgress); |
|
77 return lastNote; |
|
78 } |