Changeset 3347cf1


Ignore:
Timestamp:
11/08/13 16:46:30 (19 months ago)
Author:
yurkis <yurkis@…>
Branches:
master, enter/10, releng/10.0, releng/10.0.1, releng/10.0.2, releng/10.0.3, releng/10.1, releng/10.1.1, releng/10.1.2
Children:
2b393787
Parents:
277c39ca
Message:

Update center: more with states in indicator, add controllers stubs

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

Legend:

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

    r277c39ca r3347cf1  
    11#include "indicatorwidget.h" 
    22#include "ui_indicatorwidget.h" 
     3 
     4#include <QPicture> 
    35 
    46IndicatorWidget::IndicatorWidget(QWidget *parent) : 
     
    1820                           CAbstractUpdateController *upd_controller) 
    1921{ 
     22    if (!upd_controller) 
     23        return false; 
    2024 
     25    mCheckImage= check_img; 
     26    mOkImage= ok_img; 
     27    mAvailImage= avail_img; 
     28    mProcessImage= process_img; 
     29    mpUC = upd_controller; 
     30    stateChanged(mpUC->curentState()); 
     31 
     32    connect(mpUC, SIGNAL(stateChanged(AbstractUpdateController::EUpdateControllerState)), 
     33            this, SLOT(AbstractUpdateController::EUpdateControllerState)); 
     34 
     35    return true; 
    2136} 
    2237 
    2338void IndicatorWidget::stateChanged(CAbstractUpdateController::EUpdateControllerState new_state) 
    2439{ 
     40    switch(new_state) 
     41    { 
     42        case CAbstractUpdateController::eCHECKING: 
     43            onCheck(); 
     44            break; 
    2545 
     46        case CAbstractUpdateController::eFULLY_UPDATED: 
     47            onFullyUpdated(); 
     48            break; 
     49 
     50        case CAbstractUpdateController::eUPDATES_AVAIL: 
     51            onUpdateAvail(); 
     52            break; 
     53 
     54        case CAbstractUpdateController::eUPDATING: 
     55            onUpdateProgress(); 
     56            break; 
     57 
     58        default: 
     59            //FIXME: Error maybe? 
     60            onFullyUpdated(); 
     61            break; 
     62    } 
    2663} 
    2764 
    2865void IndicatorWidget::progress(CAbstractUpdateController::SProgress progress) 
    2966{ 
     67    Q_UNUSED(progress); 
     68} 
     69 
     70void IndicatorWidget::onCheck() 
     71{ 
     72    ui->progress->setVisible(false); 
     73    ui->checkButton->setVisible(false); 
     74    ui->detailsButton->setVisible(false); 
     75 
     76    ui->stateImage->setPixmap(QPixmap(mCheckImage)); 
     77 
     78    ui->msgLabel->setText(tr("Checking for updates...")); 
     79} 
     80 
     81void IndicatorWidget::onUpdateAvail() 
     82{ 
     83    ui->progress->setVisible(false); 
     84    ui->checkButton->setVisible(true); 
     85    ui->detailsButton->setVisible(true); 
     86 
     87    ui->stateImage->setPixmap(QPixmap(mAvailImage)); 
     88 
     89    //ui->msgLabel->setText(tr("Checking for updates...")); 
    3090 
    3191} 
     92 
     93void IndicatorWidget::onFullyUpdated() 
     94{ 
     95    ui->progress->setVisible(false); 
     96    ui->checkButton->setVisible(true); 
     97    ui->detailsButton->setVisible(false); 
     98 
     99    ui->stateImage->setPixmap(QPixmap(mOkImage)); 
     100    ui->msgLabel->setText(tr("Is up to date!")); 
     101} 
     102 
     103void IndicatorWidget::onUpdateProgress() 
     104{ 
     105 
     106} 
  • src-qt4/pc-updatecenter/indicatorwidget.h

    r277c39ca r3347cf1  
    2525    void progress(CAbstractUpdateController::SProgress progress); 
    2626 
     27protected: 
     28    void onCheck(); 
     29    void onUpdateAvail(); 
     30    void onFullyUpdated(); 
     31    void onUpdateProgress(); 
     32 
     33protected: 
     34    QString mCheckImage; 
     35    QString mOkImage; 
     36    QString mAvailImage; 
     37    QString mProcessImage; 
     38    CAbstractUpdateController* mpUC; 
     39 
    2740private: 
    2841    Ui::IndicatorWidget *ui; 
  • src-qt4/pc-updatecenter/indicatorwidget.ui

    r277c39ca r3347cf1  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>468</width> 
     9    <width>419</width> 
    1010    <height>74</height> 
    1111   </rect> 
     
    1414   <string>Form</string> 
    1515  </property> 
    16   <layout class="QHBoxLayout" name="horizontalLayout"> 
     16  <layout class="QHBoxLayout" name="horizontalLayout_2"> 
    1717   <item> 
    18     <widget class="QLabel" name="label_3"> 
     18    <widget class="QLabel" name="stateImage"> 
    1919     <property name="text"> 
    2020      <string/> 
     
    2626   </item> 
    2727   <item> 
    28     <layout class="QVBoxLayout" name="verticalLayout_4"> 
     28    <layout class="QVBoxLayout" name="verticalLayout"> 
    2929     <item> 
    30       <widget class="QLabel" name="msgLabel"> 
    31        <property name="text"> 
    32         <string>Checking for updates...</string> 
    33        </property> 
    34       </widget> 
     30      <layout class="QHBoxLayout" name="horizontalLayout"> 
     31       <item> 
     32        <widget class="QLabel" name="msgLabel"> 
     33         <property name="text"> 
     34          <string>Checking for updates...</string> 
     35         </property> 
     36        </widget> 
     37       </item> 
     38       <item> 
     39        <spacer name="horizontalSpacer"> 
     40         <property name="orientation"> 
     41          <enum>Qt::Horizontal</enum> 
     42         </property> 
     43         <property name="sizeHint" stdset="0"> 
     44          <size> 
     45           <width>40</width> 
     46           <height>20</height> 
     47          </size> 
     48         </property> 
     49        </spacer> 
     50       </item> 
     51      </layout> 
    3552     </item> 
    3653     <item> 
     
    5572       </item> 
    5673       <item> 
    57         <widget class="QPushButton" name="pushButton_4"> 
     74        <widget class="QPushButton" name="detailsButton"> 
    5875         <property name="text"> 
    5976          <string>Details...</string> 
  • src-qt4/pc-updatecenter/mainwindow.cpp

    rd395c34 r3347cf1  
    11#include "mainwindow.h" 
    22#include "ui_mainwindow.h" 
     3 
     4const int MAIN_INDICATORS_IDX= 1; 
     5const int MAIN_FULLY_UPDATED_IDX= 0; 
     6 
     7const int TOOLBOX_MAIN_INDEX = 0; 
     8const int TOOLBOX_SYS_INDEX=   1; 
     9const int TOOLBOX_PKG_INDEX=   2; 
     10const int TOOLBOX_PBI_INDEX=   3; 
     11 
     12const QString SYS_CHECK_IMG =  ":images/syscheck.png"; 
     13const QString SYS_OK_IMG =     ":/images/sysok.png"; 
     14const QString SYS_AVAIL_IMG =  ":/images/sysupdates.png"; 
     15const QString SYS_PROGRESS_IMG=":/images/sysupdates.png"; 
     16 
     17const QString PKG_CHECK_IMG =  ":images/pkgcheck.png"; 
     18const QString PKG_OK_IMG =     ":/images/pkgok.png"; 
     19const QString PKG_AVAIL_IMG =  ":/images/pkgupdates.png"; 
     20const QString PKG_PROGRESS_IMG=":/images/pkgupdates.png"; 
     21 
     22const QString PBI_CHECK_IMG =  ":images/pbicheck.png"; 
     23const QString PBI_OK_IMG =     ":/images/pbiok.png"; 
     24const QString PBI_AVAIL_IMG =  ":/images/pbiupdates.png"; 
     25const QString PBI_PROGRESS_IMG=":/images/pbiupdates.png"; 
    326 
    427MainWindow::MainWindow(QWidget *parent) : 
     
    730{ 
    831    ui->setupUi(this); 
     32    init(); 
    933} 
    1034 
     
    1337    delete ui; 
    1438} 
     39 
     40void MainWindow::init() 
     41{ 
     42    for (int i=0; i<ui->mainToolbox->count(); i++) 
     43    { 
     44        if (i!=TOOLBOX_MAIN_INDEX) 
     45            ui->mainToolbox->setItemEnabled(i, false); 
     46    } 
     47 
     48    //ui->mainToolbox-> 
     49 
     50    mSysController.check(); 
     51    mPkgController.check(); 
     52    mPBIController.check(); 
     53 
     54    ui->sysIndicator->init(SYS_CHECK_IMG, SYS_OK_IMG, SYS_AVAIL_IMG, SYS_PROGRESS_IMG, 
     55                           &mSysController); 
     56    ui->pkgIndicator->init(PKG_CHECK_IMG, PKG_OK_IMG, PKG_AVAIL_IMG, PKG_PROGRESS_IMG, 
     57                           &mPkgController); 
     58    ui->pbiIndicator->init(PBI_CHECK_IMG, PBI_OK_IMG, PBI_AVAIL_IMG, PBI_PROGRESS_IMG, 
     59                           &mPBIController); 
     60 
     61 
     62    ui->mainStatesStack->setCurrentIndex(MAIN_INDICATORS_IDX); 
     63 
     64    //mSysController 
     65} 
  • src-qt4/pc-updatecenter/mainwindow.h

    rd395c34 r3347cf1  
    33 
    44#include <QMainWindow> 
     5 
     6#include "syscontroller.h" 
     7#include "pkgcontroller.h" 
     8#include "pbicontroller.h" 
    59 
    610namespace Ui { 
     
    1822private: 
    1923    Ui::MainWindow *ui; 
     24 
     25    void init(); 
     26 
     27    CSysController  mSysController; 
     28    CPkgController  mPkgController; 
     29    CPBIController  mPBIController; 
    2030}; 
    2131 
  • src-qt4/pc-updatecenter/mainwindow.ui

    rda002c73 r3347cf1  
    77    <x>0</x> 
    88    <y>0</y> 
    9     <width>534</width> 
    10     <height>516</height> 
     9    <width>507</width> 
     10    <height>562</height> 
    1111   </rect> 
    1212  </property> 
     
    1717   <layout class="QVBoxLayout" name="verticalLayout"> 
    1818    <item> 
    19      <widget class="QToolBox" name="toolBox"> 
     19     <widget class="QToolBox" name="mainToolbox"> 
    2020      <property name="currentIndex"> 
    2121       <number>0</number> 
     
    2626         <x>0</x> 
    2727         <y>0</y> 
    28          <width>522</width> 
    29          <height>336</height> 
     28         <width>495</width> 
     29         <height>382</height> 
    3030        </rect> 
    3131       </property> 
     
    3535       <layout class="QVBoxLayout" name="verticalLayout_2"> 
    3636        <item> 
    37          <widget class="QStackedWidget" name="stackedWidget"> 
     37         <widget class="QStackedWidget" name="mainStatesStack"> 
    3838          <property name="currentIndex"> 
    3939           <number>1</number> 
     
    166166              <layout class="QHBoxLayout" name="horizontalLayout_3"> 
    167167               <item> 
    168                 <widget class="IndicatorWidget" name="widget" native="true"/> 
     168                <widget class="IndicatorWidget" name="sysIndicator" native="true"/> 
    169169               </item> 
    170170              </layout> 
     
    183183               <string>Packages</string> 
    184184              </property> 
    185               <widget class="QWidget" name="layoutWidget"> 
    186                <property name="geometry"> 
    187                 <rect> 
    188                  <x>0</x> 
    189                  <y>20</y> 
    190                  <width>471</width> 
    191                  <height>66</height> 
    192                 </rect> 
    193                </property> 
    194                <layout class="QHBoxLayout" name="horizontalLayout_5"> 
    195                 <item> 
    196                  <widget class="QLabel" name="label_5"> 
    197                   <property name="text"> 
    198                    <string/> 
    199                   </property> 
    200                   <property name="pixmap"> 
    201                    <pixmap resource="res.qrc">:/images/pkgcheck.png</pixmap> 
    202                   </property> 
    203                  </widget> 
    204                 </item> 
    205                 <item> 
    206                  <layout class="QVBoxLayout" name="verticalLayout_5"> 
    207                   <item> 
    208                    <widget class="QLabel" name="label_6"> 
    209                     <property name="text"> 
    210                      <string>Checking for updates...</string> 
    211                     </property> 
    212                    </widget> 
    213                   </item> 
    214                   <item> 
    215                    <layout class="QHBoxLayout" name="horizontalLayout_6"> 
    216                     <item> 
    217                      <widget class="QProgressBar" name="progressBar_2"> 
    218                       <property name="value"> 
    219                        <number>24</number> 
    220                       </property> 
    221                      </widget> 
    222                     </item> 
    223                     <item> 
    224                      <widget class="QPushButton" name="pushButton_5"> 
    225                       <property name="text"> 
    226                        <string>Check</string> 
    227                       </property> 
    228                       <property name="icon"> 
    229                        <iconset resource="res.qrc"> 
    230                         <normaloff>:/images/view-refresh.png</normaloff>:/images/view-refresh.png</iconset> 
    231                       </property> 
    232                      </widget> 
    233                     </item> 
    234                     <item> 
    235                      <widget class="QPushButton" name="pushButton_6"> 
    236                       <property name="text"> 
    237                        <string>Details...</string> 
    238                       </property> 
    239                      </widget> 
    240                     </item> 
    241                    </layout> 
    242                   </item> 
    243                  </layout> 
    244                 </item> 
    245                </layout> 
    246               </widget> 
     185              <layout class="QVBoxLayout" name="verticalLayout_4"> 
     186               <item> 
     187                <widget class="IndicatorWidget" name="pkgIndicator" native="true"> 
     188                 <zorder>groupBox_3</zorder> 
     189                </widget> 
     190               </item> 
     191              </layout> 
    247192             </widget> 
    248193            </item> 
     
    259204               <string>Software</string> 
    260205              </property> 
    261               <widget class="QWidget" name="layoutWidget_2"> 
    262                <property name="geometry"> 
    263                 <rect> 
    264                  <x>0</x> 
    265                  <y>10</y> 
    266                  <width>471</width> 
    267                  <height>66</height> 
    268                 </rect> 
    269                </property> 
    270                <layout class="QHBoxLayout" name="horizontalLayout_7"> 
    271                 <item> 
    272                  <widget class="QLabel" name="label_7"> 
    273                   <property name="text"> 
    274                    <string/> 
    275                   </property> 
    276                   <property name="pixmap"> 
    277                    <pixmap resource="res.qrc">:/images/pbicheck.png</pixmap> 
    278                   </property> 
    279                  </widget> 
    280                 </item> 
    281                 <item> 
    282                  <layout class="QVBoxLayout" name="verticalLayout_6"> 
    283                   <item> 
    284                    <widget class="QLabel" name="label_8"> 
    285                     <property name="text"> 
    286                      <string>Checking for updates...</string> 
    287                     </property> 
    288                    </widget> 
    289                   </item> 
    290                   <item> 
    291                    <layout class="QHBoxLayout" name="horizontalLayout_8"> 
    292                     <item> 
    293                      <widget class="QProgressBar" name="progressBar_3"> 
    294                       <property name="value"> 
    295                        <number>24</number> 
    296                       </property> 
    297                      </widget> 
    298                     </item> 
    299                     <item> 
    300                      <widget class="QPushButton" name="pushButton_7"> 
    301                       <property name="text"> 
    302                        <string>Check</string> 
    303                       </property> 
    304                       <property name="icon"> 
    305                        <iconset resource="res.qrc"> 
    306                         <normaloff>:/images/view-refresh.png</normaloff>:/images/view-refresh.png</iconset> 
    307                       </property> 
    308                      </widget> 
    309                     </item> 
    310                     <item> 
    311                      <widget class="QPushButton" name="pushButton_8"> 
    312                       <property name="text"> 
    313                        <string>Details...</string> 
    314                       </property> 
    315                      </widget> 
    316                     </item> 
    317                    </layout> 
    318                   </item> 
    319                  </layout> 
    320                 </item> 
    321                </layout> 
    322               </widget> 
     206              <layout class="QVBoxLayout" name="verticalLayout_5"> 
     207               <item> 
     208                <widget class="IndicatorWidget" name="pbiIndicator" native="true"/> 
     209               </item> 
     210              </layout> 
    323211             </widget> 
    324212            </item> 
     
    348236         <x>0</x> 
    349237         <y>0</y> 
    350          <width>522</width> 
    351          <height>336</height> 
     238         <width>520</width> 
     239         <height>334</height> 
    352240        </rect> 
    353241       </property> 
     
    361249      </widget> 
    362250      <widget class="QWidget" name="page_3"> 
     251       <property name="geometry"> 
     252        <rect> 
     253         <x>0</x> 
     254         <y>0</y> 
     255         <width>520</width> 
     256         <height>334</height> 
     257        </rect> 
     258       </property> 
    363259       <attribute name="icon"> 
    364260        <iconset resource="res.qrc"> 
     
    370266      </widget> 
    371267      <widget class="QWidget" name="page_4"> 
     268       <property name="geometry"> 
     269        <rect> 
     270         <x>0</x> 
     271         <y>0</y> 
     272         <width>520</width> 
     273         <height>334</height> 
     274        </rect> 
     275       </property> 
    372276       <attribute name="icon"> 
    373277        <iconset resource="res.qrc"> 
     
    387291     <x>0</x> 
    388292     <y>0</y> 
    389      <width>534</width> 
     293     <width>507</width> 
    390294     <height>21</height> 
    391295    </rect> 
  • src-qt4/pc-updatecenter/pc-updatecenter.pro

    r277c39ca r3347cf1  
    1717    indicatorwidget.cpp \ 
    1818    updatecontroller.cpp \ 
    19     syscontroller.cpp 
     19    syscontroller.cpp \ 
     20    pkgcontroller.cpp \ 
     21    pbicontroller.cpp 
    2022 
    2123HEADERS  += mainwindow.h \ 
    2224    indicatorwidget.h \ 
    2325    updatecontroller.h \ 
    24     syscontroller.h 
     26    syscontroller.h \ 
     27    pkgcontroller.h \ 
     28    pbicontroller.h 
    2529 
    2630FORMS    += mainwindow.ui \ 
  • src-qt4/pc-updatecenter/syscontroller.cpp

    r277c39ca r3347cf1  
    44{ 
    55} 
     6 
     7void CSysController::onCheckUpdates() 
     8{ 
     9 
     10} 
     11 
     12void CSysController::onUpdateAll() 
     13{ 
     14 
     15} 
  • src-qt4/pc-updatecenter/syscontroller.h

    r277c39ca r3347cf1  
    1010    CSysController(); 
    1111     
    12 signals: 
    13      
    14 public slots: 
     12protected: 
     13    virtual void onCheckUpdates(); 
     14    virtual void onUpdateAll(); 
    1515     
    1616}; 
  • src-qt4/pc-updatecenter/updatecontroller.cpp

    r277c39ca r3347cf1  
    33CAbstractUpdateController::CAbstractUpdateController() 
    44{ 
     5    mCurrentState= eNOT_INITIALIZED; 
    56} 
     7 
     8CAbstractUpdateController::EUpdateControllerState CAbstractUpdateController::curentState() 
     9{ 
     10    return mCurrentState; 
     11} 
     12 
     13void CAbstractUpdateController::setCurrentState(CAbstractUpdateController::EUpdateControllerState new_state) 
     14{ 
     15    mCurrentState= new_state; 
     16    emit stateChanged(mCurrentState); 
     17} 
     18 
     19void CAbstractUpdateController::reportProgress(CAbstractUpdateController::SProgress curr_progress) 
     20{ 
     21    mCurrentProgress= curr_progress; 
     22    emit progress(mCurrentProgress); 
     23} 
     24 
     25void CAbstractUpdateController::check() 
     26{ 
     27    //TODO: correct current state check 
     28    setCurrentState(eCHECKING); 
     29    onCheckUpdates(); 
     30} 
     31 
     32void CAbstractUpdateController::updateAll() 
     33{ 
     34    //TODO: correct current state check 
     35    setCurrentState(eUPDATING); 
     36    onUpdateAll(); 
     37} 
  • src-qt4/pc-updatecenter/updatecontroller.h

    r277c39ca r3347cf1  
    1414       eFULLY_UPDATED, 
    1515       eUPDATES_AVAIL, 
     16       eUPDATING, 
    1617       eUPDATING_ERROR 
    1718    }EUpdateControllerState; 
     
    3132 
    3233    EUpdateControllerState curentState(); 
     34    SProgress              currentProgress(); 
    3335 
     36protected: 
     37    void setCurrentState(EUpdateControllerState new_state); 
     38    void reportProgress(SProgress curr_progress); 
    3439 
     40    virtual void onCheckUpdates()=0; 
     41    virtual void onUpdateAll()=0; 
     42 
     43private: 
     44    EUpdateControllerState mCurrentState; 
     45    SProgress              mCurrentProgress; 
    3546 
    3647signals: 
    3748    void stateChanged(EUpdateControllerState new_state); 
    3849    void progress(SProgress progress); 
     50    void updatesAvail(); 
    3951 
    4052public slots: 
    41     virtual void check(){}//=0; 
    42     virtual void updateAll(){}//=0; 
     53    void check();//=0; 
     54    void updateAll();//=0; 
    4355 
    4456}; 
Note: See TracChangeset for help on using the changeset viewer.