Changeset 57cad11


Ignore:
Timestamp:
11/27/13 02:17:00 (13 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:
f9991e8
Parents:
7e0282e4
Message:

Update center intermediate progress

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

Legend:

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

    r4ace0576 r57cad11  
    126126            this, SLOT(pbiStateChanged(CAbstractUpdateController::EUpdateControllerState))); 
    127127    connect(&mPBIController, SIGNAL(stateChanged(CAbstractUpdateController::EUpdateControllerState)), 
    128             this, SLOT(globelStateChanged(CAbstractUpdateController::EUpdateControllerState))); 
     128            this, SLOT(globalStateChanged(CAbstractUpdateController::EUpdateControllerState))); 
    129129    connect(&mPBIController, SIGNAL(progress(CAbstractUpdateController::SProgress)), 
    130130            this, SLOT(pbiProgress(CAbstractUpdateController::SProgress))); 
  • src-qt4/pc-updatecenter/pkgcontroller.h

    rfe1640b r57cad11  
    6262    virtual void onUpdateProcessfinished(int exitCode); 
    6363    virtual void onCancel(); 
     64    virtual void onCheckProcessfinished(int exitCode); 
    6465 
    6566signals: 
  • src-qt4/pc-updatecenter/syscontroller.cpp

    r4ace0576 r57cad11  
    3939} 
    4040 
     41void CSysController::updateSelected(QVector<CSysController::SSystemUpdate> selectedUpdates) 
     42{ 
     43    mvUpdatesToApply= selectedUpdates; 
     44    mCurrentUpdate= 0; 
     45} 
     46 
    4147void CSysController::onCheckUpdates() 
    4248{ 
     
    6268} 
    6369 
     70void CSysController::updateShellCommand(QString &cmd, QStringList &args) 
     71{ 
     72    if (mCurrentUpdate>=mvUpdatesToApply.size()) 
     73        return; 
     74 
     75    ESysUpdate currUpdateType= mvUpdatesToApply[mCurrentUpdate].mType; 
     76    if ((currUpdateType == ePATCH) || (currUpdateType == eSYSUPDATE)) 
     77    { 
     78        cmd= PC_UPDATE_COMMAND; 
     79        args= QStringList()<<"install"<<mvUpdatesToApply[mCurrentUpdate].mTag; 
     80    } 
     81    else 
     82    { 
     83        cmd="freebsd-update"; 
     84        args= QStringList()<<"install"; 
     85    } 
     86 
     87} 
     88 
    6489void CSysController::onReadCheckLine(QString line) 
    6590{     
     
    7499{ 
    75100    line= line.trimmed(); 
     101    if (mCurrentUpdate>=mvUpdatesToApply.size()) 
     102        return; 
     103    ESysUpdate currUpdateType= mvUpdatesToApply[mCurrentUpdate].mType; 
     104    switch(currUpdateType) 
     105    { 
     106        case ePATCH: 
     107            parsePatchUpdateLine(line); 
     108            break; 
     109        case eSYSUPDATE: 
     110            parseUpgradeLine(line); 
     111            break; 
     112        case eFBSDUPDATE: 
     113            parseFreeBSDUpdateLine(line); 
     114            break; 
     115    } 
     116} 
     117 
     118void CSysController::onReadProcessChar(char character) 
     119{ 
     120    qDebug()<<character; 
    76121} 
    77122 
     
    251296 
    252297} 
     298 
     299void CSysController::parsePatchUpdateLine(QString line) 
     300{ 
     301    SProgress progress; 
     302 
     303} 
     304 
     305void CSysController::parseUpgradeLine(QString line) 
     306{ 
     307 
     308} 
     309 
     310void CSysController::parseFreeBSDUpdateLine(QString line) 
     311{ 
     312 
     313} 
  • src-qt4/pc-updatecenter/syscontroller.h

    r24cc885e r57cad11  
    1414    Q_OBJECT 
    1515 
    16     //USES_CHECK_SHELL_COMMAND("pc-updatemanager", QString("check")) 
    17     USES_UPDATE_SHELL_COMMAND("pc-updatemanager", QString("check")) 
    1816 
    1917public: 
     
    5048    QStringList fileslocalyModifyed(){return mFilesLocallyModifyed;} 
    5149 
     50    void updateSelected(QVector<SSystemUpdate> selectedUpdates); 
     51 
    5252protected: 
    5353    virtual void onCheckUpdates(); 
    5454    virtual void checkShellCommand(QString& cmd, QStringList& args); 
     55    virtual void updateShellCommand(QString& cmd, QStringList& args); 
    5556 
    5657    void onReadCheckLine(QString line); 
    5758    void onReadUpdateLine(QString line); 
     59    virtual void onReadProcessChar(char character); 
    5860 
    5961    virtual void onCheckProcessfinished(int exitCode); 
     
    6769    QStringList mFilesToUpdate; 
    6870 
     71    QVector<SSystemUpdate> mvUpdatesToApply; 
     72    int                    mCurrentUpdate; 
     73 
    6974    void parseCheckPCBSDLine(QString line); 
    7075    void parseCheckFREEBSDLine(QString line); 
     76 
     77    void parsePatchUpdateLine(QString line); 
     78    void parseUpgradeLine(QString line); 
     79    void parseFreeBSDUpdateLine(QString line); 
     80 
    7181 
    7282 
  • src-qt4/pc-updatecenter/updatecontroller.cpp

    r6a72edb r57cad11  
    153153void CAbstractUpdateController::slotProcessRead() 
    154154{ 
     155    qint64 size= mUpdProc.bytesAvailable(); 
     156    for(qint64 i=0; i<size; i++) 
     157    { 
     158        char ch; 
     159        mUpdProc.getChar(&ch); 
     160        mUpdProc.putChar(ch); 
     161        onReadProcessChar(ch); 
     162    } 
     163 
    155164    while (mUpdProc.canReadLine()) 
    156165    { 
  • src-qt4/pc-updatecenter/updatecontroller.h

    r06ea16c r57cad11  
    9191    virtual void onReadCheckLine(QString line)=0; 
    9292    virtual void onReadUpdateLine(QString line)=0; 
     93    virtual void onReadProcessChar(char character){Q_UNUSED(character);} 
    9394 
    9495 
Note: See TracChangeset for help on using the changeset viewer.