Changeset 3224cf9


Ignore:
Timestamp:
11/14/13 01:34:58 (12 months ago)
Author:
yurkis <yurkis@…>
Branches:
master, releng/10.0, releng/10.0.1, releng/10.0.2, releng/10.0.3, releng/10.1
Children:
453e63a
Parents:
5cf5dd5
Message:

Packages uidate download with GUI initial implementation

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

Legend:

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

    r5c7262b r3224cf9  
    1717 
    1818const int PKG_AVAIL_STACK_IDX = 0; 
    19 const int PKG_UPDATING_STACK_IDX = 0; 
     19const int PKG_UPDATING_STACK_IDX = 1; 
    2020 
    2121const QString SYS_CHECK_IMG =  ":images/syscheck.png"; 
     
    9494    connect(&mPkgController, SIGNAL(stateChanged(CAbstractUpdateController::EUpdateControllerState)), 
    9595            this, SLOT(pkgStateChanged(CAbstractUpdateController::EUpdateControllerState))); 
     96    connect(&mPkgController, SIGNAL(progress(CAbstractUpdateController::SProgress)), 
     97            this, SLOT(pkgProgress(CAbstractUpdateController::SProgress))); 
    9698    connect(&mPBIController, SIGNAL(stateChanged(CAbstractUpdateController::EUpdateControllerState)), 
    9799            this, SLOT(pbiStateChanged(CAbstractUpdateController::EUpdateControllerState))); 
     
    106108    palette.setColor(QPalette::Text, Qt::white); 
    107109    ui->pbiUpdateLog->setPalette(palette); 
    108     //ui->pkg 
     110    ui->pkgUpdateLog->setPalette(palette); 
    109111 
    110112} 
     
    121123        case CAbstractUpdateController::eUPDATING: 
    122124            ui->mainTab->setTabEnabled(TOOLBOX_PKG_INDEX, true); 
    123             ui->pkgDetailsStack->setCurrentIndex(PKG_AVAIL_STACK_IDX); 
     125            ui->pkgDetailsStack->setCurrentIndex(PKG_UPDATING_STACK_IDX); 
    124126            break; 
    125127        case CAbstractUpdateController::eCHECKING: 
     
    229231} 
    230232 
     233void MainWindow::pkgProgress(CAbstractUpdateController::SProgress progress) 
     234{ 
     235    for(int i=0; i<progress.mLogMessages.size(); i++) 
     236    { 
     237        ui->pkgUpdateLog->append(progress.mLogMessages[i]); 
     238        qDebug()<<"<<<"<<progress.mLogMessages[i]; 
     239    } 
     240} 
     241 
    231242void MainWindow::on_updateSelectedPBIBtn_clicked() 
    232243{ 
  • src-qt4/pc-updatecenter/mainwindow.h

    r5c7262b r3224cf9  
    3535 
    3636    void pbiProgress(CAbstractUpdateController::SProgress progress); 
     37    void pkgProgress(CAbstractUpdateController::SProgress progress); 
    3738 
    3839private slots: 
  • src-qt4/pc-updatecenter/mainwindow.ui

    r5c7262b r3224cf9  
    386386            </item> 
    387387            <item> 
    388              <widget class="QTextBrowser" name="textBrowser_2"/> 
    389             </item> 
    390             <item> 
    391              <layout class="QHBoxLayout" name="horizontalLayout_7"> 
    392               <item> 
    393                <spacer name="horizontalSpacer_8"> 
    394                 <property name="orientation"> 
    395                  <enum>Qt::Horizontal</enum> 
    396                 </property> 
    397                 <property name="sizeHint" stdset="0"> 
    398                  <size> 
    399                   <width>40</width> 
    400                   <height>20</height> 
    401                  </size> 
    402                 </property> 
    403                </spacer> 
    404               </item> 
    405               <item> 
    406                <widget class="QPushButton" name="pushButton_5"> 
    407                 <property name="text"> 
    408                  <string>Copy to clipboard</string> 
    409                 </property> 
    410                </widget> 
    411               </item> 
    412               <item> 
    413                <widget class="QPushButton" name="pushButton_6"> 
    414                 <property name="text"> 
    415                  <string>Save to file</string> 
    416                 </property> 
    417                </widget> 
    418               </item> 
    419              </layout> 
     388             <widget class="QTextEdit" name="pkgUpdateLog"> 
     389              <property name="readOnly"> 
     390               <bool>true</bool> 
     391              </property> 
     392             </widget> 
    420393            </item> 
    421394           </layout> 
  • src-qt4/pc-updatecenter/pkgcontroller.cpp

    r5cf5dd5 r3224cf9  
    192192    line= line.trimmed(); 
    193193 
     194    if (!line.length()) 
     195        return; 
     196 
    194197    SProgress progress; 
    195198    progress.mItemNo = mCurrentPkgNo; 
    196199    progress.mItemsCount = mUpdData.mCommonPkgsCount; 
    197     progress.mSubstate= (misDownloadComplete)?eDownload:eInstall; 
     200    progress.mSubstate= (misDownloadComplete)?eInstall:eDownload; 
    198201    progress.mLogMessages= QStringList()<<line; 
    199202 
     
    208211        // 
    209212        mCurrentPkgName= line.right(line.size() - line.lastIndexOf("/") - 1); // get package file name (ex: pcbsd-base-1382021797.txz) 
    210         mCurrentPkgName= line.left(line.lastIndexOf("-")); // get packagename without version 
     213        mCurrentPkgName= mCurrentPkgName.left(mCurrentPkgName.lastIndexOf("-")); // get packagename without version 
     214        progress.misCanCancel= true; 
     215        return; 
    211216    } 
    212217    if(line == FETCH_DONE) 
     
    214219        progress.mLogMessages.clear(); 
    215220        misInFetch--; 
     221        return; 
    216222    } 
    217223    else 
     
    220226        //downloading progress parsing 
    221227        progress.mLogMessages.clear(); 
     228        progress.misCanCancel= true; 
    222229 
    223230        //Example: 
     
    233240        long downloaded= dl_list[1].toInt() * 1024; 
    234241 
    235         progress.mMessage= tr("[%1/%2] Downloading package %3 (%4/%5 at %6)").arg(QString::number(progress.mItemNo+1), 
     242        progress.mMessage= tr("[%1/%2] Downloading %3 (%4/%5 at %6)").arg(QString::number(progress.mItemNo+1), 
    236243                                                                                  QString::number(progress.mItemsCount), 
    237244                                                                                  mCurrentPkgName, 
     
    241248    } 
    242249 
     250 
    243251    reportProgress(progress); 
    244252} 
  • src-qt4/pc-updatecenter/pkgcontroller.h

    r5cf5dd5 r3224cf9  
    1212 
    1313    USES_CHECK_SHELL_COMMAND("pc-updatemanager", QString("pkgcheck")) 
    14     USES_UPDATE_SHELL_COMMAND("pc-updatemanager", QString("pkgcheck")) 
     14    USES_UPDATE_SHELL_COMMAND("pc-updatemanager", QString("pkgupdate")) 
    1515 
    1616public: 
Note: See TracChangeset for help on using the changeset viewer.