Changeset f614d1d


Ignore:
Timestamp:
11/09/13 15:27:38 (18 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, releng/10.1.1, releng/10.1.2
Children:
93a6564
Parents:
97d351c8
Message:

Intermediate work for update center result

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

Legend:

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

    r75e9f2b rf614d1d  
    3131 
    3232    connect(mpUC, SIGNAL(stateChanged(AbstractUpdateController::EUpdateControllerState)), 
    33             this, SLOT(AbstractUpdateController::EUpdateControllerState)); 
     33            this, SLOT(stateChanged(AbstractUpdateController::EUpdateControllerState))); 
    3434 
    3535    return true; 
  • src-qt4/pc-updatecenter/syscontroller.cpp

    r3347cf1 rf614d1d  
    11#include "syscontroller.h" 
     2 
     3#include <QDebug> 
     4 
     5const QString UPDATE_MANAGER = "pc-updatemanager"; 
     6#define UM_CHECK_PARAMS "check" 
    27 
    38CSysController::CSysController() 
    49{ 
     10    mUpdProcess.setProcessChannelMode(QProcess::MergedChannels); 
     11    connect(&mUpdProcess, SIGNAL(readyReadStandardOutput()), 
     12            this, SLOT(slotProcessRead())); 
     13} 
     14 
     15void CSysController::parseProcessLine(QString line) 
     16{ 
     17    switch(curentState()) 
     18    { 
     19        case eCHECKING: 
     20            checkReadLine(line); 
     21            break; 
     22 
     23        case eUPDATING: 
     24            updateReadLine(line); 
     25            break; 
     26 
     27        default: //fuckup here 
     28        qDebug()<<"Unknown state of update manager"; 
     29    } 
    530} 
    631 
    732void CSysController::onCheckUpdates() 
    833{ 
     34 
     35    mUpdProcess.start(UPDATE_MANAGER, QStringList() << UM_CHECK_PARAMS); 
    936 
    1037} 
     
    1441 
    1542} 
     43 
     44void CSysController::slotProcessRead() 
     45{ 
     46    while (mUpdProcess.canReadLine()) 
     47        parseProcessLine(mUpdProcess.readLine().simplified()); 
     48 
     49} 
     50 
     51void CSysController::checkReadLine(QString line) 
     52{ 
     53    if (line == QString("Your system is up to date!")) 
     54    { 
     55        setCurrentState(eFULLY_UPDATED); 
     56    } 
     57    //----------------------------------------------------- 
     58    // Code is form original update manager my Kris or Ken: 
     59    //----------------------------------------------------- 
     60 
     61     /*static QString line, tmp, name, type, version, date, tag, url, size, sa, rr; 
     62 
     63     if ( line.indexOf("NAME: ") == 0) { 
     64            name = line.replace("NAME: ", ""); 
     65            return; 
     66         } 
     67         if ( line.indexOf("TYPE: ") == 0) { 
     68            type = line.replace("TYPE: ", ""); 
     69            return; 
     70         } 
     71 
     72         if ( type == "SYSUPDATE" ) { 
     73           if ( line.indexOf("VERSION: ") == 0) { 
     74              version = line.replace("VERSION: ", ""); 
     75              return; 
     76           } 
     77           if ( line.indexOf("DATE: ") == 0) { 
     78              date = line.replace("DATE: ", ""); 
     79              return; 
     80           } 
     81           if ( line.indexOf("TAG: ") == 0) { 
     82              tag = line.replace("TAG: ", ""); 
     83              return; 
     84           } 
     85           if ( line.indexOf("DETAILS: ") == 0) { 
     86              url = line.replace("DETAILS: ", ""); 
     87              return; 
     88           } 
     89 
     90           if ( line.indexOf("To install:") == 0) { 
     91              up.clear(); 
     92          up << name << type << version << date << tag << url; 
     93          listUpdates.append(up); 
     94              type=""; name="", version="", date="", tag="", url=""; 
     95              return; 
     96           } 
     97 
     98         } 
     99         if ( type == "PATCH" ) { 
     100           if ( line.indexOf("DATE: ") == 0) { 
     101              date = line.replace("DATE: ", ""); 
     102              return; 
     103           } 
     104           if ( line.indexOf("TAG: ") == 0) { 
     105              tag = line.replace("TAG: ", ""); 
     106              return; 
     107           } 
     108           if ( line.indexOf("SIZE: ") == 0) { 
     109              size = line.replace("SIZE: ", ""); 
     110              return; 
     111           } 
     112           if ( line.indexOf("STANDALONE: ") == 0) { 
     113              sa = line.replace("STANDALONE: ", ""); 
     114              return; 
     115           } 
     116           if ( line.indexOf("REQUIRESREBOOT: ") == 0) { 
     117              rr = line.replace("REQUIRESREBOOT: ", ""); 
     118              return; 
     119           } 
     120           if ( line.indexOf("DETAILS: ") == 0) { 
     121              url = line.replace("DETAILS: ", ""); 
     122              return; 
     123           } 
     124           if ( line.indexOf("To install:") == 0) { 
     125          // TODO add this update to list 
     126         //     up.clear(); 
     127         // up << name << type << date << tag << size << sa << rr << url; 
     128         // listUpdates.append(up); 
     129              type=""; name="", date="", tag="", size="", sa="", rr="", url=""; 
     130              continue; 
     131         //  } 
     132          } 
     133         } 
     134         */ 
     135    qDebug()<<line; 
     136 
     137} 
     138 
     139void CSysController::updateReadLine(QString line) 
     140{ 
     141 
     142} 
  • src-qt4/pc-updatecenter/syscontroller.h

    r3347cf1 rf614d1d  
    33 
    44#include "updatecontroller.h" 
     5#include <QProcess> 
     6#include <QString> 
    57 
    68class CSysController : public CAbstractUpdateController 
     
    1012    CSysController(); 
    1113     
     14    virtual void parseProcessLine(QString line); 
     15 
    1216protected: 
    1317    virtual void onCheckUpdates(); 
    1418    virtual void onUpdateAll(); 
     19 
     20private slots: 
     21    void slotProcessRead(); 
     22 
     23private: 
     24    void checkReadLine(QString line); 
     25    void updateReadLine(QString line); 
     26 
     27private: 
     28    QProcess mUpdProcess; 
     29 
    1530     
    1631}; 
  • src-qt4/pc-updatecenter/updatecontroller.h

    r75e9f2b rf614d1d  
    3535    QString                updateMessage(); 
    3636 
     37    virtual void parseProcessLine(QString line) { Q_UNUSED(line);}; 
     38 
    3739protected: 
    3840    void setCurrentState(EUpdateControllerState new_state); 
Note: See TracChangeset for help on using the changeset viewer.