Changeset d540652


Ignore:
Timestamp:
11/11/13 06:45:17 (21 months ago)
Author:
yurkis <yurkis@…>
Branches:
master, enter/10, releng/10.0, releng/10.0.1, releng/10.0.2, releng/10.0.3, releng/10.1, releng/10.1.1, releng/10.1.2
Children:
117056c
Parents:
9cc4a77
Message:

pc-updatecenter: checking for package updates is ready!

Location:
src-qt4/pc-updatecenter
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • src-qt4/pc-updatecenter/indicatorwidget.cpp

    r93a6564 rd540652  
    2828    mProcessImage= process_img; 
    2929    mpUC = upd_controller; 
    30     stateChanged(mpUC->curentState()); 
     30    stateChanged(mpUC->currentState()); 
    3131 
    3232    connect(mpUC, SIGNAL(stateChanged(CAbstractUpdateController::EUpdateControllerState)), 
    3333            this, SLOT(stateChanged(CAbstractUpdateController::EUpdateControllerState))); 
     34    connect(ui->checkButton, SIGNAL(clicked()), mpUC, SLOT(check())); 
    3435 
    3536    return true; 
  • src-qt4/pc-updatecenter/mainwindow.cpp

    r75e9f2b rd540652  
    11#include "mainwindow.h" 
    22#include "ui_mainwindow.h" 
     3 
     4#include <QTreeWidgetItem> 
     5#include "pcbsd-utils.h" 
    36 
    47const int MAIN_INDICATORS_IDX= 1; 
     
    912const int TOOLBOX_PKG_INDEX=   2; 
    1013const int TOOLBOX_PBI_INDEX=   3; 
     14 
     15const int PKG_AVAIL_STACK_IDX = 0; 
     16const int PKG_UPDATING_STACK_IDX = 0; 
    1117 
    1218const QString SYS_CHECK_IMG =  ":images/syscheck.png"; 
     
    5460    ui->sysIndicator->init(SYS_CHECK_IMG, SYS_OK_IMG, SYS_AVAIL_IMG, SYS_PROGRESS_IMG, 
    5561                           &mSysController); 
     62 
    5663    ui->pkgIndicator->init(PKG_CHECK_IMG, PKG_OK_IMG, PKG_AVAIL_IMG, PKG_PROGRESS_IMG, 
    5764                           &mPkgController); 
     65    ui->pkgDetailsIndicator->init(PKG_CHECK_IMG, PKG_OK_IMG, PKG_AVAIL_IMG, PKG_PROGRESS_IMG, 
     66                                  &mPkgController); 
     67 
    5868    ui->pbiIndicator->init(PBI_CHECK_IMG, PBI_OK_IMG, PBI_AVAIL_IMG, PBI_PROGRESS_IMG, 
    5969                           &mPBIController); 
     70 
     71    connect(&mPkgController, SIGNAL(stateChanged(CAbstractUpdateController::EUpdateControllerState)), 
     72            this, SLOT(pkgStateChanged(CAbstractUpdateController::EUpdateControllerState))); 
    6073 
    6174 
    6275    ui->mainStatesStack->setCurrentIndex(MAIN_INDICATORS_IDX); 
    6376 
    64     //mSysController 
    6577} 
     78 
     79void MainWindow::pkgStateChanged(CAbstractUpdateController::EUpdateControllerState new_state) 
     80{ 
     81 
     82    switch (new_state) 
     83    { 
     84        case CAbstractUpdateController::eUPDATES_AVAIL: 
     85            ui->mainTab->setTabEnabled(TOOLBOX_PKG_INDEX, true); 
     86            ui->pkgDetailsStack->setCurrentIndex(PKG_AVAIL_STACK_IDX); 
     87            break; 
     88        case CAbstractUpdateController::eUPDATING: 
     89            ui->mainTab->setTabEnabled(TOOLBOX_PKG_INDEX, true); 
     90            ui->pkgDetailsStack->setCurrentIndex(PKG_AVAIL_STACK_IDX); 
     91            break; 
     92        case CAbstractUpdateController::eCHECKING: 
     93            ui->mainTab->setTabEnabled(TOOLBOX_PKG_INDEX, false); 
     94            break; 
     95    } 
     96 
     97    if (new_state == CAbstractUpdateController::eUPDATES_AVAIL) 
     98    { 
     99        CPkgController::SUpdate upd = mPkgController.updateData(); 
     100 
     101        ui->pkgListsTab->setTabText(0, tr("Packages to upgrade (%1)").arg(QString::number(upd.mUpgradeCount))); 
     102        ui->pkgListsTab->setTabText(1, tr("Packages to install (%1)").arg(QString::number(upd.mInstallCount))); 
     103        ui->pkgListsTab->setTabText(2, tr("Packages to reinstall (%1)").arg(QString::number(upd.mReinstallCount))); 
     104 
     105        if (upd.mDiskSpace>0) 
     106        { 
     107            ui->pkgSpaceReqLabel_2->setText(tr("Upgrade will require %1 more space").arg(pcbsd::Utils::bytesToHumanReadable(upd.mDiskSpace))); 
     108        } 
     109        else 
     110        { 
     111            ui->pkgSpaceReqLabel_2->setText(tr("Upgrade will free %1").arg(pcbsd::Utils::bytesToHumanReadable(- upd.mDiskSpace))); 
     112        } 
     113 
     114        ui->pkgDlSizeLabel_2->setText(tr("%1 to be downloaded. ").arg(pcbsd::Utils::bytesToHumanReadable(upd.mDownloadSize))); 
     115 
     116        ui->pkgUpgradeList->clear(); 
     117        ui->pkgInstallList->clear(); 
     118        ui->pkgReinstallList->clear(); 
     119        for(int i=0; i<upd.mvPkgUpdates.size(); i++) 
     120        { 
     121            CPkgController::SPackageUpdate curr= upd.mvPkgUpdates[i]; 
     122            if (curr.mAction == CPkgController::eUpgrading) 
     123            { 
     124                QTreeWidgetItem* item = new QTreeWidgetItem(QStringList()<<curr.mPackageName<<curr.mOldVersion<<curr.mNewVersion); 
     125                ui->pkgUpgradeList->addTopLevelItem(item); 
     126            } 
     127            else if (curr.mAction == CPkgController::eInstalling) 
     128            { 
     129                QTreeWidgetItem* item = new QTreeWidgetItem(QStringList()<<curr.mPackageName<<curr.mNewVersion); 
     130                ui->pkgInstallList->addTopLevelItem(item); 
     131            } 
     132            else if (curr.mAction == CPkgController::eReinstalling) 
     133            { 
     134                QTreeWidgetItem* item = new QTreeWidgetItem(QStringList()<<curr.mPackageName<<curr.mOldVersion<<curr.mReinstallReason); 
     135                ui->pkgReinstallList->addTopLevelItem(item); 
     136            } 
     137        } 
     138 
     139    } 
     140 
     141 
     142 
     143} 
  • src-qt4/pc-updatecenter/mainwindow.h

    r3347cf1 rd540652  
    77#include "pkgcontroller.h" 
    88#include "pbicontroller.h" 
     9 
    910 
    1011namespace Ui { 
     
    2829    CPkgController  mPkgController; 
    2930    CPBIController  mPBIController; 
     31 
     32public slots: 
     33    void pkgStateChanged(CAbstractUpdateController::EUpdateControllerState new_state); 
    3034}; 
    3135 
  • src-qt4/pc-updatecenter/mainwindow.ui

    r75e9f2b rd540652  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>598</width> 
    10     <height>463</height> 
     9    <width>596</width> 
     10    <height>461</height> 
    1111   </rect> 
    1212  </property> 
     
    2222      </property> 
    2323      <property name="currentIndex"> 
    24        <number>0</number> 
     24       <number>2</number> 
    2525      </property> 
    2626      <property name="documentMode"> 
     
    244244        <string>Package update details</string> 
    245245       </attribute> 
     246       <layout class="QVBoxLayout" name="verticalLayout_6"> 
     247        <item> 
     248         <widget class="IndicatorWidget" name="pkgDetailsIndicator" native="true"/> 
     249        </item> 
     250        <item> 
     251         <widget class="QStackedWidget" name="pkgDetailsStack"> 
     252          <property name="currentIndex"> 
     253           <number>0</number> 
     254          </property> 
     255          <widget class="QWidget" name="page_3"> 
     256           <layout class="QVBoxLayout" name="verticalLayout_16"> 
     257            <item> 
     258             <layout class="QHBoxLayout" name="horizontalLayout_6"> 
     259              <item> 
     260               <widget class="QLabel" name="pkgDlSizeLabel_2"> 
     261                <property name="text"> 
     262                 <string>TextLabel</string> 
     263                </property> 
     264               </widget> 
     265              </item> 
     266              <item> 
     267               <widget class="QLabel" name="pkgSpaceReqLabel_2"> 
     268                <property name="text"> 
     269                 <string/> 
     270                </property> 
     271               </widget> 
     272              </item> 
     273              <item> 
     274               <spacer name="horizontalSpacer_7"> 
     275                <property name="orientation"> 
     276                 <enum>Qt::Horizontal</enum> 
     277                </property> 
     278                <property name="sizeHint" stdset="0"> 
     279                 <size> 
     280                  <width>40</width> 
     281                  <height>20</height> 
     282                 </size> 
     283                </property> 
     284               </spacer> 
     285              </item> 
     286             </layout> 
     287            </item> 
     288            <item> 
     289             <widget class="QTabWidget" name="pkgListsTab"> 
     290              <property name="currentIndex"> 
     291               <number>0</number> 
     292              </property> 
     293              <widget class="QWidget" name="pkgUpgradeTab"> 
     294               <attribute name="title"> 
     295                <string>Packages to upgrade</string> 
     296               </attribute> 
     297               <layout class="QVBoxLayout" name="verticalLayout_10"> 
     298                <item> 
     299                 <widget class="QTreeWidget" name="pkgUpgradeList"> 
     300                  <column> 
     301                   <property name="text"> 
     302                    <string>Package name</string> 
     303                   </property> 
     304                  </column> 
     305                  <column> 
     306                   <property name="text"> 
     307                    <string>Installed version</string> 
     308                   </property> 
     309                  </column> 
     310                  <column> 
     311                   <property name="text"> 
     312                    <string>New version</string> 
     313                   </property> 
     314                  </column> 
     315                 </widget> 
     316                </item> 
     317               </layout> 
     318              </widget> 
     319              <widget class="QWidget" name="tab_9"> 
     320               <attribute name="title"> 
     321                <string>Packages to install</string> 
     322               </attribute> 
     323               <layout class="QVBoxLayout" name="verticalLayout_13"> 
     324                <item> 
     325                 <widget class="QTreeWidget" name="pkgInstallList"> 
     326                  <column> 
     327                   <property name="text"> 
     328                    <string>Package name</string> 
     329                   </property> 
     330                  </column> 
     331                  <column> 
     332                   <property name="text"> 
     333                    <string>Version</string> 
     334                   </property> 
     335                  </column> 
     336                 </widget> 
     337                </item> 
     338               </layout> 
     339              </widget> 
     340              <widget class="QWidget" name="tab_10"> 
     341               <attribute name="title"> 
     342                <string>Packages to reinstall</string> 
     343               </attribute> 
     344               <layout class="QVBoxLayout" name="verticalLayout_14"> 
     345                <item> 
     346                 <widget class="QTreeWidget" name="pkgReinstallList"> 
     347                  <column> 
     348                   <property name="text"> 
     349                    <string>Package name</string> 
     350                   </property> 
     351                  </column> 
     352                  <column> 
     353                   <property name="text"> 
     354                    <string>Version</string> 
     355                   </property> 
     356                  </column> 
     357                  <column> 
     358                   <property name="text"> 
     359                    <string>Reason</string> 
     360                   </property> 
     361                  </column> 
     362                 </widget> 
     363                </item> 
     364               </layout> 
     365              </widget> 
     366             </widget> 
     367            </item> 
     368           </layout> 
     369          </widget> 
     370          <widget class="QWidget" name="page_4"> 
     371           <layout class="QVBoxLayout" name="verticalLayout_15"> 
     372            <item> 
     373             <widget class="QLabel" name="label_3"> 
     374              <property name="text"> 
     375               <string>Update log:</string> 
     376              </property> 
     377             </widget> 
     378            </item> 
     379            <item> 
     380             <widget class="QTextBrowser" name="textBrowser_2"/> 
     381            </item> 
     382            <item> 
     383             <layout class="QHBoxLayout" name="horizontalLayout_7"> 
     384              <item> 
     385               <spacer name="horizontalSpacer_8"> 
     386                <property name="orientation"> 
     387                 <enum>Qt::Horizontal</enum> 
     388                </property> 
     389                <property name="sizeHint" stdset="0"> 
     390                 <size> 
     391                  <width>40</width> 
     392                  <height>20</height> 
     393                 </size> 
     394                </property> 
     395               </spacer> 
     396              </item> 
     397              <item> 
     398               <widget class="QPushButton" name="pushButton_5"> 
     399                <property name="text"> 
     400                 <string>Copy to clipboard</string> 
     401                </property> 
     402               </widget> 
     403              </item> 
     404              <item> 
     405               <widget class="QPushButton" name="pushButton_6"> 
     406                <property name="text"> 
     407                 <string>Save to file</string> 
     408                </property> 
     409               </widget> 
     410              </item> 
     411             </layout> 
     412            </item> 
     413           </layout> 
     414          </widget> 
     415         </widget> 
     416        </item> 
     417       </layout> 
    246418      </widget> 
    247419      <widget class="QWidget" name="tab_3"> 
     
    263435     <x>0</x> 
    264436     <y>0</y> 
    265      <width>598</width> 
     437     <width>596</width> 
    266438     <height>21</height> 
    267439    </rect> 
  • src-qt4/pc-updatecenter/pbicontroller.cpp

    r75e9f2b rd540652  
    77void CPBIController::onCheckUpdates() 
    88{ 
    9     reportUpdatesAvail("Available updates for 3 PBI packages"); 
     9    //reportUpdatesAvail("Available updates for 3 PBI packages"); 
     10    setCurrentState(eFULLY_UPDATED); 
    1011} 
    1112 
  • src-qt4/pc-updatecenter/pc-updatecenter.pro

    r3347cf1 rd540652  
    88 
    99greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 
     10 
     11LIBS    += -L../libpcbsd -L/usr/local/lib -lpcbsd-ui -lpcbsd-utils -lQtSolutions_SingleApplication-head 
     12INCLUDEPATH     += ../libpcbsd/utils ../libpcbsd/ui /usr/local/include 
     13 
    1014 
    1115TARGET = pc-updatecenter 
  • src-qt4/pc-updatecenter/pkgcontroller.cpp

    r3347cf1 rd540652  
    11#include "pkgcontroller.h" 
    22 
     3#include <QDebug> 
     4 
     5static const QString UPDATE_MANAGER = "pc-updatemanager"; 
     6#define UM_CHECK_PARAMS "pkgcheck" 
     7 
     8const char* const UPDATES_AVAIL_STRING = "Upgrades have been requested for the following"; 
     9const char* const UPDATES_AVAIL_SIZE_STRING = "The upgrade will require "; 
     10const char* const UPDATES_AVAIL_SIZE_FREE_STR= "The upgrade will free "; 
     11const char* const UPDATES_AVAIL_DL_SIZE_STRING = " to be downloaded"; 
     12const char* const UPDATES_AVAIL_END_STRING = "To start the upgrade run"; 
     13 
     14const char* const INSTALLING  = "Installing"; 
     15const char* const UPGRADING   = "Upgrading"; 
     16const char* const REINSTALLING = "Reinstalling"; 
     17 
     18typedef enum{ 
     19    eCommonInfo, 
     20    ePkgList, 
     21 
     22}ECheckClState; 
     23 
     24static long long sizeToLong(QString size_with_units) 
     25{ 
     26    size_with_units = size_with_units.trimmed(); 
     27 
     28    long long space = size_with_units.split(" ")[0].toInt(); 
     29    QString units = size_with_units.split(" ")[1].toLower().trimmed(); 
     30    if (units == QString("kb")) 
     31    { 
     32        space*= 1024; 
     33    } 
     34    else if (units == QString("mb")) 
     35    { 
     36        space*= 1024*1024; 
     37    } 
     38    else if (units == QString("gb")) 
     39    { 
     40        space*= 1024*1024*1024; 
     41    } 
     42 
     43    return space; 
     44} 
     45 
    346CPkgController::CPkgController() 
    447{ 
     48    mUpdProcess.setProcessChannelMode(QProcess::MergedChannels); 
     49    connect(&mUpdProcess, SIGNAL(readyReadStandardOutput()), 
     50            this, SLOT(slotProcessRead())); 
     51} 
     52 
     53CPkgController::SUpdate CPkgController::updateData() 
     54{ 
     55    return mUpdData; 
     56} 
     57 
     58void CPkgController::parseProcessLine(CAbstractUpdateController::EUpdateControllerState state, QString line) 
     59{ 
     60    switch(state) 
     61    { 
     62        case eCHECKING: 
     63            checkReadLine(line.trimmed()); 
     64            break; 
     65 
     66        case eUPDATING: 
     67            updateReadLine(line.trimmed()); 
     68            break; 
     69 
     70        default: //fuckup here 
     71        qDebug()<<"Unknown state of update manager"; 
     72    } 
    573} 
    674 
    775void CPkgController::onCheckUpdates() 
    876{ 
    9     setCurrentState(eFULLY_UPDATED); 
     77    mUpdProcess.start(UPDATE_MANAGER, QStringList() << UM_CHECK_PARAMS); 
    1078} 
    1179 
     
    1482 
    1583} 
     84 
     85void CPkgController::slotProcessRead() 
     86{ 
     87    while (mUpdProcess.canReadLine()) 
     88        parseProcessLine(currentState(), mUpdProcess.readLine().simplified()); 
     89} 
     90 
     91void CPkgController::checkReadLine(QString line) 
     92{ 
     93    static ECheckClState curChkrState = eCommonInfo; 
     94    line = line.trimmed(); 
     95    static int emty_lines=0; 
     96 
     97    if (eCommonInfo == curChkrState) 
     98    { 
     99        if ( line.indexOf(UPDATES_AVAIL_STRING) == 0) 
     100        { 
     101            line = line.replace(UPDATES_AVAIL_STRING, ""); 
     102            mUpdData = SUpdate(); 
     103            mUpdData.mvPkgUpdates.clear(); 
     104            mUpdData.mCommonPkgsCount = line.trimmed().split(" ")[0].toInt(); 
     105            curChkrState= ePkgList; 
     106            return; 
     107        } 
     108 
     109        if(line.indexOf(UPDATES_AVAIL_END_STRING) == 0) 
     110        { 
     111            QString ReportString = QString(tr("Updates available for %1 packages")).arg(QString::number(mUpdData.mCommonPkgsCount)); 
     112            reportUpdatesAvail(ReportString); 
     113            return; 
     114        } 
     115 
     116        if (line.indexOf(UPDATES_AVAIL_SIZE_STRING) == 0) 
     117        { 
     118            line= line.replace(UPDATES_AVAIL_SIZE_STRING, ""); 
     119            mUpdData.mDiskSpace= sizeToLong(line); 
     120            return; 
     121        } 
     122        if (line.indexOf(UPDATES_AVAIL_SIZE_FREE_STR) == 0 ) 
     123        { 
     124            line= line.replace(UPDATES_AVAIL_SIZE_STRING, ""); 
     125            mUpdData.mDiskSpace= 0 - sizeToLong(line); 
     126            return; 
     127        } 
     128        if (line.indexOf(UPDATES_AVAIL_DL_SIZE_STRING) > 0 ) 
     129        { 
     130            mUpdData.mDownloadSize = sizeToLong(line); 
     131            return; 
     132        } 
     133 
     134 
     135    } 
     136    else 
     137    { 
     138        EPkgAction action = eUnknown; 
     139        if (!line.length()) 
     140        { 
     141            if (++emty_lines >= 2) 
     142            { 
     143                curChkrState= eCommonInfo; 
     144                emty_lines = 0; 
     145            } 
     146            return; 
     147        } 
     148 
     149        QStringList line_list = line.split(" "); 
     150        QString name, old_ver, new_ver, reason; 
     151 
     152        if ( line_list[0] == INSTALLING ) 
     153        { 
     154            // Example: 
     155            // Installing tinyxml: 2.6.2_1 
     156            // ^0         ^1       ^2 
     157 
     158            action= eInstalling; 
     159            name= line_list[1]; 
     160            name= name.replace(":",""); 
     161            new_ver= line_list[2]; 
     162            mUpdData.mInstallCount++; 
     163 
     164        } 
     165        else if (line_list[0] == UPGRADING) 
     166        { 
     167            // Example: 
     168            // Upgrading curl: 7.32.0 -> 7.33.0 
     169            // ^0        ^1    ^2     ^3 ^4 
     170 
     171            action= eUpgrading; 
     172            name= line_list[1]; 
     173            name= name.replace(":",""); 
     174            old_ver= line_list[2]; 
     175            new_ver= line_list[4]; 
     176            mUpdData.mUpgradeCount++; 
     177        } 
     178        else if (line_list[0] == REINSTALLING) 
     179        { 
     180            //Example: 
     181            // Reinstalling doxygen-1.8.3.1_1 (direct dependency changed) 
     182            // ^0           ^1                ^... 
     183 
     184            line= line.replace(REINSTALLING, "").trimmed(); 
     185            int space_pos= line.indexOf(" "); 
     186            if (space_pos<1) 
     187                return; 
     188            name= line.left(space_pos); 
     189            reason= line.right(line.length() - space_pos - 1); 
     190            int ver_div_idx= name.lastIndexOf("-"); 
     191            old_ver= name.right(name.length() - ver_div_idx -1 ); 
     192            name= name.left(ver_div_idx); 
     193 
     194            action= eReinstalling; 
     195            mUpdData.mReinstallCount++; 
     196 
     197        }// reinstalling parsing 
     198 
     199        if (action != eUnknown) 
     200        { 
     201            SPackageUpdate entry; 
     202            entry.mAction= action; 
     203            entry.mPackageName= name; 
     204            entry.mNewVersion= new_ver; 
     205            entry.mOldVersion= old_ver; 
     206            entry.mReinstallReason= reason; 
     207            mUpdData.mvPkgUpdates.push_back(entry); 
     208        } 
     209    }// if inside packages list 
     210} 
     211 
     212void CPkgController::updateReadLine(QString line) 
     213{ 
     214    Q_UNUSED(line); 
     215} 
  • src-qt4/pc-updatecenter/pkgcontroller.h

    r3347cf1 rd540652  
    44#include "updatecontroller.h" 
    55 
     6#include <QProcess> 
     7#include <QVector> 
     8 
    69class CPkgController : public CAbstractUpdateController 
    710{ 
    811    Q_OBJECT 
    912public: 
     13 
     14    typedef enum{ 
     15        eUnknown, 
     16        eInstalling, 
     17        eUpgrading, 
     18        eReinstalling 
     19    }EPkgAction; 
     20 
     21    typedef struct _SPackageUpdate 
     22    { 
     23        QString mPackageName; 
     24        QString mOldVersion; 
     25        QString mNewVersion; 
     26        QString mReinstallReason; 
     27        EPkgAction mAction; 
     28 
     29        _SPackageUpdate() 
     30        { 
     31            mAction = eUnknown; 
     32        }; 
     33 
     34    }SPackageUpdate; 
     35 
     36    typedef struct _SUpdateDescription 
     37    { 
     38        unsigned int mCommonPkgsCount; 
     39        unsigned int mUpgradeCount; 
     40        unsigned int mInstallCount; 
     41        unsigned int mReinstallCount; 
     42        long long  mDownloadSize; 
     43        long long  mDiskSpace; 
     44        QVector<SPackageUpdate> mvPkgUpdates; 
     45        _SUpdateDescription():mCommonPkgsCount(0), mUpgradeCount(0), mInstallCount(0), mReinstallCount(0), mDownloadSize(0), mDiskSpace(0){;}; 
     46    }SUpdate; 
     47 
     48public: 
    1049    CPkgController(); 
     50 
     51    SUpdate updateData(); 
     52 
     53    virtual void parseProcessLine(EUpdateControllerState state, QString line); 
    1154 
    1255protected: 
    1356    virtual void onCheckUpdates(); 
    1457    virtual void onUpdateAll(); 
     58 
     59private slots: 
     60    void slotProcessRead(); 
     61 
     62private: 
     63    void checkReadLine(QString line); 
     64    void updateReadLine(QString line); 
     65 
     66private: 
     67    QProcess mUpdProcess; 
     68    SUpdate mUpdData; 
    1569}; 
    1670 
  • src-qt4/pc-updatecenter/res.qrc

    rda002c73 rd540652  
    1212        <file>images/pkgcheck.png</file> 
    1313        <file>images/sysok.png</file> 
     14        <file>images/download.png</file> 
    1415    </qresource> 
    1516</RCC> 
  • src-qt4/pc-updatecenter/syscontroller.cpp

    rf614d1d rd540652  
    33#include <QDebug> 
    44 
    5 const QString UPDATE_MANAGER = "pc-updatemanager"; 
     5static const QString UPDATE_MANAGER = "pc-updatemanager"; 
    66#define UM_CHECK_PARAMS "check" 
    77 
     
    1313} 
    1414 
    15 void CSysController::parseProcessLine(QString line) 
     15void CSysController::parseProcessLine(EUpdateControllerState state, QString line) 
    1616{ 
    17     switch(curentState()) 
     17    switch(state) 
    1818    { 
    1919        case eCHECKING: 
     
    4545{ 
    4646    while (mUpdProcess.canReadLine()) 
    47         parseProcessLine(mUpdProcess.readLine().simplified()); 
     47        parseProcessLine(currentState(), mUpdProcess.readLine().simplified()); 
    4848 
    4949} 
  • src-qt4/pc-updatecenter/syscontroller.h

    rf614d1d rd540652  
    1212    CSysController(); 
    1313     
    14     virtual void parseProcessLine(QString line); 
     14    virtual void parseProcessLine(EUpdateControllerState state, QString line); 
    1515 
    1616protected: 
  • src-qt4/pc-updatecenter/updatecontroller.cpp

    r75e9f2b rd540652  
    66} 
    77 
    8 CAbstractUpdateController::EUpdateControllerState CAbstractUpdateController::curentState() 
     8CAbstractUpdateController::EUpdateControllerState CAbstractUpdateController::currentState() 
    99{ 
    1010    return mCurrentState; 
     
    1919{ 
    2020    mCurrentState= new_state; 
     21 
     22    //Set default start values for update progress 
     23    if(new_state == eUPDATING) 
     24    { 
     25        mUpdateMasage = tr("Starting update..."); 
     26        mCurrentProgress = SProgress(); 
     27    } 
     28 
    2129    emit stateChanged(mCurrentState); 
    2230} 
  • src-qt4/pc-updatecenter/updatecontroller.h

    r93a6564 rd540652  
    3131    CAbstractUpdateController(); 
    3232 
    33     EUpdateControllerState curentState(); 
     33    EUpdateControllerState currentState(); 
    3434    SProgress              currentProgress(); 
    3535    QString                updateMessage(); 
    3636 
    37     virtual void parseProcessLine(QString line) { Q_UNUSED(line);}; 
     37    virtual void parseProcessLine(EUpdateControllerState state, QString line) 
     38    { Q_UNUSED(line); Q_UNUSED(state)}; 
    3839 
    3940protected: 
Note: See TracChangeset for help on using the changeset viewer.