Changeset 24cc885e


Ignore:
Timestamp:
11/21/13 04:35:09 (20 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:
26afaf0
Parents:
f37d62ab
Message:

Base system update check implemented

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

Legend:

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

    r6a72edb r24cc885e  
    432432        ui->sysUpgradehRebootRequired->setVisible(updates[id].misRequiresReboot); 
    433433    } 
     434    else 
     435    if (updates[id].mType == CSysController::eFBSDUPDATE) 
     436    { 
     437        ui->sysFilesModifyedList->clear(); 
     438        ui->sysFilesToDeleteList->clear(); 
     439        ui->sysFilesToUpdateList->clear(); 
     440 
     441        ui->sysFilesModifyedList->addItems(mSysController.fileslocalyModifyed()); 
     442        ui->sysFilesToDeleteList->addItems(mSysController.filesToDelete()); 
     443        ui->sysFilesToUpdateList->addItems(mSysController.filesToUpdate()); 
     444 
     445        ui->sysUpdateFilesTab->setTabText(0, tr("Files to update (%1)").arg(QString::number(mSysController.filesToUpdate().size()))); 
     446        ui->sysUpdateFilesTab->setTabText(1, tr("Files to remove (%1)").arg(QString::number(mSysController.filesToDelete().size()))); 
     447        ui->sysUpdateFilesTab->setTabText(2, tr("Locally modifyed files (%1)").arg(QString::number(mSysController.fileslocalyModifyed().size()))); 
     448 
     449        ui->sysUpdateDetailsStack->setCurrentIndex(2); 
     450    } 
    434451} 
    435452 
  • src-qt4/pc-updatecenter/mainwindow.ui

    r79ad6f7 r24cc885e  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>637</width> 
    10     <height>451</height> 
     9    <width>635</width> 
     10    <height>449</height> 
    1111   </rect> 
    1212  </property> 
     
    2626      </property> 
    2727      <property name="currentIndex"> 
    28        <number>0</number> 
     28       <number>1</number> 
    2929      </property> 
    3030      <property name="documentMode"> 
     
    299299             <widget class="QStackedWidget" name="sysUpdateDetailsStack"> 
    300300              <property name="currentIndex"> 
    301                <number>1</number> 
     301               <number>2</number> 
    302302              </property> 
    303303              <widget class="QWidget" name="page_9"> 
     
    471471              </widget> 
    472472              <widget class="QWidget" name="page_11"> 
    473                <widget class="QListWidget" name="listWidget"> 
    474                 <property name="geometry"> 
    475                  <rect> 
    476                   <x>125</x> 
    477                   <y>20</y> 
    478                   <width>301</width> 
    479                   <height>91</height> 
    480                  </rect> 
    481                 </property> 
    482                </widget> 
    483                <widget class="QLabel" name="label_7"> 
    484                 <property name="geometry"> 
    485                  <rect> 
    486                   <x>1</x> 
    487                   <y>11</y> 
    488                   <width>64</width> 
    489                   <height>64</height> 
    490                  </rect> 
    491                 </property> 
    492                 <property name="text"> 
    493                  <string/> 
    494                 </property> 
    495                 <property name="pixmap"> 
    496                  <pixmap resource="res.qrc">:/images/sysupdates-freebsd.png</pixmap> 
    497                 </property> 
    498                </widget> 
     473               <layout class="QHBoxLayout" name="horizontalLayout_9"> 
     474                <item> 
     475                 <widget class="QLabel" name="label_7"> 
     476                  <property name="text"> 
     477                   <string/> 
     478                  </property> 
     479                  <property name="pixmap"> 
     480                   <pixmap resource="res.qrc">:/images/sysupdates-freebsd.png</pixmap> 
     481                  </property> 
     482                 </widget> 
     483                </item> 
     484                <item> 
     485                 <widget class="QTabWidget" name="sysUpdateFilesTab"> 
     486                  <property name="currentIndex"> 
     487                   <number>0</number> 
     488                  </property> 
     489                  <widget class="QWidget" name="tab_4"> 
     490                   <attribute name="title"> 
     491                    <string>Files to update</string> 
     492                   </attribute> 
     493                   <layout class="QHBoxLayout" name="horizontalLayout_10"> 
     494                    <item> 
     495                     <widget class="QListWidget" name="sysFilesToUpdateList"/> 
     496                    </item> 
     497                   </layout> 
     498                  </widget> 
     499                  <widget class="QWidget" name="tab_5"> 
     500                   <attribute name="title"> 
     501                    <string>Files to delete</string> 
     502                   </attribute> 
     503                   <layout class="QHBoxLayout" name="horizontalLayout_11"> 
     504                    <item> 
     505                     <widget class="QListWidget" name="sysFilesToDeleteList"/> 
     506                    </item> 
     507                   </layout> 
     508                  </widget> 
     509                  <widget class="QWidget" name="tab_6"> 
     510                   <attribute name="title"> 
     511                    <string>Locally modifyed files</string> 
     512                   </attribute> 
     513                   <layout class="QHBoxLayout" name="horizontalLayout_12"> 
     514                    <item> 
     515                     <widget class="QListWidget" name="sysFilesModifyedList"/> 
     516                    </item> 
     517                   </layout> 
     518                  </widget> 
     519                 </widget> 
     520                </item> 
     521               </layout> 
    499522              </widget> 
    500523             </widget> 
     
    760783     <x>0</x> 
    761784     <y>0</y> 
    762      <width>637</width> 
     785     <width>635</width> 
    763786     <height>21</height> 
    764787    </rect> 
  • src-qt4/pc-updatecenter/syscontroller.cpp

    r6a72edb r24cc885e  
    55_STRING_CONSTANT PC_UPDATE_COMMAND = "pc-updatemanager"; 
    66_STRING_CONSTANT FBSD_UPDATE_COMMAND = "pc-fbsdupdatecheck"; 
     7//_STRING_CONSTANT FBSD_UPDATE_COMMAND = "cat"; 
     8_STRING_CONSTANT FBSD_UPDATE_COMMAND = "pc-fbsdupdatecheck"; 
    79static const QStringList PC_UPDATE_ARGS(QStringList()<<"check"); 
    8 static const QStringList FBSD_UPDATE_ARGS; 
     10static const QStringList FBSD_UPDATE_ARGS (QStringList()<<"update"); 
     11//static const QStringList FBSD_UPDATE_ARGS (QStringList()<<"/home/yurkis/_sysbasesys_check.txt"); 
    912 
    1013_STRING_CONSTANT NAME_TAG = "NAME:"; 
     
    2124_STRING_CONSTANT REQUIRESREBOOT_TAG = "REQUIRESREBOOT:"; 
    2225 
     26_STRING_CONSTANT FILES_MODIFYED_LOCALLY = "been downloaded because the files have been modified locally:"; 
     27_STRING_CONSTANT FILES_TO_DELETE = "The following files will be removed as part of updating to"; 
     28_STRING_CONSTANT FILES_TO_UPDATE = "The following files will be updated as part of updating to"; 
     29 
    2330CSysController::CSysController() 
    2431{ 
     
    3542    misFREEBSDCheck= false; 
    3643    mvUpdates.clear(); 
     44    mFilesLocallyModifyed.clear(); 
     45    mFilesToRemove.clear(); 
     46    mFilesToUpdate.clear(); 
    3747} 
    3848 
     
    7484    else 
    7585    {         
     86        if (mFilesLocallyModifyed.size() || mFilesToRemove.size() || mFilesToUpdate.size()) 
     87        { 
     88            SSystemUpdate entry; 
     89            entry.mName= tr("Base system update"); 
     90            entry.mType= eFBSDUPDATE; 
     91            mvUpdates.push_back(entry); 
     92        } 
     93 
    7694        int n= mvUpdates.size(); 
     95 
    7796        if (n) 
    7897        { 
     
    177196{ 
    178197    qDebug()<<line; 
    179 } 
     198 
     199    typedef enum{ 
     200        eUndefined, 
     201        eFilesModifyedLocally, 
     202        eFilesToDelete, 
     203        eFilesToUpdate 
     204    }ECheckState; 
     205 
     206    static ECheckState currCheckState = eUndefined; 
     207 
     208    line=line.trimmed(); 
     209    if (!line.length()) 
     210    { 
     211        return; 
     212    } 
     213 
     214    if (line.contains(FILES_MODIFYED_LOCALLY)) 
     215    { 
     216        currCheckState= eFilesModifyedLocally; 
     217        return; 
     218    } 
     219    else if (line.contains(FILES_TO_DELETE)) 
     220    { 
     221        currCheckState= eFilesToDelete; 
     222        return; 
     223    } 
     224    else if (line.contains(FILES_TO_UPDATE)) 
     225    { 
     226        currCheckState= eFilesToUpdate; 
     227        return; 
     228    } 
     229 
     230 
     231    if (eFilesModifyedLocally == currCheckState) 
     232    { 
     233        mFilesLocallyModifyed<<line; 
     234    } 
     235    else 
     236    if (eFilesToDelete == currCheckState) 
     237    { 
     238        mFilesToRemove<<line; 
     239    } 
     240    else 
     241    if(eFilesToUpdate == currCheckState) 
     242    { 
     243        mFilesToUpdate<<line; 
     244    } 
     245 
     246} 
  • src-qt4/pc-updatecenter/syscontroller.h

    r0ce7a25 r24cc885e  
    3434        QString mSize;    // For patch only 
    3535        QString mVersion; // For sysupdates only 
    36         QDate   mDate;    // For patch only 
    37         QStringList mFilesToUpdate; //For FreeBSD updates only 
     36        QDate   mDate;    // For patch only         
    3837        bool   misStandalone; 
    3938        bool   misRequiresReboot; 
     
    4746     
    4847    QVector<SSystemUpdate> updates() {return mvUpdates;} 
     48    QStringList filesToUpdate()      {return mFilesToUpdate;} 
     49    QStringList filesToDelete()      {return mFilesToRemove;} 
     50    QStringList fileslocalyModifyed(){return mFilesLocallyModifyed;} 
    4951 
    5052protected: 
     
    6163    bool misFREEBSDCheck; 
    6264    QVector<SSystemUpdate> mvUpdates; 
     65    QStringList mFilesLocallyModifyed; 
     66    QStringList mFilesToRemove; 
     67    QStringList mFilesToUpdate; 
    6368 
    6469    void parseCheckPCBSDLine(QString line); 
    6570    void parseCheckFREEBSDLine(QString line); 
     71 
     72 
    6673}; 
    6774 
Note: See TracChangeset for help on using the changeset viewer.