Changeset 0ce7a25


Ignore:
Timestamp:
11/18/13 08:35:40 (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:
0e3e712
Parents:
06ea16c
Message:

misc. ui changes for system updates

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

Legend:

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

    r06ea16c r0ce7a25  
    129129    ui->pkgUpdateLog->setPalette(palette); 
    130130 
     131    ui->sysUpdatesList->header()->resizeSection(0, 400);// resizeSection(); 
     132    ui->pkgUpgradeList->header()->resizeSection(0, 260); 
     133    ui->pkgInstallList->header()->resizeSection(0, 350); 
     134    ui->pkgReinstallList->header()->resizeSection(0, 200); 
     135    ui->pbiUpdateList->header()->resizeSection(0, 260); 
     136 
    131137} 
    132138 
     
    149155    if (CAbstractUpdateController::eUPDATES_AVAIL == new_state) 
    150156    { 
     157        ui->sysUpdatesList->clear(); 
    151158        QVector<CSysController::SSystemUpdate> updates = mSysController.updates(); 
    152159        for(int i=0; i<updates.count(); i++) 
    153         { 
    154             QTreeWidgetItem* item = new QTreeWidgetItem; 
     160        {            
    155161            QString name = updates[i].mName; 
     162            QString type; 
    156163            QString icon_file; 
    157164            //Change icon 
     
    160167                case CSysController::ePATCH: 
    161168                    icon_file= SYSUPDATE_PATCH_ICON; 
    162                     name+=QString(" (")+updates[i].mDate.toString(SYSUPDATE_DATE_FORMAT); 
     169                    name+=QString(" (")+updates[i].mDate.toString(SYSUPDATE_DATE_FORMAT)+QString(")"); 
     170                    type= tr("Patch"); 
    163171                    break; 
    164172                 case CSysController::eSYSUPDATE: 
    165173                    icon_file= SYSUPDATE_UPGRADE_ICON; 
     174                    type= tr("Upgrade"); 
    166175                    break; 
    167176                 case CSysController::eFBSDUPDATE: 
    168177                    icon_file= SYSUPDATE_FBSD_ICON; 
     178                    type= tr("FreeBSD update"); 
    169179                    break; 
    170180            }//switch 
     181            /*if (updates[i].misStandalone) 
     182            { 
     183                type+=tr(",standalone"); 
     184            } 
     185            if (updates[i].misRequiresReboot) 
     186            { 
     187                type+=tr(",reboot required"); 
     188            }*/ 
     189 
     190            QTreeWidgetItem* item = new QTreeWidgetItem(QStringList()<<name<<type); 
    171191            item->setText(0, name); 
    172192            item->setIcon(0, QIcon(icon_file)); 
     
    175195 
    176196            item->setFlags(item->flags() | Qt::ItemIsUserCheckable); 
    177             item->setCheckState(0, Qt::Checked); 
     197            item->setCheckState(0, Qt::Checked);             
    178198 
    179199            ui->sysUpdatesList->addTopLevelItem(item); 
    180         } 
     200 
     201            if(i==0) 
     202            { 
     203                ui->sysUpdatesList->setCurrentItem(item); 
     204 
     205            } 
     206 
     207        }//for all updates 
    181208    } 
    182209 
     
    346373{ 
    347374    QTreeWidgetItem* item = ui->sysUpdatesList->currentItem(); 
     375    if (!item) 
     376        return; 
    348377    QVariant v= item->data(0, Qt::UserRole); 
    349378    int id= v.toInt(); 
     
    357386        ui->sysPatchSize->setText(updates[id].mSize); 
    358387        ui->sysPadthDescription->setText(updates[id].mDetails); 
     388        ui->sysPatchStandalone->setVisible(!updates[id].misStandalone); 
     389        ui->sysPatchRebootRequired->setVisible(!updates[id].misRequiresReboot); 
    359390    } 
    360391    else 
     
    362393    { 
    363394        ui->sysUpdateDetailsStack->setCurrentIndex(1); 
    364         ui->sysUpgradeText->setText(tr("This update will upgrade your PC-BSD to %1").arg(updates[id].mVersion)); 
    365     } 
    366 } 
     395        ui->sysUpgradeText->setText(tr("This update will upgrade your PC-BSD to %1").arg(updates[id].mVersion));         
     396    } 
     397} 
  • src-qt4/pc-updatecenter/mainwindow.ui

    r06ea16c r0ce7a25  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>592</width> 
    10     <height>457</height> 
     9    <width>620</width> 
     10    <height>453</height> 
    1111   </rect> 
    1212  </property> 
     
    2626      </property> 
    2727      <property name="currentIndex"> 
    28        <number>1</number> 
     28       <number>0</number> 
    2929      </property> 
    3030      <property name="documentMode"> 
     
    255255               </property> 
    256256              </column> 
     257              <column> 
     258               <property name="text"> 
     259                <string>Update type</string> 
     260               </property> 
     261              </column> 
    257262             </widget> 
    258263            </item> 
     
    284289             <widget class="QStackedWidget" name="sysUpdateDetailsStack"> 
    285290              <property name="currentIndex"> 
    286                <number>1</number> 
     291               <number>0</number> 
    287292              </property> 
    288293              <widget class="QWidget" name="page_9"> 
     
    358363                    </item> 
    359364                   </layout> 
     365                  </item> 
     366                  <item> 
     367                   <widget class="QLabel" name="sysPatchStandalone"> 
     368                    <property name="text"> 
     369                     <string>Update should be installed standalone. </string> 
     370                    </property> 
     371                   </widget> 
     372                  </item> 
     373                  <item> 
     374                   <widget class="QLabel" name="sysPatchRebootRequired"> 
     375                    <property name="text"> 
     376                     <string>Update requires system reboot</string> 
     377                    </property> 
     378                   </widget> 
    360379                  </item> 
    361380                 </layout> 
     
    646665         <widget class="QStackedWidget" name="pbiUpdateStack"> 
    647666          <property name="currentIndex"> 
    648            <number>1</number> 
     667           <number>0</number> 
    649668          </property> 
    650669          <widget class="QWidget" name="page_7"> 
     
    730749     <x>0</x> 
    731750     <y>0</y> 
    732      <width>592</width> 
    733      <height>21</height> 
     751     <width>620</width> 
     752     <height>22</height> 
    734753    </rect> 
    735754   </property> 
     
    775794   </attribute> 
    776795  </widget> 
    777   <widget class="QStatusBar" name="statusBar"/> 
    778796  <action name="actionLast_system_update_log"> 
    779797   <property name="text"> 
  • src-qt4/pc-updatecenter/syscontroller.cpp

    r06ea16c r0ce7a25  
    1818_STRING_CONSTANT PATCH_TYPE = "PATCH"; 
    1919_STRING_CONSTANT SYSUPDATE_TYPE = "SYSUPDATE"; 
    20  
     20_STRING_CONSTANT STANDALONE_TAG = "STANDALONE:"; 
     21_STRING_CONSTANT REQUIRESREBOOT_TAG = "REQUIRESREBOOT:"; 
    2122 
    2223CSysController::CSysController() 
     
    133134    } 
    134135 
     136    if (line.indexOf(STANDALONE_TAG) == 0) 
     137    { 
     138        line= line.replace(STANDALONE_TAG, ""); 
     139        if (line.trimmed().toLower() == "yes") 
     140            upd.misStandalone= true; 
     141    } 
     142 
     143    if (line.indexOf(REQUIRESREBOOT_TAG) == 0) 
     144    { 
     145        line= line.replace(REQUIRESREBOOT_TAG, ""); 
     146        if (line.trimmed().toLower() == "yes") 
     147            upd.misRequiresReboot= true; 
     148    } 
     149 
    135150    if (line.indexOf(CU_END_MARKER) == 0) 
    136151    { 
  • src-qt4/pc-updatecenter/syscontroller.h

    r06ea16c r0ce7a25  
    3636        QDate   mDate;    // For patch only 
    3737        QStringList mFilesToUpdate; //For FreeBSD updates only 
     38        bool   misStandalone; 
     39        bool   misRequiresReboot; 
    3840 
     41        _SSystemUpdate() 
     42        { 
     43            misStandalone= false; 
     44            misRequiresReboot= false; 
     45        } 
    3946    }SSystemUpdate; 
    4047     
Note: See TracChangeset for help on using the changeset viewer.