Changeset 08cf0aa


Ignore:
Timestamp:
01/09/14 15:55:48 (7 months ago)
Author:
yurkis <yurkis@…>
Branches:
master, releng/10.0, releng/10.0.1, releng/10.0.2
Children:
3333ed7
Parents:
d1c24f7
Message:

Add base system update history view window. Work was started for getting current base system update description (yet undone)

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

Legend:

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

    r7e2840e r08cf0aa  
    3131#include "dialogs/branchesdialog.h" 
    3232#include "dialogs/patchsetdialog.h" 
     33#include "dialogs/updatehistorydialog.h" 
    3334 
    3435#include <unistd.h> 
     
    399400    } 
    400401} 
     402 
     403/////////////////////////////////////////////////////////////////////////////// 
     404void MainWindow::on_actionBase_system_update_log_triggered() 
     405{ 
     406    UpdateHistoryDialog* dlg = new UpdateHistoryDialog(this); 
     407    dlg->execDialog(&mSysController); 
     408} 
  • src-qt4/pc-updatecenter/mainwindow.h

    rbd61e89 r08cf0aa  
    8585    void on_actionSystem_branches_triggered(); 
    8686    void on_actionUpdate_set_triggered();    
     87    void on_actionBase_system_update_log_triggered(); 
    8788}; 
    8889 
  • src-qt4/pc-updatecenter/mainwindow.ui

    r7e2840e r08cf0aa  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>619</width> 
    10     <height>433</height> 
     9    <width>617</width> 
     10    <height>431</height> 
    1111   </rect> 
    1212  </property> 
     
    358358     <x>0</x> 
    359359     <y>0</y> 
    360      <width>619</width> 
     360     <width>617</width> 
    361361     <height>21</height> 
    362362    </rect> 
     
    375375    <addaction name="actionLast_package_update_log"/> 
    376376    <addaction name="actionLast_software_update_log"/> 
     377    <addaction name="separator"/> 
     378    <addaction name="actionBase_system_update_log"/> 
    377379   </widget> 
    378380   <widget class="QMenu" name="menuControl"> 
     
    456458   <property name="text"> 
    457459    <string>Jail</string> 
     460   </property> 
     461  </action> 
     462  <action name="actionBase_system_update_log"> 
     463   <property name="text"> 
     464    <string>Base system update history</string> 
    458465   </property> 
    459466  </action> 
  • src-qt4/pc-updatecenter/pc-updatecenter.pro

    r136fa80 r08cf0aa  
    3636    jailindicator.cpp \ 
    3737    dialogs/branchesdialog.cpp \ 
    38     dialogs/patchsetdialog.cpp 
     38    dialogs/patchsetdialog.cpp \ 
     39    dialogs/updatehistorydialog.cpp 
    3940 
    4041HEADERS  += mainwindow.h \ 
     
    5556    jailindicator.h \ 
    5657    dialogs/branchesdialog.h \ 
    57     dialogs/patchsetdialog.h 
     58    dialogs/patchsetdialog.h \ 
     59    dialogs/updatehistorydialog.h 
    5860 
    5961FORMS    += mainwindow.ui \ 
     
    6870    jailindicator.ui \ 
    6971    dialogs/branchesdialog.ui \ 
    70     dialogs/patchsetdialog.ui 
     72    dialogs/patchsetdialog.ui \ 
     73    dialogs/updatehistorydialog.ui 
    7174 
    7275RESOURCES += \ 
  • src-qt4/pc-updatecenter/syscontroller.cpp

    re9b4e63 r08cf0aa  
    6363__string_constant SYS_PATCH_FINISHED= "INSTALLFINISHED:"; 
    6464 
     65__string_constant UPDATE_DESCRIPTIONS_FETCH_COMMAND = "fetch -q -o-"; 
     66__string_constant UPDATE_DESCRIPTIONS_URL = "http://fbsd-update.pcbsd.org/updates.desc"; 
     67__string_constant UPDATE_DESCRIPTIONS_FIELDS_SEPARATOR = ":::"; 
     68 
    6569__string_constant FILES_REQUIRED_REBOOT []= { "/boot/*", "/usr/lib/libc*" }; 
    6670 
     
    8387{ 
    8488    return misRebootRequired && (currentState()!= eUPDATING); 
     89} 
     90 
     91/////////////////////////////////////////////////////////////////////////////// 
     92QVector<CSysController::SFbsdUpdatesDescription> CSysController::updateDescriptions(QString RelName, bool isForse) 
     93{ 
     94    QVector<CSysController::SFbsdUpdatesDescription> out; 
     95 
     96    QStringList fetch_out = pcbsd::Utils::runShellCommand(QString(UPDATE_DESCRIPTIONS_FETCH_COMMAND) + " " + UPDATE_DESCRIPTIONS_URL); 
     97 
     98    if (!mvFbsdUpdateDescriptions.size() || isForse) 
     99    { 
     100        mvFbsdUpdateDescriptions.clear(); 
     101        for (int i=0; i<fetch_out.size(); i++) 
     102        { 
     103            SFbsdUpdatesDescription entry; 
     104            QStringList line_split = fetch_out[i].split(UPDATE_DESCRIPTIONS_FIELDS_SEPARATOR); 
     105            if (line_split.size() < 3) 
     106                continue; 
     107            entry.mRelease = line_split[0]; 
     108            entry.mDescription = line_split[2]; 
     109            entry.mUpdateNo = line_split[1].toInt(); 
     110            mvFbsdUpdateDescriptions.push_back(entry); 
     111        } 
     112    } 
     113 
     114    //filter by RelName 
     115    for (int i=0; i<mvFbsdUpdateDescriptions.size(); i++) 
     116    { 
     117        if ((!RelName.length()) || RelName.trimmed().toUpper() == mvFbsdUpdateDescriptions[i].mRelease.trimmed().toUpper() ) 
     118        { 
     119            out.push_back(mvFbsdUpdateDescriptions[i]); 
     120        } 
     121    } 
     122    return out; 
    85123} 
    86124 
  • src-qt4/pc-updatecenter/syscontroller.h

    r6266834 r08cf0aa  
    6666        } 
    6767    }SSystemUpdate; 
     68 
     69    typedef struct _SFbsdUpdatesDescription 
     70    { 
     71        QString mRelease; 
     72        int     mUpdateNo; 
     73        QString mDescription; 
     74 
     75        _SFbsdUpdatesDescription():mUpdateNo(-1){;} 
     76 
     77    }SFbsdUpdatesDescription; 
    6878     
    6979    QVector<SSystemUpdate> updates() {return mvUpdates;} 
     
    7282    QStringList fileslocalyModifyed(){return mFilesLocallyModifyed;} 
    7383    bool        rebootRequired(); 
     84    QVector<SFbsdUpdatesDescription> updateDescriptions(QString RelName = QString(), bool isForse = false); 
    7485 
    7586    void updateSelected(QVector<SSystemUpdate> selectedUpdates); 
     
    101112    int                    mCurrentUpdate; 
    102113 
     114    QVector<SFbsdUpdatesDescription> mvFbsdUpdateDescriptions; 
     115 
    103116    void parseCheckPCBSDLine(QString line); 
    104117    void parseCheckFREEBSDLine(QString line); 
     
    109122 
    110123 
    111  
    112124}; 
    113125 
Note: See TracChangeset for help on using the changeset viewer.