Changeset f9991e8


Ignore:
Timestamp:
11/27/13 06:52:27 (13 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
Children:
8ce2e2d
Parents:
57cad11
Message:

Update center redisign: update details as separate widgets; log line reporting is not a part of progress; CAUTION: NOT FINISHED, MAY BE BROKEN

Location:
src-qt4/pc-updatecenter
Files:
10 added
7 edited

Legend:

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

    r57cad11 rf9991e8  
    1818const int TOOLBOX_PKG_INDEX=   2; 
    1919const int TOOLBOX_PBI_INDEX=   3; 
    20  
    21 const int PKG_AVAIL_STACK_IDX = 0; 
    22 const int PKG_UPDATING_STACK_IDX = 1; 
    2320 
    2421const QString SYS_CHECK_IMG =  ":images/syscheck.png"; 
     
    4542const QString PBI_INSTALL_IMG= ":/images/pbiinstall.png"; 
    4643const QString PBI_ERROR_IMG=   ":/images/pbierror.png"; 
    47  
     44/* 
    4845const QString DEFAULT_APP_ICON=":/images/application.png"; 
    49  
    50 const QString SYSUPDATE_PATCH_ICON = ":/images/sysupdates-patch.png"; 
    51 const QString SYSUPDATE_UPGRADE_ICON = ":/images/sysupdates-upgrade.png"; 
    52 const QString SYSUPDATE_FBSD_ICON = ":/images/sysupdates-freebsd.png"; 
    5346 
    5447const QString DEFAULT_PBI_DB_DIR="/var/db/pbi"; 
    5548const QString INSTALLED_IN_DB="/installed"; 
    56  
    57 const QString SYSUPDATE_DATE_FORMAT= "d MMM yyyy"; 
    58  
     49*/ 
    5950MainWindow::MainWindow(QWidget *parent) : 
    6051    QMainWindow(parent), 
     
    9182    ui->sysIndicator->init(SYS_CHECK_IMG, SYS_OK_IMG, SYS_AVAIL_IMG, 
    9283                           SYS_DL_IMG, SYS_INSTALL_IMG, SYS_ERROR_IMG, 
    93                            &mSysController); 
    94     ui->sysDetailsIndicator->init(SYS_CHECK_IMG, SYS_OK_IMG, SYS_AVAIL_IMG, 
    95                                   SYS_DL_IMG, SYS_INSTALL_IMG, SYS_ERROR_IMG, 
    96                                   &mSysController); 
     84                           &mSysController);     
    9785 
    9886    ui->pkgIndicator->init(PKG_CHECK_IMG, PKG_OK_IMG, PKG_AVAIL_IMG, 
    9987                           PKG_DL_IMG, PKG_INSTALL_IMG, PKG_ERROR_IMG, 
    10088                           &mPkgController); 
    101     ui->pkgDetailsIndicator->init(PKG_CHECK_IMG, PKG_OK_IMG, PKG_AVAIL_IMG, 
    102                                   PKG_DL_IMG, PKG_INSTALL_IMG, PKG_ERROR_IMG, 
    103                                   &mPkgController); 
    104  
    10589    ui->pbiIndicator->init(PBI_CHECK_IMG, PBI_OK_IMG, PBI_AVAIL_IMG, 
    10690                           PBI_DL_IMG, PBI_INSTALL_IMG, PBI_ERROR_IMG, 
    10791                           &mPBIController); 
    108     ui->pbiDetailsIndicator->init(PBI_CHECK_IMG, PBI_OK_IMG, PBI_AVAIL_IMG, 
     92    /*ui->pbiDetailsIndicator->init(PBI_CHECK_IMG, PBI_OK_IMG, PBI_AVAIL_IMG, 
    10993                                  PBI_DL_IMG, PBI_INSTALL_IMG, PBI_ERROR_IMG, 
    11094                                  &mPBIController); 
    111  
    112  
    113     connect(&mSysController, SIGNAL(stateChanged(CAbstractUpdateController::EUpdateControllerState)), 
    114             this, SLOT(sysStateChanged(CAbstractUpdateController::EUpdateControllerState))); 
     95*/ 
     96 
     97 
    11598    connect(&mSysController, SIGNAL(stateChanged(CAbstractUpdateController::EUpdateControllerState)), 
    11699            this, SLOT(globalStateChanged(CAbstractUpdateController::EUpdateControllerState))); 
    117     connect(&mPkgController, SIGNAL(stateChanged(CAbstractUpdateController::EUpdateControllerState)), 
    118             this, SLOT(pkgStateChanged(CAbstractUpdateController::EUpdateControllerState))); 
     100 
    119101    connect(&mPkgController, SIGNAL(stateChanged(CAbstractUpdateController::EUpdateControllerState)), 
    120102            this, SLOT(globalStateChanged(CAbstractUpdateController::EUpdateControllerState))); 
    121     connect(&mPkgController, SIGNAL(progress(CAbstractUpdateController::SProgress)), 
    122             this, SLOT(pkgProgress(CAbstractUpdateController::SProgress))); 
    123     connect(&mPkgController, SIGNAL(packageConflict(QString)), 
    124             this, SLOT(pkgConflict(QString))); 
    125     connect(&mPBIController, SIGNAL(stateChanged(CAbstractUpdateController::EUpdateControllerState)), 
    126             this, SLOT(pbiStateChanged(CAbstractUpdateController::EUpdateControllerState))); 
     103 
     104   /* connect(&mPBIController, SIGNAL(stateChanged(CAbstractUpdateController::EUpdateControllerState)), 
     105            this, SLOT(pbiStateChanged(CAbstractUpdateController::EUpdateControllerState)));*/ 
    127106    connect(&mPBIController, SIGNAL(stateChanged(CAbstractUpdateController::EUpdateControllerState)), 
    128107            this, SLOT(globalStateChanged(CAbstractUpdateController::EUpdateControllerState))); 
    129     connect(&mPBIController, SIGNAL(progress(CAbstractUpdateController::SProgress)), 
    130             this, SLOT(pbiProgress(CAbstractUpdateController::SProgress))); 
     108    /*connect(&mPBIController, SIGNAL(progress(CAbstractUpdateController::SProgress)), 
     109            this, SLOT(pbiProgress(CAbstractUpdateController::SProgress)));*/ 
    131110 
    132111 
     
    135114    ui->mainStatesStack->setCurrentIndex(MAIN_INDICATORS_IDX); 
    136115 
    137     QPalette palette = ui->pbiUpdateLog->palette(); 
     116    /*QPalette palette = ui->pbiUpdateLog->palette(); 
    138117    palette.setColor(QPalette::Base, Qt::black); 
    139118    palette.setColor(QPalette::Text, Qt::white); 
    140119    ui->pbiUpdateLog->setPalette(palette); 
    141     ui->pkgUpdateLog->setPalette(palette); 
    142  
    143     ui->sysUpdatesList->header()->resizeSection(0, 420); 
    144     ui->pkgUpgradeList->header()->resizeSection(0, 260); 
    145     ui->pkgInstallList->header()->resizeSection(0, 350); 
    146     ui->pkgReinstallList->header()->resizeSection(0, 200); 
    147     ui->pbiUpdateList->header()->resizeSection(0, 260); 
    148  
    149 } 
    150  
     120 
     121    ui->pbiUpdateList->header()->resizeSection(0, 260);*/ 
     122 
     123} 
     124/* 
    151125void MainWindow::sysStateChanged(CAbstractUpdateController::EUpdateControllerState new_state) 
    152126{ 
    153     switch (new_state) 
     127    /*switch (new_state) 
    154128    { 
    155129        case CAbstractUpdateController::eUPDATES_AVAIL: 
     
    164138        default: //supress warning 
    165139            break; 
    166     } 
    167  
     140    }*/ 
     141/** 
    168142    if ((!ui->mainTab->isTabEnabled(TOOLBOX_SYS_INDEX)) && (ui->mainTab->currentIndex() == TOOLBOX_SYS_INDEX)) 
    169143    { 
     
    197171                    break; 
    198172            }//switch 
    199             /*if (updates[i].misStandalone) 
    200             { 
    201                 type+=tr(",standalone"); 
    202             } 
    203             if (updates[i].misRequiresReboot) 
    204             { 
    205                 type+=tr(",reboot required"); 
    206             }*/ 
     173 
    207174 
    208175            QTreeWidgetItem* item = new QTreeWidgetItem(QStringList()<<name<<type); 
     
    226193    } 
    227194 
    228 } 
    229  
     195}*/ 
     196/* 
    230197void MainWindow::pkgStateChanged(CAbstractUpdateController::EUpdateControllerState new_state) 
    231198{ 
     
    297264    }// if updates evail. 
    298265} 
    299  
     266*/ 
     267/* 
    300268void MainWindow::pbiStateChanged(CAbstractUpdateController::EUpdateControllerState new_state) 
    301269{ 
     
    347315    } 
    348316} 
    349  
     317*/ 
    350318void MainWindow::globalStateChanged(CAbstractUpdateController::EUpdateControllerState new_state) 
    351319{ 
     
    356324    ui->updateAllButton->setEnabled(isUpdatesAvail); 
    357325} 
    358  
     326/* 
    359327void MainWindow::pbiProgress(CAbstractUpdateController::SProgress progress) 
    360328{ 
     
    363331        ui->pbiUpdateLog->append(progress.mLogMessages[i]); 
    364332    } 
    365 } 
    366  
     333}*/ 
     334/* 
    367335void MainWindow::pkgProgress(CAbstractUpdateController::SProgress progress) 
    368336{ 
     
    378346    dlg->exec(conflictList, &mPkgController); //QDialog::Accepted | QDialog::Rejected 
    379347} 
    380  
     348*/ 
     349/* 
    381350void MainWindow::on_updateSelectedPBIBtn_clicked() 
    382351{ 
     
    393362 
    394363    mPBIController.updateSelected(ListToUpdate); 
    395 } 
    396  
     364}*/ 
     365/* 
    397366void MainWindow::on_sysUpdatesList_itemChanged(QTreeWidgetItem *item, int column) 
    398367{ 
     
    450419    } 
    451420} 
    452  
     421*/ 
    453422void MainWindow::on_updateAllButton_clicked() 
    454423{ 
  • src-qt4/pc-updatecenter/mainwindow.h

    rdc2ff91 rf9991e8  
    3232 
    3333private slots: 
    34     void sysStateChanged(CAbstractUpdateController::EUpdateControllerState new_state); 
    35     void pkgStateChanged(CAbstractUpdateController::EUpdateControllerState new_state); 
    36     void pbiStateChanged(CAbstractUpdateController::EUpdateControllerState new_state); 
     34 
     35    //void pbiStateChanged(CAbstractUpdateController::EUpdateControllerState new_state); 
    3736 
    3837    void globalStateChanged(CAbstractUpdateController::EUpdateControllerState new_state); 
    3938 
    40     void pbiProgress(CAbstractUpdateController::SProgress progress); 
    41     void pkgProgress(CAbstractUpdateController::SProgress progress); 
     39    //void pbiProgress(CAbstractUpdateController::SProgress progress); 
    4240 
    43     void pkgConflict(QString conflictList); 
    4441 
    4542private slots: 
    46     void on_updateSelectedPBIBtn_clicked(); 
    47     void on_sysUpdatesList_itemChanged(QTreeWidgetItem *item, int column); 
    48     void on_sysUpdatesList_itemActivated(QTreeWidgetItem *item, int column); 
    49     void on_sysUpdatesList_itemSelectionChanged(); 
     43    //void on_updateSelectedPBIBtn_clicked(); 
    5044    void on_updateAllButton_clicked(); 
    5145    void on_pushButton_clicked(); 
  • src-qt4/pc-updatecenter/mainwindow.ui

    rdc2ff91 rf9991e8  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>635</width> 
    10     <height>449</height> 
     9    <width>633</width> 
     10    <height>447</height> 
    1111   </rect> 
    1212  </property> 
     
    7272      </property> 
    7373      <property name="currentIndex"> 
    74        <number>0</number> 
     74       <number>3</number> 
    7575      </property> 
    7676      <property name="documentMode"> 
     
    294294       <layout class="QVBoxLayout" name="verticalLayout_8"> 
    295295        <item> 
    296          <widget class="IndicatorWidget" name="sysDetailsIndicator" native="true"/> 
    297         </item> 
    298         <item> 
    299          <widget class="QStackedWidget" name="sysUpdatesStack"> 
    300           <widget class="QWidget" name="page"> 
    301            <layout class="QVBoxLayout" name="verticalLayout_9"> 
    302             <item> 
    303              <widget class="QTreeWidget" name="sysUpdatesList"> 
    304               <column> 
    305                <property name="text"> 
    306                 <string>Update</string> 
    307                </property> 
    308               </column> 
    309               <column> 
    310                <property name="text"> 
    311                 <string>Update type</string> 
    312                </property> 
    313               </column> 
    314              </widget> 
    315             </item> 
    316             <item> 
    317              <layout class="QHBoxLayout" name="horizontalLayout_4"> 
    318               <item> 
    319                <spacer name="horizontalSpacer_5"> 
    320                 <property name="orientation"> 
    321                  <enum>Qt::Horizontal</enum> 
    322                 </property> 
    323                 <property name="sizeHint" stdset="0"> 
    324                  <size> 
    325                   <width>40</width> 
    326                   <height>20</height> 
    327                  </size> 
    328                 </property> 
    329                </spacer> 
    330               </item> 
    331               <item> 
    332                <widget class="QPushButton" name="pushButton_3"> 
    333                 <property name="text"> 
    334                  <string>Install selected only</string> 
    335                 </property> 
    336                 <property name="icon"> 
    337                  <iconset resource="res.qrc"> 
    338                   <normaloff>:/images/install.png</normaloff>:/images/install.png</iconset> 
    339                 </property> 
    340                </widget> 
    341               </item> 
    342              </layout> 
    343             </item> 
    344             <item> 
    345              <widget class="QStackedWidget" name="sysUpdateDetailsStack"> 
    346               <property name="currentIndex"> 
    347                <number>2</number> 
    348               </property> 
    349               <widget class="QWidget" name="page_9"> 
    350                <layout class="QHBoxLayout" name="horizontalLayout_7"> 
    351                 <item> 
    352                  <widget class="QLabel" name="label_5"> 
    353                   <property name="text"> 
    354                    <string/> 
    355                   </property> 
    356                   <property name="pixmap"> 
    357                    <pixmap resource="res.qrc">:/images/sysupdates-patch.png</pixmap> 
    358                   </property> 
    359                  </widget> 
    360                 </item> 
    361                 <item> 
    362                  <layout class="QVBoxLayout" name="verticalLayout_11"> 
    363                   <item> 
    364                    <widget class="QLabel" name="label_8"> 
    365                     <property name="font"> 
    366                      <font> 
    367                       <weight>75</weight> 
    368                       <bold>true</bold> 
    369                      </font> 
    370                     </property> 
    371                     <property name="text"> 
    372                      <string>PC-BSD update patch</string> 
    373                     </property> 
    374                    </widget> 
    375                   </item> 
    376                   <item> 
    377                    <layout class="QFormLayout" name="formLayout"> 
    378                     <item row="0" column="0"> 
    379                      <widget class="QLabel" name="label_12"> 
    380                       <property name="text"> 
    381                        <string>Description</string> 
    382                       </property> 
    383                      </widget> 
    384                     </item> 
    385                     <item row="0" column="1"> 
    386                      <widget class="QLabel" name="sysPadthDescription"> 
    387                       <property name="text"> 
    388                        <string/> 
    389                       </property> 
    390                      </widget> 
    391                     </item> 
    392                     <item row="1" column="0"> 
    393                      <widget class="QLabel" name="label_10"> 
    394                       <property name="text"> 
    395                        <string>Date</string> 
    396                       </property> 
    397                      </widget> 
    398                     </item> 
    399                     <item row="1" column="1"> 
    400                      <widget class="QLabel" name="sysPatchDate"> 
    401                       <property name="text"> 
    402                        <string/> 
    403                       </property> 
    404                      </widget> 
    405                     </item> 
    406                     <item row="2" column="0"> 
    407                      <widget class="QLabel" name="label_11"> 
    408                       <property name="text"> 
    409                        <string>Size</string> 
    410                       </property> 
    411                      </widget> 
    412                     </item> 
    413                     <item row="2" column="1"> 
    414                      <widget class="QLabel" name="sysPatchSize"> 
    415                       <property name="text"> 
    416                        <string/> 
    417                       </property> 
    418                      </widget> 
    419                     </item> 
    420                    </layout> 
    421                   </item> 
    422                   <item> 
    423                    <widget class="QLabel" name="sysPatchStandalone"> 
    424                     <property name="text"> 
    425                      <string>Update should be installed standalone. </string> 
    426                     </property> 
    427                    </widget> 
    428                   </item> 
    429                   <item> 
    430                    <widget class="QLabel" name="sysPatchRebootRequired"> 
    431                     <property name="text"> 
    432                      <string>Update requires system reboot</string> 
    433                     </property> 
    434                    </widget> 
    435                   </item> 
    436                  </layout> 
    437                 </item> 
    438                 <item> 
    439                  <spacer name="horizontalSpacer_8"> 
    440                   <property name="orientation"> 
    441                    <enum>Qt::Horizontal</enum> 
    442                   </property> 
    443                   <property name="sizeHint" stdset="0"> 
    444                    <size> 
    445                     <width>314</width> 
    446                     <height>20</height> 
    447                    </size> 
    448                   </property> 
    449                  </spacer> 
    450                 </item> 
    451                </layout> 
    452               </widget> 
    453               <widget class="QWidget" name="page_10"> 
    454                <layout class="QHBoxLayout" name="horizontalLayout_5"> 
    455                 <item> 
    456                  <widget class="QLabel" name="label_6"> 
    457                   <property name="text"> 
    458                    <string/> 
    459                   </property> 
    460                   <property name="pixmap"> 
    461                    <pixmap resource="res.qrc">:/images/sysupdates-upgrade.png</pixmap> 
    462                   </property> 
    463                  </widget> 
    464                 </item> 
    465                 <item> 
    466                  <layout class="QVBoxLayout" name="verticalLayout_12"> 
    467                   <item> 
    468                    <widget class="QLabel" name="label_9"> 
    469                     <property name="font"> 
    470                      <font> 
    471                       <weight>75</weight> 
    472                       <bold>true</bold> 
    473                      </font> 
    474                     </property> 
    475                     <property name="text"> 
    476                      <string>PC-BSD upgrade</string> 
    477                     </property> 
    478                    </widget> 
    479                   </item> 
    480                   <item> 
    481                    <widget class="QLabel" name="sysUpgradeText"> 
    482                     <property name="text"> 
    483                      <string/> 
    484                     </property> 
    485                    </widget> 
    486                   </item> 
    487                   <item> 
    488                    <widget class="QLabel" name="sysUpgradeStandalone"> 
    489                     <property name="text"> 
    490                      <string>Update should be installed standalone. </string> 
    491                     </property> 
    492                    </widget> 
    493                   </item> 
    494                   <item> 
    495                    <widget class="QLabel" name="sysUpgradehRebootRequired"> 
    496                     <property name="text"> 
    497                      <string>Update requires system reboot</string> 
    498                     </property> 
    499                    </widget> 
    500                   </item> 
    501                  </layout> 
    502                 </item> 
    503                 <item> 
    504                  <spacer name="horizontalSpacer_6"> 
    505                   <property name="orientation"> 
    506                    <enum>Qt::Horizontal</enum> 
    507                   </property> 
    508                   <property name="sizeHint" stdset="0"> 
    509                    <size> 
    510                     <width>347</width> 
    511                     <height>20</height> 
    512                    </size> 
    513                   </property> 
    514                  </spacer> 
    515                 </item> 
    516                </layout> 
    517               </widget> 
    518               <widget class="QWidget" name="page_11"> 
    519                <layout class="QHBoxLayout" name="horizontalLayout_9"> 
    520                 <item> 
    521                  <widget class="QLabel" name="label_7"> 
    522                   <property name="text"> 
    523                    <string/> 
    524                   </property> 
    525                   <property name="pixmap"> 
    526                    <pixmap resource="res.qrc">:/images/sysupdates-freebsd.png</pixmap> 
    527                   </property> 
    528                  </widget> 
    529                 </item> 
    530                 <item> 
    531                  <widget class="QTabWidget" name="sysUpdateFilesTab"> 
    532                   <property name="currentIndex"> 
    533                    <number>0</number> 
    534                   </property> 
    535                   <widget class="QWidget" name="tab_4"> 
    536                    <attribute name="title"> 
    537                     <string>Files to update</string> 
    538                    </attribute> 
    539                    <layout class="QHBoxLayout" name="horizontalLayout_10"> 
    540                     <item> 
    541                      <widget class="QListWidget" name="sysFilesToUpdateList"/> 
    542                     </item> 
    543                    </layout> 
    544                   </widget> 
    545                   <widget class="QWidget" name="tab_5"> 
    546                    <attribute name="title"> 
    547                     <string>Files to delete</string> 
    548                    </attribute> 
    549                    <layout class="QHBoxLayout" name="horizontalLayout_11"> 
    550                     <item> 
    551                      <widget class="QListWidget" name="sysFilesToDeleteList"/> 
    552                     </item> 
    553                    </layout> 
    554                   </widget> 
    555                   <widget class="QWidget" name="tab_6"> 
    556                    <attribute name="title"> 
    557                     <string>Locally modifyed files</string> 
    558                    </attribute> 
    559                    <layout class="QHBoxLayout" name="horizontalLayout_12"> 
    560                     <item> 
    561                      <widget class="QListWidget" name="sysFilesModifyedList"/> 
    562                     </item> 
    563                    </layout> 
    564                   </widget> 
    565                  </widget> 
    566                 </item> 
    567                </layout> 
    568               </widget> 
    569              </widget> 
    570             </item> 
    571            </layout> 
    572           </widget> 
    573           <widget class="QWidget" name="page_2"/> 
    574          </widget> 
     296         <widget class="SysDetailsWidget" name="sysDetailsW" native="true"/> 
    575297        </item> 
    576298       </layout> 
     
    586308       <layout class="QVBoxLayout" name="verticalLayout_6"> 
    587309        <item> 
    588          <widget class="IndicatorWidget" name="pkgDetailsIndicator" native="true"/> 
    589         </item> 
    590         <item> 
    591          <widget class="QStackedWidget" name="pkgDetailsStack"> 
    592           <property name="currentIndex"> 
    593            <number>0</number> 
    594           </property> 
    595           <widget class="QWidget" name="page_3"> 
    596            <layout class="QVBoxLayout" name="verticalLayout_16"> 
    597             <item> 
    598              <layout class="QHBoxLayout" name="horizontalLayout_6"> 
    599               <item> 
    600                <widget class="QLabel" name="pkgDlSizeLabel_2"> 
    601                 <property name="text"> 
    602                  <string>TextLabel</string> 
    603                 </property> 
    604                </widget> 
    605               </item> 
    606               <item> 
    607                <widget class="QLabel" name="pkgSpaceReqLabel_2"> 
    608                 <property name="text"> 
    609                  <string/> 
    610                 </property> 
    611                </widget> 
    612               </item> 
    613               <item> 
    614                <spacer name="horizontalSpacer_7"> 
    615                 <property name="orientation"> 
    616                  <enum>Qt::Horizontal</enum> 
    617                 </property> 
    618                 <property name="sizeHint" stdset="0"> 
    619                  <size> 
    620                   <width>40</width> 
    621                   <height>20</height> 
    622                  </size> 
    623                 </property> 
    624                </spacer> 
    625               </item> 
    626              </layout> 
    627             </item> 
    628             <item> 
    629              <widget class="QTabWidget" name="pkgListsTab"> 
    630               <property name="currentIndex"> 
    631                <number>0</number> 
    632               </property> 
    633               <widget class="QWidget" name="pkgUpgradeTab"> 
    634                <attribute name="title"> 
    635                 <string>Packages to upgrade</string> 
    636                </attribute> 
    637                <layout class="QVBoxLayout" name="verticalLayout_10"> 
    638                 <item> 
    639                  <widget class="QTreeWidget" name="pkgUpgradeList"> 
    640                   <column> 
    641                    <property name="text"> 
    642                     <string>Package name</string> 
    643                    </property> 
    644                   </column> 
    645                   <column> 
    646                    <property name="text"> 
    647                     <string>Installed version</string> 
    648                    </property> 
    649                   </column> 
    650                   <column> 
    651                    <property name="text"> 
    652                     <string>New version</string> 
    653                    </property> 
    654                   </column> 
    655                  </widget> 
    656                 </item> 
    657                </layout> 
    658               </widget> 
    659               <widget class="QWidget" name="tab_9"> 
    660                <attribute name="title"> 
    661                 <string>Packages to install</string> 
    662                </attribute> 
    663                <layout class="QVBoxLayout" name="verticalLayout_13"> 
    664                 <item> 
    665                  <widget class="QTreeWidget" name="pkgInstallList"> 
    666                   <column> 
    667                    <property name="text"> 
    668                     <string>Package name</string> 
    669                    </property> 
    670                   </column> 
    671                   <column> 
    672                    <property name="text"> 
    673                     <string>Version</string> 
    674                    </property> 
    675                   </column> 
    676                  </widget> 
    677                 </item> 
    678                </layout> 
    679               </widget> 
    680               <widget class="QWidget" name="tab_10"> 
    681                <attribute name="title"> 
    682                 <string>Packages to reinstall</string> 
    683                </attribute> 
    684                <layout class="QVBoxLayout" name="verticalLayout_14"> 
    685                 <item> 
    686                  <widget class="QTreeWidget" name="pkgReinstallList"> 
    687                   <column> 
    688                    <property name="text"> 
    689                     <string>Package name</string> 
    690                    </property> 
    691                   </column> 
    692                   <column> 
    693                    <property name="text"> 
    694                     <string>Version</string> 
    695                    </property> 
    696                   </column> 
    697                   <column> 
    698                    <property name="text"> 
    699                     <string>Reason</string> 
    700                    </property> 
    701                   </column> 
    702                  </widget> 
    703                 </item> 
    704                </layout> 
    705               </widget> 
    706              </widget> 
    707             </item> 
    708            </layout> 
    709           </widget> 
    710           <widget class="QWidget" name="page_4"> 
    711            <layout class="QVBoxLayout" name="verticalLayout_15"> 
    712             <item> 
    713              <widget class="QLabel" name="label_3"> 
    714               <property name="text"> 
    715                <string>Update log:</string> 
    716               </property> 
    717              </widget> 
    718             </item> 
    719             <item> 
    720              <widget class="QTextEdit" name="pkgUpdateLog"> 
    721               <property name="readOnly"> 
    722                <bool>true</bool> 
    723               </property> 
    724              </widget> 
    725             </item> 
    726            </layout> 
    727           </widget> 
    728          </widget> 
     310         <widget class="PkgDetailsWidget" name="widget" native="true"/> 
    729311        </item> 
    730312       </layout> 
     
    738320        <string>Software update details</string> 
    739321       </attribute> 
    740        <layout class="QVBoxLayout" name="verticalLayout_18"> 
    741         <item> 
    742          <widget class="IndicatorWidget" name="pbiDetailsIndicator" native="true"/> 
    743         </item> 
    744         <item> 
    745          <widget class="QStackedWidget" name="pbiUpdateStack"> 
    746           <property name="currentIndex"> 
    747            <number>0</number> 
    748           </property> 
    749           <widget class="QWidget" name="page_7"> 
    750            <layout class="QVBoxLayout" name="verticalLayout_17"> 
    751             <item> 
    752              <widget class="QTreeWidget" name="pbiUpdateList"> 
    753               <column> 
    754                <property name="text"> 
    755                 <string>Name</string> 
    756                </property> 
    757               </column> 
    758               <column> 
    759                <property name="text"> 
    760                 <string>Installed version</string> 
    761                </property> 
    762               </column> 
    763               <column> 
    764                <property name="text"> 
    765                 <string>New version</string> 
    766                </property> 
    767               </column> 
    768              </widget> 
    769             </item> 
    770             <item> 
    771              <layout class="QHBoxLayout" name="horizontalLayout_8"> 
    772               <item> 
    773                <spacer name="horizontalSpacer_9"> 
    774                 <property name="orientation"> 
    775                  <enum>Qt::Horizontal</enum> 
    776                 </property> 
    777                 <property name="sizeHint" stdset="0"> 
    778                  <size> 
    779                   <width>40</width> 
    780                   <height>20</height> 
    781                  </size> 
    782                 </property> 
    783                </spacer> 
    784               </item> 
    785               <item> 
    786                <widget class="QPushButton" name="updateSelectedPBIBtn"> 
    787                 <property name="text"> 
    788                  <string>Update selected only</string> 
    789                 </property> 
    790                 <property name="icon"> 
    791                  <iconset resource="res.qrc"> 
    792                   <normaloff>:/images/install.png</normaloff>:/images/install.png</iconset> 
    793                 </property> 
    794                </widget> 
    795               </item> 
    796              </layout> 
    797             </item> 
    798            </layout> 
    799           </widget> 
    800           <widget class="QWidget" name="page_8"> 
    801            <layout class="QVBoxLayout" name="verticalLayout_19"> 
    802             <item> 
    803              <widget class="QLabel" name="label_4"> 
    804               <property name="text"> 
    805                <string>Update log:</string> 
    806               </property> 
    807              </widget> 
    808             </item> 
    809             <item> 
    810              <widget class="QTextEdit" name="pbiUpdateLog"> 
    811               <property name="textInteractionFlags"> 
    812                <set>Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse</set> 
    813               </property> 
    814              </widget> 
    815             </item> 
    816            </layout> 
    817           </widget> 
    818          </widget> 
    819         </item> 
    820        </layout> 
     322       <layout class="QVBoxLayout" name="verticalLayout_18"/> 
    821323      </widget> 
    822324     </widget> 
     
    829331     <x>0</x> 
    830332     <y>0</y> 
    831      <width>635</width> 
     333     <width>633</width> 
    832334     <height>21</height> 
    833335    </rect> 
     
    947449   <container>1</container> 
    948450  </customwidget> 
     451  <customwidget> 
     452   <class>SysDetailsWidget</class> 
     453   <extends>QWidget</extends> 
     454   <header location="global">sysdetailswidget.h</header> 
     455   <container>1</container> 
     456  </customwidget> 
     457  <customwidget> 
     458   <class>PkgDetailsWidget</class> 
     459   <extends>QWidget</extends> 
     460   <header location="global">pkgdetailswidget.h</header> 
     461   <container>1</container> 
     462  </customwidget> 
    949463 </customwidgets> 
    950464 <resources> 
  • src-qt4/pc-updatecenter/pc-updatecenter.pro

    r06ea16c rf9991e8  
    2424    pkgcontroller.cpp \ 
    2525    pbicontroller.cpp \ 
    26     dialogconflict.cpp 
     26    dialogconflict.cpp \ 
     27    sysdetailswidget.cpp \ 
     28    pkgdetailswidget.cpp \ 
     29    pbidetailswidget.cpp 
    2730 
    2831HEADERS  += mainwindow.h \ 
     
    3336    pbicontroller.h \ 
    3437    dialogconflict.h \ 
    35     utils.h 
     38    utils.h \ 
     39    sysdetailswidget.h \ 
     40    iconset.h \ 
     41    pkgdetailswidget.h \ 
     42    pbidetailswidget.h 
    3643 
    3744FORMS    += mainwindow.ui \ 
    3845    indicatorwidget.ui \ 
    39     dialogconflict.ui 
     46    dialogconflict.ui \ 
     47    sysdetailswidget.ui \ 
     48    pkgdetailswidget.ui \ 
     49    pbidetailswidget.ui 
    4050 
    4151RESOURCES += \ 
  • src-qt4/pc-updatecenter/pkgcontroller.cpp

    r4ace0576 rf9991e8  
    216216 
    217217    SProgress progress; 
     218    QString log_line; 
     219 
    218220    progress.mItemNo = mCurrentPkgNo; 
    219221    progress.mItemsCount = mUpdData.mCommonPkgsCount; 
    220222    progress.mSubstate= (misDownloadComplete)?eInstall:eDownload; 
    221     progress.mLogMessages= QStringList()<<line; 
     223    log_line= line; 
    222224 
    223225    if (line.indexOf(DL_FETCH_START) == 0) 
     
    226228        //starting fetch 
    227229        mCurrentPkgNo++; 
    228         progress.mLogMessages.clear(); 
     230        log_line.clear(); 
    229231        misInFetch++; 
    230232        //Example: 
     
    238240                                                            mCurrentPkgName); 
    239241        if (!mLastLine.contains(DL_RESUME_DOWNLOAD)) 
    240             progress.mLogMessages= QStringList()<<(QString("Downloading: ")+line.replace(FETCH, "")); 
     242        { 
     243            log_line= QString("Downloading: ")+line.replace(FETCH, ""); 
     244        } 
    241245 
    242246    } 
    243247    if(line == FETCH_DONE) 
    244248    { 
    245         progress.mLogMessages.clear(); 
     249        log_line.clear(); 
    246250        misInFetch--; 
    247251        return; 
     
    251255    { 
    252256        //downloading progress parsing 
    253         progress.mLogMessages.clear(); 
     257        log_line.clear(); 
    254258        progress.misCanCancel= true; 
    255259 
     
    283287    if (line.indexOf(PKG_CONFLICTS_REPLY) == 0) 
    284288    { 
    285         progress.misCanCancel= true; 
    286         progress.mLogMessages= QStringList()<<QString("ERROR: Package upgrade conflict for packages: ")<<mConflictList; 
    287         reportProgress(progress); 
     289        reportLogLine(QString("ERROR: Package upgrade conflict for packages: ") + mConflictList); 
    288290 
    289291        reportError(tr("Package conflict: ") + mConflictList); 
     
    337339 
    338340    reportProgress(progress); 
     341    if(log_line.length()) 
     342        reportLogLine(log_line); 
    339343} 
    340344 
  • src-qt4/pc-updatecenter/updatecontroller.cpp

    r57cad11 rf9991e8  
    6666    mCurrentProgress= curr_progress; 
    6767    emit progress(mCurrentProgress); 
     68} 
     69 
     70void CAbstractUpdateController::reportLogLine(QString line) 
     71{ 
     72    mLogMessages.append(line); 
     73    emit logLinePresent(line); 
    6874} 
    6975 
     
    153159void CAbstractUpdateController::slotProcessRead() 
    154160{ 
    155     qint64 size= mUpdProc.bytesAvailable(); 
     161    /*qint64 size= mUpdProc.bytesAvailable(); 
    156162    for(qint64 i=0; i<size; i++) 
    157163    { 
     
    160166        mUpdProc.putChar(ch); 
    161167        onReadProcessChar(ch); 
    162     } 
     168    }*/ 
    163169 
    164170    while (mUpdProc.canReadLine()) 
  • src-qt4/pc-updatecenter/updatecontroller.h

    r57cad11 rf9991e8  
    6868    virtual void setCurrentState(EUpdateControllerState new_state); 
    6969    void reportProgress(SProgress curr_progress); 
     70    void reportLogLine(QString line); 
    7071    void reportUpdatesAvail(QString message); 
    7172    void reportError(QString error_message); 
     
    100101    QString                mErrorMessage; 
    101102    QProcess               mUpdProc; 
     103    QStringList            mLogMessages; 
    102104 
    103105public: signals: 
     
    106108    void updatesAvail(QString update_message); 
    107109    void updateError(QString message); 
     110    void logLinePresent(QString line); 
    108111 
    109112public slots: 
Note: See TracChangeset for help on using the changeset viewer.