contentstorage/casoftwareregistry/s60/src/cauninstallnotifier_p.cpp
changeset 127 7b66bc3c6dc9
parent 107 b34d53f6acdf
equal deleted inserted replaced
126:efda7c0771b9 127:7b66bc3c6dc9
    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 }