Changeset 013cd86


Ignore:
Timestamp:
05/01/14 15:30:52 (5 months ago)
Author:
Kris Moore <kris@…>
Branches:
master, releng/10.0.2, releng/10.0.3
Children:
d5e5848
Parents:
89513f9
Message:

Improve the look-n-feel of the pc-updategui a bit, add status icons
showing whats going on during update checks / fetch / install

Location:
src-qt4/pc-updategui
Files:
8 added
4 edited

Legend:

Unmodified
Added
Removed
  • src-qt4/pc-updategui/main.cpp

    rcd8bb9d r013cd86  
    4141       QString chkarg = argv[1]; 
    4242       // Running in a warden jail? 
    43        if ( chkarg == "-warden" ) 
     43       if ( chkarg == "-warden" ) { 
    4444         if ( argc == 4 ){ 
    4545           chroot = argv[2]; 
    4646           ip = argv[3]; 
    47          }else{ 
     47         } else { 
    4848           qDebug() << "Usage: -warden <directory> <ip>"; 
    4949           exit(1); 
    5050         } 
     51       } 
    5152   } 
    5253 
  • src-qt4/pc-updategui/mainWin.cpp

    r88de14c r013cd86  
    225225 
    226226      // Setup the upgrade process 
     227      labelIcon->setPixmap(QPixmap(":/images/sysinstall.png")); 
    227228      uProc = new QProcess(); 
    228229      QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); 
     
    271272 
    272273    if ( line.indexOf("FETCH:") == 0 ) { 
     274      labelIcon->setPixmap(QPixmap(":/images/sysdownload.png")); 
    273275      tmp = line; 
    274276      tmp = tmp.remove(0, tmp.lastIndexOf("/") + 1); 
     
    291293    if ( line.indexOf("FETCHDONE") == 0 ) { 
    292294      progressUpdate->setRange(0, 0); 
     295      labelIcon->setPixmap(QPixmap(":/images/sysinstall.png")); 
    293296      textLabel->setText(tr("Updating: %1 (%2 of %3)") 
    294297                         .arg(listUpdates.at(curUpdate).at(0)) 
     
    299302 
    300303    if ( line.indexOf("TOTALSTEPS:") == 0 ) { 
     304      labelIcon->setPixmap(QPixmap(":/images/sysinstall.png")); 
    301305      line.section(" ", 1,1).toInt(&ok); 
    302306      if ( ok ) 
     
    305309    } 
    306310    if ( line.indexOf("SETSTEPS:") == 0 ) { 
     311      labelIcon->setPixmap(QPixmap(":/images/sysinstall.png")); 
    307312      line.section(" ", 1,1).toInt(&ok); 
    308313      if ( ok ) 
     
    357362  groupDetails->setVisible(false); 
    358363  groupUpdates->setEnabled(false); 
     364  groupUpdates->setVisible(true); 
     365  buttonRescan->setEnabled(false); 
    359366  listUpdates.clear(); 
    360367 
     
    364371  } 
    365372 
     373  labelIcon->setPixmap(QPixmap(":/images/syscheck.png")); 
    366374  textLabel->setText(tr("Checking for updates... Please Wait...")); 
    367375  slotReadUpdateData(); 
     
    370378  //disable the "select all" checkbox if no updates available 
    371379  if(listUpdates.isEmpty() ){ 
     380    groupUpdates->setVisible(true); 
    372381    checkAll->setEnabled(false); 
    373382  } 
     383  buttonRescan->setEnabled(true); 
    374384  pushInstallUpdates->setEnabled(false); //disable the button until an update is selected 
    375   if ( ! doingUpdate ) 
     385  if ( ! doingUpdate ) { 
    376386    groupUpdates->setEnabled(true); 
     387    buttonRescan->setEnabled(true); 
     388  } 
    377389} 
    378390 
     
    392404  // Any system updates? 
    393405  if ( listUpdates.isEmpty() ) { 
     406    labelIcon->setPixmap(QPixmap(":/images/sysok.png")); 
    394407    textLabel->setText(tr("Your system is fully updated!")); 
    395408    groupUpdates->setTitle(""); 
     
    398411  } 
    399412 
     413  labelIcon->setPixmap(QPixmap(":/images/sysupdates-patch.png")); 
    400414  textLabel->setText(tr("System updates available!")); 
    401415  groupUpdates->setTitle(tr("Available Updates")); 
  • src-qt4/pc-updategui/mainWin.ui

    r0f0d3e6 r013cd86  
    88    <y>0</y> 
    99    <width>618</width> 
    10     <height>453</height> 
     10    <height>403</height> 
    1111   </rect> 
     12  </property> 
     13  <property name="sizePolicy"> 
     14   <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> 
     15    <horstretch>0</horstretch> 
     16    <verstretch>0</verstretch> 
     17   </sizepolicy> 
    1218  </property> 
    1319  <property name="windowTitle"> 
     
    1824    <normaloff>:/sysupdate.png</normaloff>:/sysupdate.png</iconset> 
    1925  </property> 
    20   <layout class="QGridLayout" name="gridLayout"> 
    21    <item row="4" column="0"> 
    22     <layout class="QHBoxLayout" name="horizontalLayout_3"> 
    23      <item> 
    24       <spacer name="horizontalSpacer_2"> 
     26  <layout class="QGridLayout" name="gridLayout_4"> 
     27   <item row="0" column="0"> 
     28    <layout class="QGridLayout" name="gridLayout"> 
     29     <item row="0" column="0" rowspan="2"> 
     30      <layout class="QHBoxLayout" name="horizontalLayout_4"> 
     31       <item> 
     32        <widget class="QLabel" name="labelIcon"> 
     33         <property name="minimumSize"> 
     34          <size> 
     35           <width>64</width> 
     36           <height>64</height> 
     37          </size> 
     38         </property> 
     39         <property name="maximumSize"> 
     40          <size> 
     41           <width>64</width> 
     42           <height>64</height> 
     43          </size> 
     44         </property> 
     45         <property name="text"> 
     46          <string/> 
     47         </property> 
     48         <property name="pixmap"> 
     49          <pixmap resource="pc-updategui.qrc">:/images/syscheck.png</pixmap> 
     50         </property> 
     51        </widget> 
     52       </item> 
     53       <item> 
     54        <widget class="QLabel" name="textLabel"> 
     55         <property name="sizePolicy"> 
     56          <sizepolicy hsizetype="MinimumExpanding" vsizetype="Minimum"> 
     57           <horstretch>0</horstretch> 
     58           <verstretch>0</verstretch> 
     59          </sizepolicy> 
     60         </property> 
     61         <property name="text"> 
     62          <string>Checking for updates... Please wait...</string> 
     63         </property> 
     64         <property name="alignment"> 
     65          <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> 
     66         </property> 
     67         <property name="wordWrap"> 
     68          <bool>true</bool> 
     69         </property> 
     70        </widget> 
     71       </item> 
     72      </layout> 
     73     </item> 
     74     <item row="0" column="1"> 
     75      <widget class="QPushButton" name="buttonRescan"> 
     76       <property name="sizePolicy"> 
     77        <sizepolicy hsizetype="Minimum" vsizetype="Fixed"> 
     78         <horstretch>0</horstretch> 
     79         <verstretch>0</verstretch> 
     80        </sizepolicy> 
     81       </property> 
     82       <property name="text"> 
     83        <string>Re&amp;scan for Updates</string> 
     84       </property> 
     85       <property name="icon"> 
     86        <iconset resource="pc-updategui.qrc"> 
     87         <normaloff>:/view-refresh.png</normaloff>:/view-refresh.png</iconset> 
     88       </property> 
     89       <property name="flat"> 
     90        <bool>false</bool> 
     91       </property> 
     92      </widget> 
     93     </item> 
     94     <item row="1" column="1"> 
     95      <spacer name="verticalSpacer"> 
    2596       <property name="orientation"> 
    26         <enum>Qt::Horizontal</enum> 
     97        <enum>Qt::Vertical</enum> 
    2798       </property> 
    2899       <property name="sizeHint" stdset="0"> 
    29100        <size> 
    30          <width>40</width> 
    31          <height>20</height> 
     101         <width>20</width> 
     102         <height>18</height> 
    32103        </size> 
    33104       </property> 
    34105      </spacer> 
    35106     </item> 
    36      <item> 
    37       <widget class="QPushButton" name="pushClose"> 
    38        <property name="text"> 
    39         <string>&amp;Close</string> 
    40        </property> 
    41       </widget> 
    42      </item> 
    43107    </layout> 
     108   </item> 
     109   <item row="1" column="0"> 
     110    <widget class="QProgressBar" name="progressUpdate"> 
     111     <property name="value"> 
     112      <number>24</number> 
     113     </property> 
     114    </widget> 
    44115   </item> 
    45116   <item row="2" column="0"> 
     
    71142         </spacer> 
    72143        </item> 
    73         <item> 
    74          <widget class="QPushButton" name="buttonRescan"> 
    75           <property name="text"> 
    76            <string>Re&amp;scan for Updates</string> 
    77           </property> 
    78           <property name="icon"> 
    79            <iconset resource="pc-updategui.qrc"> 
    80             <normaloff>:/view-refresh.png</normaloff>:/view-refresh.png</iconset> 
    81           </property> 
    82           <property name="flat"> 
    83            <bool>false</bool> 
    84           </property> 
    85          </widget> 
    86         </item> 
    87144       </layout> 
    88       </item> 
    89       <item row="1" column="0"> 
    90        <widget class="QListWidget" name="listViewUpdates"/> 
    91145      </item> 
    92146      <item row="2" column="0"> 
     
    117171       </layout> 
    118172      </item> 
     173      <item row="1" column="0"> 
     174       <widget class="QListWidget" name="listViewUpdates"/> 
     175      </item> 
    119176     </layout> 
    120177    </widget> 
    121178   </item> 
    122    <item row="1" column="0"> 
    123     <widget class="QProgressBar" name="progressUpdate"> 
    124      <property name="value"> 
    125       <number>24</number> 
    126      </property> 
    127     </widget> 
    128    </item> 
    129    <item row="0" column="0"> 
    130     <widget class="QLabel" name="textLabel"> 
    131      <property name="sizePolicy"> 
    132       <sizepolicy hsizetype="Preferred" vsizetype="Minimum"> 
    133        <horstretch>0</horstretch> 
    134        <verstretch>0</verstretch> 
    135       </sizepolicy> 
    136      </property> 
    137      <property name="text"> 
    138       <string>Preparing to check for updates... Please Wait...</string> 
    139      </property> 
    140      <property name="alignment"> 
    141       <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> 
    142      </property> 
    143      <property name="wordWrap"> 
    144       <bool>true</bool> 
    145      </property> 
    146     </widget> 
    147    </item> 
    148179   <item row="3" column="0"> 
    149180    <widget class="QGroupBox" name="groupDetails"> 
     181     <property name="enabled"> 
     182      <bool>true</bool> 
     183     </property> 
    150184     <property name="title"> 
    151185      <string>Update Details</string> 
     
    162196    </widget> 
    163197   </item> 
     198   <item row="4" column="0"> 
     199    <layout class="QHBoxLayout" name="horizontalLayout_3"> 
     200     <item> 
     201      <spacer name="horizontalSpacer_2"> 
     202       <property name="orientation"> 
     203        <enum>Qt::Horizontal</enum> 
     204       </property> 
     205       <property name="sizeHint" stdset="0"> 
     206        <size> 
     207         <width>40</width> 
     208         <height>20</height> 
     209        </size> 
     210       </property> 
     211      </spacer> 
     212     </item> 
     213     <item> 
     214      <widget class="QPushButton" name="pushClose"> 
     215       <property name="text"> 
     216        <string>&amp;Close</string> 
     217       </property> 
     218      </widget> 
     219     </item> 
     220    </layout> 
     221   </item> 
    164222  </layout> 
    165223 </widget> 
  • src-qt4/pc-updategui/pc-updategui.qrc

    r0f0d3e6 r013cd86  
    33        <file>view-refresh.png</file> 
    44        <file>images/warning.png</file> 
    5         <file>images/current-item.png</file> 
     5        <file>images/current-item.png</file> 
     6        <file>images/syscheck.png</file> 
     7        <file>images/sysok.png</file> 
     8        <file>images/sysdownload.png</file> 
     9        <file>images/sysupdates-patch.png</file> 
     10        <file>images/syserror.png</file> 
     11        <file>images/sysupdates-upgrade.png</file> 
     12        <file>images/sysinstall.png</file> 
     13        <file>images/sysupdates.png</file> 
    614        <file>sysupdate.png</file> 
    715    </qresource> 
Note: See TracChangeset for help on using the changeset viewer.