Changeset f9fc934


Ignore:
Timestamp:
04/23/13 11:51:02 (15 months ago)
Author:
Kris Moore <kris@…>
Branches:
master, 9.1-release, 9.2-release, releng/10.0, releng/10.0.1, releng/10.0.2
Children:
f01aaaf
Parents:
e013d8d2
Message:

Add new menu bar, not yet functional

Display messages from pkgng as they happen

Offer to save file if something goes bad

Location:
src-qt4/pc-pkgmanager
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src-qt4/pc-pkgmanager/mainWin.cpp

    r4b9e67a rf9fc934  
    3737  connect(buttonRescanPkgs, SIGNAL(clicked()), this, SLOT(slotRescanPkgsClicked())); 
    3838  connect(pushPkgApply, SIGNAL( clicked() ), this, SLOT( slotApplyClicked() ) ); 
    39   progressUpdate->setHidden(true); 
    4039 
    4140  QTimer::singleShot(200, this, SLOT(slotRescanPkgsClicked() ) ); 
     
    119118  doingUpdate=true; 
    120119 
     120  // Init the pkg process 
     121  prepPkgProcess(); 
     122 
    121123  // Create our runlist of package commands 
    122   pkgCmdList.clear(); 
    123124  QStringList pCmds; 
    124125 
     
    131132  pkgCmdList << pCmds; 
    132133 
     134  // Start the updating now 
    133135  startPkgProcess(); 
    134136 
    135137  textStatus->setText(tr("Starting package updates...")); 
    136138 
     139} 
     140 
     141void mainWin::prepPkgProcess() { 
     142  pkgCmdList.clear(); 
     143  textDisplayOut->clear(); 
     144  pkgHasFailed=false; 
    137145} 
    138146 
     
    183191   while (uProc->canReadLine()) { 
    184192     line = uProc->readLine().simplified(); 
    185      qDebug() << "Normal Line:" << line; 
     193     qDebug() << line; 
     194 
    186195     tmp = line; 
    187196     tmp.truncate(50); 
    188      if ( line.indexOf("to be downloaded") != -1 ) { 
    189        textStatus->setText(tr("Downloading packages...")); 
    190        curUpdate = 0; 
    191        progressUpdate->setValue(0); 
    192        continue; 
    193      } 
    194      if ( line.indexOf("Checking integrity") == 0 ) { 
    195        textStatus->setText(line); 
    196        uPackages = true; 
    197        dPackages = false; 
    198        curUpdate = 0; 
    199        progressUpdate->setValue(0); 
    200      } 
     197 
     198     // Flags we can parse out and not show the user 
    201199     if ( line.indexOf("FETCH: ") == 0 ) {  
    202200        progressUpdate->setValue(progressUpdate->value() + 1);  
    203201        tmp = line;  
    204202        tmp = tmp.remove(0, tmp.lastIndexOf("/") + 1);  
     203        progressUpdate->setRange(0, 0); 
     204        progressUpdate->setValue(0); 
     205        curFileText = tr("Downloading: %1").arg(tmp);  
    205206        textStatus->setText(tr("Downloading: %1").arg(tmp));  
    206207        continue; 
    207208     }  
    208       
     209     if ( line.indexOf("FETCHDONE") == 0 ) 
     210        continue; 
     211 
    209212     if ( line.indexOf("SIZE: ") == 0 ) { 
    210213          bool ok, ok2; 
     
    231234            } 
    232235 
    233             QString ProgressString=QString("%1" + unit + " of %2" + unit + " at %3").arg(cur).arg(tot).arg(speed); 
     236            QString ProgressString=QString("(%1" + unit + " of %2" + unit + " at %3)").arg(cur).arg(tot).arg(speed); 
    234237            progressUpdate->setRange(0, tot); 
    235238            progressUpdate->setValue(cur); 
     239            textStatus->setText(curFileText + " " + ProgressString);  
    236240         } 
     241         continue; 
    237242     } 
    238243 
     244 
     245     // Now show output on GUI 
     246     textDisplayOut->insertPlainText(line + "\n"); 
     247     textDisplayOut->moveCursor(QTextCursor::End); 
     248 
     249 
     250     // Any other flags to look for? 
     251     ///////////////////////////////////////////////////// 
     252     if ( line.indexOf("to be downloaded") != -1 ) { 
     253       textStatus->setText(tr("Downloading packages...")); 
     254       curUpdate = 0; 
     255       progressUpdate->setValue(0); 
     256       continue; 
     257     } 
     258     if ( line.indexOf("Checking integrity") == 0 ) { 
     259       textStatus->setText(line); 
     260       uPackages = true; 
     261       dPackages = false; 
     262       curUpdate = 0; 
     263       progressUpdate->setValue(0); 
     264     } 
     265      
    239266     if ( uPackages ) { 
    240267       if ( line.indexOf("Upgrading") == 0 ) { 
     
    249276} 
    250277 
    251 // Function to read output of pipefile 
    252 void mainWin::slotReadEventPipe(int fd) { 
    253   QString tmp, fname, cur, tot; 
    254   bool ok, ok2; 
    255   char buff[4028]; 
    256   int totread = read(fd, buff, 4020); 
    257   buff[totread]='\0'; 
    258   QString line = buff; 
    259   line = line.simplified(); 
    260   //qDebug() << "Found line:" << line; 
    261    
    262   if ( line.indexOf("INFO_FETCH") != -1  && dPackages ) { 
    263      tmp = line; 
    264      fname = tmp.section(":", 4, 4); 
    265      fname.remove(0, fname.lastIndexOf('/') + 1); 
    266      fname  = fname.section('"', 0, 0); 
    267      cur = tmp.section(":", 5, 5); 
    268      cur = cur.remove(','); 
    269      cur = cur.section(" ", 1, 1); 
    270      cur = cur.simplified(); 
    271      tot = tmp.section(":", 6, 6); 
    272      tot = tot.simplified(); 
    273      tot = tot.remove(','); 
    274      tot = tot.section("}", 0, 0); 
    275  
    276      textStatus->setText(tr("Downloading %1").arg(fname)); 
    277      tot.toInt(&ok); 
    278      cur.toInt(&ok2); 
    279      if ( ok && ok2 ) 
    280      {  
    281        progressUpdate->setRange(0, tot.toInt(&ok2)); 
    282        progressUpdate->setValue(cur.toInt(&ok2)); 
    283      } 
    284       
    285      //qDebug() << "File:" << fname << "cur" << cur << "tot" << tot; 
    286   } 
    287 } 
    288  
    289278void mainWin::slotPkgDone() { 
     279 
     280  if ( uProc->exitCode() != 0 ) 
     281    pkgHasFailed=true; 
    290282 
    291283  // Run the next command on the stack if necessary 
     
    303295  } 
    304296 
    305   if ( uProc->exitCode() != 0 ) 
    306     QMessageBox::warning(this, tr("Failed pkgng command!"), tr("The package changes failed!")); 
     297  if ( pkgHasFailed ) { 
     298    if ( QMessageBox::Save == QMessageBox::warning(this, tr("Failed pkgng command!"), tr("The package commands failed. Do you wish to save the output to a log file?"), QMessageBox::Save | QMessageBox::Discard, QMessageBox::Save) ) { 
     299       QFile file( "/tmp/pkg-output.log" ); 
     300       if ( file.open( QIODevice::WriteOnly ) ) { 
     301         QTextStream stream( &file ); 
     302         stream << textDisplayOut->toPlainText(); 
     303         file.close(); 
     304       } 
     305    } 
     306  } else 
     307    QMessageBox::warning(this, tr("Finished!"), tr("Package changes complete!" )); 
    307308 
    308309  stackedTop->setCurrentIndex(0); 
     
    512513void mainWin::startMetaChanges() 
    513514{ 
    514  // Create our runlist of package commands 
    515   pkgCmdList.clear(); 
     515 
     516  // Init the pkg process 
     517  prepPkgProcess(); 
     518  // Create our runlist of package commands 
    516519  QStringList pCmds; 
    517520 
  • src-qt4/pc-pkgmanager/mainWin.h

    r4b9e67a rf9fc934  
    2222#define SYSTRIGGER "/tmp/.sysupdatetraytrigger" 
    2323 
    24 class mainWin : public QDialog, private Ui::mainWin 
     24class mainWin : public QMainWindow, private Ui::mainWin 
    2525{ 
    2626        Q_OBJECT 
    2727 
    2828public: 
    29         mainWin() : QDialog() 
     29        mainWin() : QMainWindow() 
    3030        { 
    3131          setupUi(this); 
     
    4444    void slotReadPkgOutput(); 
    4545    void slotPkgDone(); 
    46     void slotReadEventPipe(int fd); 
    4746 
    4847    // Meta-Packages 
     
    6160private: 
    6261    // Generic pkg process handlers 
     62    void prepPkgProcess(); 
    6363    void startPkgProcess(); 
    6464    QList<QStringList> pkgCmdList; 
     65    bool pkgHasFailed; 
    6566 
    6667    // Updates 
     
    102103    QList<QStringList> metaPkgList; 
    103104    QStringList tmpMetaPkgList; 
    104     QProcess *addMetaProc; 
    105     QProcess *delMetaProc; 
    106     QProcess *getMetaProc; 
    107     QProgressDialog *delprogress; 
    108     QProgressDialog *addprogress; 
    109105    QString addPkgs; 
    110106    QString delPkgs; 
    111107    QString pkgSource; 
    112     QString Arch; 
     108    QString curFileText; 
     109    QProcess *getMetaProc; 
    113110    QString chrootArg1; 
    114111    QString chrootArg2; 
  • src-qt4/pc-pkgmanager/mainWin.ui

    r4b9e67a rf9fc934  
    22<ui version="4.0"> 
    33 <class>mainWin</class> 
    4  <widget class="QDialog" name="mainWin"> 
     4 <widget class="QMainWindow" name="mainWin"> 
    55  <property name="geometry"> 
    66   <rect> 
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>697</width> 
    10     <height>464</height> 
     9    <width>757</width> 
     10    <height>502</height> 
    1111   </rect> 
    1212  </property> 
    1313  <property name="windowTitle"> 
    14    <string>Package Manager</string> 
     14   <string>System Package Manager</string> 
    1515  </property> 
    16   <layout class="QGridLayout" name="gridLayout"> 
    17    <item row="0" column="0"> 
    18     <widget class="QStackedWidget" name="stackedTop"> 
    19      <property name="currentIndex"> 
    20       <number>0</number> 
    21      </property> 
    22      <widget class="QWidget" name="ConfigPage"> 
    23       <layout class="QGridLayout" name="gridLayout_9"> 
    24        <item row="0" column="0"> 
    25         <widget class="QTabWidget" name="tabUpdates"> 
    26          <property name="currentIndex"> 
    27           <number>0</number> 
    28          </property> 
    29          <widget class="QWidget" name="systab"> 
    30           <attribute name="title"> 
    31            <string>Add / Remove Packages</string> 
    32           </attribute> 
    33           <layout class="QGridLayout" name="gridLayout_2"> 
    34            <item row="0" column="0"> 
    35             <widget class="QGroupBox" name="groupUpdates"> 
    36              <property name="title"> 
    37               <string>System Packages</string> 
    38              </property> 
    39              <layout class="QGridLayout" name="gridLayout_3"> 
    40               <item row="0" column="0"> 
    41                <layout class="QHBoxLayout" name="horizontalLayout_6"> 
    42                 <item> 
    43                  <widget class="QRadioButton" name="radioBasic"> 
     16  <widget class="QWidget" name="centralwidget"> 
     17   <layout class="QGridLayout" name="gridLayout"> 
     18    <item row="0" column="0"> 
     19     <widget class="QStackedWidget" name="stackedTop"> 
     20      <property name="currentIndex"> 
     21       <number>0</number> 
     22      </property> 
     23      <widget class="QWidget" name="ConfigPage"> 
     24       <layout class="QGridLayout" name="gridLayout_9"> 
     25        <item row="0" column="0"> 
     26         <widget class="QTabWidget" name="tabUpdates"> 
     27          <property name="currentIndex"> 
     28           <number>0</number> 
     29          </property> 
     30          <widget class="QWidget" name="systab"> 
     31           <attribute name="title"> 
     32            <string>Add / Remove Packages</string> 
     33           </attribute> 
     34           <layout class="QGridLayout" name="gridLayout_2"> 
     35            <item row="0" column="0"> 
     36             <widget class="QGroupBox" name="groupUpdates"> 
     37              <property name="title"> 
     38               <string>System Packages</string> 
     39              </property> 
     40              <layout class="QGridLayout" name="gridLayout_3"> 
     41               <item row="1" column="0"> 
     42                <layout class="QHBoxLayout" name="horizontalLayout"> 
     43                 <item> 
     44                  <spacer name="spacer2"> 
     45                   <property name="orientation"> 
     46                    <enum>Qt::Horizontal</enum> 
     47                   </property> 
     48                   <property name="sizeType"> 
     49                    <enum>QSizePolicy::Expanding</enum> 
     50                   </property> 
     51                   <property name="sizeHint" stdset="0"> 
     52                    <size> 
     53                     <width>223</width> 
     54                     <height>21</height> 
     55                    </size> 
     56                   </property> 
     57                  </spacer> 
     58                 </item> 
     59                 <item> 
     60                  <widget class="QPushButton" name="pushPkgApply"> 
     61                   <property name="text"> 
     62                    <string>&amp;Apply</string> 
     63                   </property> 
     64                  </widget> 
     65                 </item> 
     66                </layout> 
     67               </item> 
     68               <item row="0" column="0"> 
     69                <widget class="QStackedWidget" name="stackedWidget"> 
     70                 <property name="currentIndex"> 
     71                  <number>0</number> 
     72                 </property> 
     73                 <widget class="QWidget" name="pageBasic"> 
     74                  <layout class="QGridLayout" name="gridLayout_6"> 
     75                   <item row="0" column="0"> 
     76                    <widget class="QTreeWidget" name="treeMetaPkgs"> 
     77                     <attribute name="headerVisible"> 
     78                      <bool>false</bool> 
     79                     </attribute> 
     80                     <column> 
     81                      <property name="text"> 
     82                       <string notr="true">1</string> 
     83                      </property> 
     84                     </column> 
     85                    </widget> 
     86                   </item> 
     87                  </layout> 
     88                 </widget> 
     89                 <widget class="QWidget" name="pageAdv"> 
     90                  <layout class="QGridLayout" name="gridLayout_7"> 
     91                   <item row="0" column="0"> 
     92                    <widget class="QListWidget" name="listWidgetAdv"/> 
     93                   </item> 
     94                  </layout> 
     95                 </widget> 
     96                </widget> 
     97               </item> 
     98              </layout> 
     99             </widget> 
     100            </item> 
     101           </layout> 
     102          </widget> 
     103          <widget class="QWidget" name="pkgtab"> 
     104           <attribute name="title"> 
     105            <string>Package Updates</string> 
     106           </attribute> 
     107           <layout class="QGridLayout" name="gridLayout_5"> 
     108            <item row="0" column="0"> 
     109             <widget class="QGroupBox" name="groupUpdatesPkgs"> 
     110              <property name="title"> 
     111               <string>Available Updates</string> 
     112              </property> 
     113              <layout class="QGridLayout" name="gridLayout_4"> 
     114               <item row="0" column="0"> 
     115                <layout class="QHBoxLayout" name="horizontalLayout_4"> 
     116                 <item> 
     117                  <spacer name="horizontalSpacer_3"> 
     118                   <property name="orientation"> 
     119                    <enum>Qt::Horizontal</enum> 
     120                   </property> 
     121                   <property name="sizeHint" stdset="0"> 
     122                    <size> 
     123                     <width>40</width> 
     124                     <height>20</height> 
     125                    </size> 
     126                   </property> 
     127                  </spacer> 
     128                 </item> 
     129                 <item> 
     130                  <widget class="QPushButton" name="buttonRescanPkgs"> 
     131                   <property name="text"> 
     132                    <string>Re&amp;scan packages</string> 
     133                   </property> 
     134                   <property name="icon"> 
     135                    <iconset resource="pc-pkgmanager.qrc"> 
     136                     <normaloff>:/view-refresh.png</normaloff>:/view-refresh.png</iconset> 
     137                   </property> 
     138                   <property name="flat"> 
     139                    <bool>false</bool> 
     140                   </property> 
     141                  </widget> 
     142                 </item> 
     143                </layout> 
     144               </item> 
     145               <item row="2" column="0"> 
     146                <layout class="QHBoxLayout" name="horizontalLayout_5"> 
     147                 <item> 
     148                  <spacer name="spacer2_2"> 
     149                   <property name="orientation"> 
     150                    <enum>Qt::Horizontal</enum> 
     151                   </property> 
     152                   <property name="sizeType"> 
     153                    <enum>QSizePolicy::Expanding</enum> 
     154                   </property> 
     155                   <property name="sizeHint" stdset="0"> 
     156                    <size> 
     157                     <width>223</width> 
     158                     <height>21</height> 
     159                    </size> 
     160                   </property> 
     161                  </spacer> 
     162                 </item> 
     163                 <item> 
     164                  <widget class="QPushButton" name="pushUpdatePkgs"> 
     165                   <property name="enabled"> 
     166                    <bool>false</bool> 
     167                   </property> 
     168                   <property name="text"> 
     169                    <string>&amp;Update packages</string> 
     170                   </property> 
     171                  </widget> 
     172                 </item> 
     173                </layout> 
     174               </item> 
     175               <item row="1" column="0"> 
     176                <widget class="QTreeWidget" name="listViewUpdatesPkgs"> 
     177                 <property name="indentation"> 
     178                  <number>0</number> 
     179                 </property> 
     180                 <attribute name="headerCascadingSectionResizes"> 
     181                  <bool>false</bool> 
     182                 </attribute> 
     183                 <attribute name="headerDefaultSectionSize"> 
     184                  <number>160</number> 
     185                 </attribute> 
     186                 <column> 
    44187                  <property name="text"> 
    45                    <string>Basic</string> 
     188                   <string>Package</string> 
    46189                  </property> 
    47                   <property name="checked"> 
    48                    <bool>true</bool> 
     190                 </column> 
     191                 <column> 
     192                  <property name="text"> 
     193                   <string>Old Version</string> 
    49194                  </property> 
    50                  </widget> 
    51                 </item> 
    52                 <item> 
    53                  <widget class="QRadioButton" name="radioAdvanced"> 
     195                 </column> 
     196                 <column> 
    54197                  <property name="text"> 
    55                    <string>Advanced</string> 
     198                   <string>New Version</string> 
    56199                  </property> 
    57                  </widget> 
    58                 </item> 
    59                </layout> 
    60               </item> 
    61               <item row="2" column="0"> 
    62                <layout class="QHBoxLayout" name="horizontalLayout"> 
    63                 <item> 
    64                  <spacer name="spacer2"> 
    65                   <property name="orientation"> 
    66                    <enum>Qt::Horizontal</enum> 
    67                   </property> 
    68                   <property name="sizeType"> 
    69                    <enum>QSizePolicy::Expanding</enum> 
    70                   </property> 
    71                   <property name="sizeHint" stdset="0"> 
    72                    <size> 
    73                     <width>223</width> 
    74                     <height>21</height> 
    75                    </size> 
    76                   </property> 
    77                  </spacer> 
    78                 </item> 
    79                 <item> 
    80                  <widget class="QPushButton" name="pushPkgApply"> 
    81                   <property name="text"> 
    82                    <string>&amp;Apply</string> 
    83                   </property> 
    84                  </widget> 
    85                 </item> 
    86                </layout> 
    87               </item> 
    88               <item row="1" column="0"> 
    89                <widget class="QStackedWidget" name="stackedWidget"> 
    90                 <property name="currentIndex"> 
    91                  <number>0</number> 
    92                 </property> 
    93                 <widget class="QWidget" name="pageBasic"> 
    94                  <layout class="QGridLayout" name="gridLayout_6"> 
    95                   <item row="0" column="0"> 
    96                    <widget class="QTreeWidget" name="treeMetaPkgs"> 
    97                     <attribute name="headerVisible"> 
    98                      <bool>false</bool> 
    99                     </attribute> 
    100                    </widget> 
    101                   </item> 
    102                  </layout> 
     200                 </column> 
    103201                </widget> 
    104                 <widget class="QWidget" name="pageAdv"> 
    105                  <layout class="QGridLayout" name="gridLayout_7"> 
    106                   <item row="0" column="0"> 
    107                    <widget class="QListWidget" name="listWidgetAdv"/> 
    108                   </item> 
    109                  </layout> 
    110                 </widget> 
    111                </widget> 
    112               </item> 
    113              </layout> 
    114             </widget> 
    115            </item> 
    116           </layout> 
     202               </item> 
     203              </layout> 
     204             </widget> 
     205            </item> 
     206           </layout> 
     207          </widget> 
    117208         </widget> 
    118          <widget class="QWidget" name="pkgtab"> 
    119           <attribute name="title"> 
    120            <string>Package Updates</string> 
    121           </attribute> 
    122           <layout class="QGridLayout" name="gridLayout_5"> 
    123            <item row="0" column="0"> 
    124             <widget class="QGroupBox" name="groupUpdatesPkgs"> 
    125              <property name="title"> 
    126               <string>Available Updates</string> 
    127              </property> 
    128              <layout class="QGridLayout" name="gridLayout_4"> 
    129               <item row="0" column="0"> 
    130                <layout class="QHBoxLayout" name="horizontalLayout_4"> 
    131                 <item> 
    132                  <spacer name="horizontalSpacer_3"> 
    133                   <property name="orientation"> 
    134                    <enum>Qt::Horizontal</enum> 
    135                   </property> 
    136                   <property name="sizeHint" stdset="0"> 
    137                    <size> 
    138                     <width>40</width> 
    139                     <height>20</height> 
    140                    </size> 
    141                   </property> 
    142                  </spacer> 
    143                 </item> 
    144                 <item> 
    145                  <widget class="QPushButton" name="buttonRescanPkgs"> 
    146                   <property name="text"> 
    147                    <string>Re&amp;scan packages</string> 
    148                   </property> 
    149                   <property name="icon"> 
    150                    <iconset resource="pc-pkgmanager.qrc"> 
    151                     <normaloff>:/view-refresh.png</normaloff>:/view-refresh.png</iconset> 
    152                   </property> 
    153                   <property name="flat"> 
    154                    <bool>false</bool> 
    155                   </property> 
    156                  </widget> 
    157                 </item> 
    158                </layout> 
    159               </item> 
    160               <item row="2" column="0"> 
    161                <layout class="QHBoxLayout" name="horizontalLayout_5"> 
    162                 <item> 
    163                  <spacer name="spacer2_2"> 
    164                   <property name="orientation"> 
    165                    <enum>Qt::Horizontal</enum> 
    166                   </property> 
    167                   <property name="sizeType"> 
    168                    <enum>QSizePolicy::Expanding</enum> 
    169                   </property> 
    170                   <property name="sizeHint" stdset="0"> 
    171                    <size> 
    172                     <width>223</width> 
    173                     <height>21</height> 
    174                    </size> 
    175                   </property> 
    176                  </spacer> 
    177                 </item> 
    178                 <item> 
    179                  <widget class="QPushButton" name="pushUpdatePkgs"> 
    180                   <property name="enabled"> 
    181                    <bool>false</bool> 
    182                   </property> 
    183                   <property name="text"> 
    184                    <string>&amp;Update packages</string> 
    185                   </property> 
    186                  </widget> 
    187                 </item> 
    188                </layout> 
    189               </item> 
    190               <item row="1" column="0"> 
    191                <widget class="QTreeWidget" name="listViewUpdatesPkgs"> 
    192                 <property name="indentation"> 
    193                  <number>0</number> 
    194                 </property> 
    195                 <attribute name="headerCascadingSectionResizes"> 
    196                  <bool>false</bool> 
    197                 </attribute> 
    198                 <attribute name="headerDefaultSectionSize"> 
    199                  <number>160</number> 
    200                 </attribute> 
    201                 <column> 
    202                  <property name="text"> 
    203                   <string>Package</string> 
    204                  </property> 
    205                 </column> 
    206                 <column> 
    207                  <property name="text"> 
    208                   <string>Old Version</string> 
    209                  </property> 
    210                 </column> 
    211                 <column> 
    212                  <property name="text"> 
    213                   <string>New Version</string> 
    214                  </property> 
    215                 </column> 
    216                </widget> 
    217               </item> 
    218              </layout> 
    219             </widget> 
    220            </item> 
    221           </layout> 
     209        </item> 
     210       </layout> 
     211      </widget> 
     212      <widget class="QWidget" name="UpPage"> 
     213       <layout class="QGridLayout" name="gridLayout_8"> 
     214        <item row="0" column="0"> 
     215         <widget class="QLabel" name="textStatus"> 
     216          <property name="sizePolicy"> 
     217           <sizepolicy hsizetype="Preferred" vsizetype="Minimum"> 
     218            <horstretch>0</horstretch> 
     219            <verstretch>0</verstretch> 
     220           </sizepolicy> 
     221          </property> 
     222          <property name="text"> 
     223           <string>Installing updates</string> 
     224          </property> 
     225          <property name="alignment"> 
     226           <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> 
     227          </property> 
     228          <property name="wordWrap"> 
     229           <bool>true</bool> 
     230          </property> 
    222231         </widget> 
    223         </widget> 
    224        </item> 
    225       </layout> 
    226      </widget> 
    227      <widget class="QWidget" name="UpPage"> 
    228       <layout class="QGridLayout" name="gridLayout_8"> 
    229        <item row="0" column="0"> 
    230         <widget class="QLabel" name="textStatus"> 
    231          <property name="sizePolicy"> 
    232           <sizepolicy hsizetype="Preferred" vsizetype="Minimum"> 
    233            <horstretch>0</horstretch> 
    234            <verstretch>0</verstretch> 
    235           </sizepolicy> 
    236          </property> 
    237          <property name="text"> 
    238           <string>Installing updates</string> 
    239          </property> 
    240          <property name="alignment"> 
    241           <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set> 
    242          </property> 
    243          <property name="wordWrap"> 
    244           <bool>true</bool> 
    245          </property> 
    246         </widget> 
    247        </item> 
    248        <item row="1" column="0"> 
    249         <widget class="QProgressBar" name="progressUpdate"> 
    250          <property name="value"> 
    251           <number>24</number> 
    252          </property> 
    253         </widget> 
    254        </item> 
    255        <item row="2" column="0"> 
    256         <widget class="QTextEdit" name="textDisplayOut"> 
    257          <property name="readOnly"> 
    258           <bool>true</bool> 
    259          </property> 
    260          <property name="html"> 
    261           <string notr="true">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; 
     232        </item> 
     233        <item row="1" column="0"> 
     234         <widget class="QProgressBar" name="progressUpdate"> 
     235          <property name="value"> 
     236           <number>24</number> 
     237          </property> 
     238         </widget> 
     239        </item> 
     240        <item row="2" column="0"> 
     241         <widget class="QTextEdit" name="textDisplayOut"> 
     242          <property name="readOnly"> 
     243           <bool>true</bool> 
     244          </property> 
     245          <property name="html"> 
     246           <string notr="true">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt; 
    262247&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt; 
    263248p, li { white-space: pre-wrap; } 
    264249&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt; 
    265250&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> 
    266          </property> 
    267         </widget> 
    268        </item> 
    269       </layout> 
     251          </property> 
     252         </widget> 
     253        </item> 
     254       </layout> 
     255      </widget> 
    270256     </widget> 
    271     </widget> 
    272    </item> 
    273    <item row="2" column="0"> 
    274     <layout class="QHBoxLayout" name="horizontalLayout_3"> 
    275      <item> 
    276       <spacer name="horizontalSpacer_2"> 
    277        <property name="orientation"> 
    278         <enum>Qt::Horizontal</enum> 
    279        </property> 
    280        <property name="sizeHint" stdset="0"> 
    281         <size> 
    282          <width>40</width> 
    283          <height>20</height> 
    284         </size> 
    285        </property> 
    286       </spacer> 
    287      </item> 
    288      <item> 
    289       <widget class="QPushButton" name="pushClose"> 
    290        <property name="text"> 
    291         <string>&amp;Close</string> 
    292        </property> 
    293       </widget> 
    294      </item> 
    295     </layout> 
    296    </item> 
    297   </layout> 
     257    </item> 
     258    <item row="1" column="0"> 
     259     <layout class="QHBoxLayout" name="horizontalLayout_3"> 
     260      <item> 
     261       <spacer name="horizontalSpacer_2"> 
     262        <property name="orientation"> 
     263         <enum>Qt::Horizontal</enum> 
     264        </property> 
     265        <property name="sizeHint" stdset="0"> 
     266         <size> 
     267          <width>40</width> 
     268          <height>20</height> 
     269         </size> 
     270        </property> 
     271       </spacer> 
     272      </item> 
     273      <item> 
     274       <widget class="QPushButton" name="pushClose"> 
     275        <property name="text"> 
     276         <string>&amp;Close</string> 
     277        </property> 
     278       </widget> 
     279      </item> 
     280     </layout> 
     281    </item> 
     282   </layout> 
     283  </widget> 
     284  <widget class="QMenuBar" name="menubar"> 
     285   <property name="geometry"> 
     286    <rect> 
     287     <x>0</x> 
     288     <y>0</y> 
     289     <width>757</width> 
     290     <height>22</height> 
     291    </rect> 
     292   </property> 
     293   <widget class="QMenu" name="menu_File"> 
     294    <property name="title"> 
     295     <string>&amp;File</string> 
     296    </property> 
     297    <addaction name="action_Quit"/> 
     298   </widget> 
     299   <widget class="QMenu" name="menu_View"> 
     300    <property name="title"> 
     301     <string>&amp;View</string> 
     302    </property> 
     303    <addaction name="action_Basic"/> 
     304    <addaction name="action_Advanced"/> 
     305   </widget> 
     306   <addaction name="menu_File"/> 
     307   <addaction name="menu_View"/> 
     308  </widget> 
     309  <widget class="QStatusBar" name="statusbar"/> 
     310  <action name="action_Quit"> 
     311   <property name="text"> 
     312    <string>&amp;Quit</string> 
     313   </property> 
     314  </action> 
     315  <action name="action_Basic"> 
     316   <property name="checkable"> 
     317    <bool>true</bool> 
     318   </property> 
     319   <property name="checked"> 
     320    <bool>true</bool> 
     321   </property> 
     322   <property name="text"> 
     323    <string>&amp;Basic</string> 
     324   </property> 
     325  </action> 
     326  <action name="action_Advanced"> 
     327   <property name="checkable"> 
     328    <bool>true</bool> 
     329   </property> 
     330   <property name="text"> 
     331    <string>&amp;Advanced</string> 
     332   </property> 
     333  </action> 
    298334 </widget> 
    299335 <resources> 
Note: See TracChangeset for help on using the changeset viewer.