Changeset 90e3614


Ignore:
Timestamp:
07/17/13 11:44:12 (12 months ago)
Author:
Kris Moore <kris@…>
Branches:
master, 9.2-release, releng/10.0, releng/10.0.1, releng/10.0.2
Children:
7f1df64
Parents:
6d0c3259
Message:

Update mainUI a bit, add a progress bar which shows up so we can see
visually how far the download is done

Location:
src-qt4/pc-softwaremanager
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src-qt4/pc-softwaremanager/mainUI.cpp

    r868c95d r90e3614  
    271271      QString stat = PBI->PBIInfo(pbiID,QStringList()<<"status").join(""); 
    272272      ui->tree_install_apps->topLevelItem(i)->setText(2,stat); 
     273      // See if we need to update the download progress bar 
     274      QString appID; 
     275      if(ui->tree_install_apps->topLevelItemCount() > 0){ 
     276         appID = ui->tree_install_apps->currentItem()->whatsThis(0); 
     277      } 
     278      if ( appID == pbiID && stat.contains("Downloading:")) { 
     279        QString done, tot, display, speed;  
     280        bool ok, ok2; 
     281        display = stat.section(" ", 2, 3); 
     282        done = stat.section(" ", 2, 2).section("/", 0, 0).section(".", 0, 0); 
     283        tot = stat.section(" ", 2, 2).section("/", 1, 1).section(".", 0, 0); 
     284        speed = stat.section(" ", 6, 7); 
     285        done.toInt(&ok); 
     286        tot.toInt(&ok2); 
     287        //qDebug() << done << tot << speed; 
     288        if ( !ok || !ok2) 
     289          return; 
     290        ui->progressStatus->setVisible(true); 
     291        ui->progressStatus->setRange(0, tot.toInt(&ok)); 
     292        ui->progressStatus->setValue(done.toInt(&ok)); 
     293        ui->labelDL->setVisible(true); 
     294        ui->labelDL->setText(display + " @ " + speed); 
     295      } 
     296      return; // Found our match, we can return now 
    273297    } 
    274298  } 
     
    310334    ui->group_install_info->setVisible( ui->group_install_showinfo->isChecked() );         
    311335  } 
     336 
     337  // Hide the progress bar, it will re-appear when we need it 
     338  ui->progressStatus->setVisible(false); 
     339  ui->labelDL->setVisible(false); 
     340 
    312341  //Get the PBI info for that item 
    313342  QStringList vals;  
  • src-qt4/pc-softwaremanager/mainUI.ui

    r033e9a0 r90e3614  
    203203             </property> 
    204204             <layout class="QGridLayout" name="gridLayout_3"> 
     205              <item row="1" column="1" rowspan="2"> 
     206               <layout class="QFormLayout" name="formLayout"> 
     207                <property name="fieldGrowthPolicy"> 
     208                 <enum>QFormLayout::ExpandingFieldsGrow</enum> 
     209                </property> 
     210                <item row="0" column="0"> 
     211                 <widget class="QLabel" name="label"> 
     212                  <property name="text"> 
     213                   <string>Version:</string> 
     214                  </property> 
     215                 </widget> 
     216                </item> 
     217                <item row="0" column="1"> 
     218                 <widget class="QLabel" name="label_install_version"> 
     219                  <property name="text"> 
     220                   <string notr="true">x.xx.x</string> 
     221                  </property> 
     222                 </widget> 
     223                </item> 
     224                <item row="1" column="0"> 
     225                 <widget class="QLabel" name="label_3"> 
     226                  <property name="text"> 
     227                   <string>Author:</string> 
     228                  </property> 
     229                 </widget> 
     230                </item> 
     231                <item row="1" column="1"> 
     232                 <widget class="QLabel" name="label_install_author"> 
     233                  <property name="text"> 
     234                   <string notr="true">&lt;a href=&quot;http://www.pcbsd.org&quot;&gt;PC_BSD&lt;/a&gt;</string> 
     235                  </property> 
     236                  <property name="openExternalLinks"> 
     237                   <bool>true</bool> 
     238                  </property> 
     239                  <property name="textInteractionFlags"> 
     240                   <set>Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse</set> 
     241                  </property> 
     242                 </widget> 
     243                </item> 
     244                <item row="2" column="0"> 
     245                 <widget class="QLabel" name="label_4"> 
     246                  <property name="text"> 
     247                   <string>License:</string> 
     248                  </property> 
     249                 </widget> 
     250                </item> 
     251                <item row="2" column="1"> 
     252                 <widget class="QLabel" name="label_install_license"> 
     253                  <property name="text"> 
     254                   <string notr="true">BSD</string> 
     255                  </property> 
     256                 </widget> 
     257                </item> 
     258                <item row="3" column="0"> 
     259                 <widget class="QLabel" name="label_2"> 
     260                  <property name="text"> 
     261                   <string>Shortcuts:</string> 
     262                  </property> 
     263                 </widget> 
     264                </item> 
     265                <item row="3" column="1"> 
     266                 <widget class="QLabel" name="label_install_shortcuts"> 
     267                  <property name="text"> 
     268                   <string notr="true">Desktop, Menu</string> 
     269                  </property> 
     270                 </widget> 
     271                </item> 
     272               </layout> 
     273              </item> 
     274              <item row="1" column="0"> 
     275               <layout class="QVBoxLayout" name="verticalLayout_13"> 
     276                <item> 
     277                 <widget class="QLabel" name="label_install_icon"> 
     278                  <property name="maximumSize"> 
     279                   <size> 
     280                    <width>64</width> 
     281                    <height>64</height> 
     282                   </size> 
     283                  </property> 
     284                  <property name="text"> 
     285                   <string/> 
     286                  </property> 
     287                  <property name="pixmap"> 
     288                   <pixmap resource="SoftwareManager.qrc">:/icons/appcafe.png</pixmap> 
     289                  </property> 
     290                  <property name="scaledContents"> 
     291                   <bool>true</bool> 
     292                  </property> 
     293                 </widget> 
     294                </item> 
     295               </layout> 
     296              </item> 
     297              <item row="0" column="3" rowspan="3"> 
     298               <layout class="QVBoxLayout" name="verticalLayout_10"> 
     299                <item> 
     300                 <layout class="QHBoxLayout" name="horizontalLayout_6"> 
     301                  <item> 
     302                   <spacer name="horizontalSpacer_7"> 
     303                    <property name="orientation"> 
     304                     <enum>Qt::Horizontal</enum> 
     305                    </property> 
     306                    <property name="sizeHint" stdset="0"> 
     307                     <size> 
     308                      <width>40</width> 
     309                      <height>20</height> 
     310                     </size> 
     311                    </property> 
     312                   </spacer> 
     313                  </item> 
     314                  <item> 
     315                   <widget class="QToolButton" name="tool_install_cancel"> 
     316                    <property name="toolTip"> 
     317                     <string>Cancel any actions for this application</string> 
     318                    </property> 
     319                    <property name="statusTip"> 
     320                     <string>Cancel any actions for this application</string> 
     321                    </property> 
     322                    <property name="text"> 
     323                     <string>...</string> 
     324                    </property> 
     325                    <property name="icon"> 
     326                     <iconset resource="SoftwareManager.qrc"> 
     327                      <normaloff>:/icons/dialog-cancel.png</normaloff>:/icons/dialog-cancel.png</iconset> 
     328                    </property> 
     329                   </widget> 
     330                  </item> 
     331                  <item> 
     332                   <widget class="QToolButton" name="tool_install_remove"> 
     333                    <property name="toolTip"> 
     334                     <string>Remove the selected application</string> 
     335                    </property> 
     336                    <property name="statusTip"> 
     337                     <string>Remove the selected application</string> 
     338                    </property> 
     339                    <property name="text"> 
     340                     <string>Uninstall</string> 
     341                    </property> 
     342                    <property name="icon"> 
     343                     <iconset resource="SoftwareManager.qrc"> 
     344                      <normaloff>:/icons/remove.png</normaloff>:/icons/remove.png</iconset> 
     345                    </property> 
     346                   </widget> 
     347                  </item> 
     348                  <item> 
     349                   <widget class="QToolButton" name="tool_install_update"> 
     350                    <property name="toolTip"> 
     351                     <string>Update the application to the most recent version</string> 
     352                    </property> 
     353                    <property name="statusTip"> 
     354                     <string>Update the selected application</string> 
     355                    </property> 
     356                    <property name="text"> 
     357                     <string>Update Application</string> 
     358                    </property> 
     359                    <property name="icon"> 
     360                     <iconset resource="SoftwareManager.qrc"> 
     361                      <normaloff>:/icons/view-refresh.png</normaloff>:/icons/view-refresh.png</iconset> 
     362                    </property> 
     363                    <property name="toolButtonStyle"> 
     364                     <enum>Qt::ToolButtonIconOnly</enum> 
     365                    </property> 
     366                   </widget> 
     367                  </item> 
     368                 </layout> 
     369                </item> 
     370                <item> 
     371                 <widget class="Line" name="line_2"> 
     372                  <property name="orientation"> 
     373                   <enum>Qt::Horizontal</enum> 
     374                  </property> 
     375                 </widget> 
     376                </item> 
     377                <item> 
     378                 <spacer name="verticalSpacer"> 
     379                  <property name="orientation"> 
     380                   <enum>Qt::Vertical</enum> 
     381                  </property> 
     382                  <property name="sizeType"> 
     383                   <enum>QSizePolicy::MinimumExpanding</enum> 
     384                  </property> 
     385                  <property name="sizeHint" stdset="0"> 
     386                   <size> 
     387                    <width>20</width> 
     388                    <height>0</height> 
     389                   </size> 
     390                  </property> 
     391                 </spacer> 
     392                </item> 
     393                <item> 
     394                 <widget class="QToolButton" name="tool_install_gotobrowserpage"> 
     395                  <property name="statusTip"> 
     396                   <string>Open the browser page for the selected application</string> 
     397                  </property> 
     398                  <property name="text"> 
     399                   <string>Open Browser</string> 
     400                  </property> 
     401                  <property name="icon"> 
     402                   <iconset resource="SoftwareManager.qrc"> 
     403                    <normaloff>:/icons/appcafe.png</normaloff>:/icons/appcafe.png</iconset> 
     404                  </property> 
     405                  <property name="toolButtonStyle"> 
     406                   <enum>Qt::ToolButtonTextBesideIcon</enum> 
     407                  </property> 
     408                 </widget> 
     409                </item> 
     410                <item> 
     411                 <widget class="QCheckBox" name="check_install_autoupdate"> 
     412                  <property name="statusTip"> 
     413                   <string>Automatically update the selected application when an update is available</string> 
     414                  </property> 
     415                  <property name="text"> 
     416                   <string>Auto-Update</string> 
     417                  </property> 
     418                  <property name="icon"> 
     419                   <iconset resource="SoftwareManager.qrc"> 
     420                    <normaloff>:/icons/view-refresh.png</normaloff>:/icons/view-refresh.png</iconset> 
     421                  </property> 
     422                 </widget> 
     423                </item> 
     424               </layout> 
     425              </item> 
     426              <item row="0" column="0" colspan="3"> 
     427               <layout class="QHBoxLayout" name="horizontalLayout_2"> 
     428                <item> 
     429                 <widget class="QLabel" name="label_install_app"> 
     430                  <property name="font"> 
     431                   <font> 
     432                    <weight>75</weight> 
     433                    <bold>true</bold> 
     434                    <underline>true</underline> 
     435                   </font> 
     436                  </property> 
     437                  <property name="text"> 
     438                   <string notr="true">Application</string> 
     439                  </property> 
     440                 </widget> 
     441                </item> 
     442               </layout> 
     443              </item> 
    205444              <item row="1" column="2" rowspan="2"> 
    206445               <spacer name="horizontalSpacer_2"> 
     
    216455               </spacer> 
    217456              </item> 
    218               <item row="1" column="1" rowspan="2"> 
    219                <layout class="QFormLayout" name="formLayout"> 
    220                 <property name="fieldGrowthPolicy"> 
    221                  <enum>QFormLayout::ExpandingFieldsGrow</enum> 
     457              <item row="3" column="0" colspan="3"> 
     458               <widget class="QProgressBar" name="progressStatus"> 
     459                <property name="value"> 
     460                 <number>24</number> 
    222461                </property> 
    223                 <item row="0" column="0"> 
    224                  <widget class="QLabel" name="label"> 
    225                   <property name="text"> 
    226                    <string>Version:</string> 
    227                   </property> 
    228                  </widget> 
    229                 </item> 
    230                 <item row="0" column="1"> 
    231                  <widget class="QLabel" name="label_install_version"> 
    232                   <property name="text"> 
    233                    <string notr="true">x.xx.x</string> 
    234                   </property> 
    235                  </widget> 
    236                 </item> 
    237                 <item row="1" column="0"> 
    238                  <widget class="QLabel" name="label_3"> 
    239                   <property name="text"> 
    240                    <string>Author:</string> 
    241                   </property> 
    242                  </widget> 
    243                 </item> 
    244                 <item row="1" column="1"> 
    245                  <widget class="QLabel" name="label_install_author"> 
    246                   <property name="text"> 
    247                    <string notr="true">&lt;a href=&quot;http://www.pcbsd.org&quot;&gt;PC_BSD&lt;/a&gt;</string> 
    248                   </property> 
    249                   <property name="openExternalLinks"> 
    250                    <bool>true</bool> 
    251                   </property> 
    252                   <property name="textInteractionFlags"> 
    253                    <set>Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse</set> 
    254                   </property> 
    255                  </widget> 
    256                 </item> 
    257                 <item row="2" column="0"> 
    258                  <widget class="QLabel" name="label_4"> 
    259                   <property name="text"> 
    260                    <string>License:</string> 
    261                   </property> 
    262                  </widget> 
    263                 </item> 
    264                 <item row="2" column="1"> 
    265                  <widget class="QLabel" name="label_install_license"> 
    266                   <property name="text"> 
    267                    <string notr="true">BSD</string> 
    268                   </property> 
    269                  </widget> 
    270                 </item> 
    271                 <item row="3" column="0"> 
    272                  <widget class="QLabel" name="label_2"> 
    273                   <property name="text"> 
    274                    <string>Shortcuts:</string> 
    275                   </property> 
    276                  </widget> 
    277                 </item> 
    278                 <item row="3" column="1"> 
    279                  <widget class="QLabel" name="label_install_shortcuts"> 
    280                   <property name="text"> 
    281                    <string notr="true">Desktop, Menu</string> 
    282                   </property> 
    283                  </widget> 
    284                 </item> 
    285                </layout> 
     462               </widget> 
    286463              </item> 
    287               <item row="1" column="0"> 
    288                <layout class="QVBoxLayout" name="verticalLayout_13"> 
    289                 <item> 
    290                  <widget class="QLabel" name="label_install_icon"> 
    291                   <property name="maximumSize"> 
    292                    <size> 
    293                     <width>64</width> 
    294                     <height>64</height> 
    295                    </size> 
    296                   </property> 
    297                   <property name="text"> 
    298                    <string/> 
    299                   </property> 
    300                   <property name="pixmap"> 
    301                    <pixmap resource="SoftwareManager.qrc">:/icons/appcafe.png</pixmap> 
    302                   </property> 
    303                   <property name="scaledContents"> 
    304                    <bool>true</bool> 
    305                   </property> 
    306                  </widget> 
    307                 </item> 
    308                </layout> 
    309               </item> 
    310               <item row="0" column="3" rowspan="3"> 
    311                <layout class="QVBoxLayout" name="verticalLayout_10"> 
    312                 <item> 
    313                  <layout class="QHBoxLayout" name="horizontalLayout_6"> 
    314                   <item> 
    315                    <spacer name="horizontalSpacer_7"> 
    316                     <property name="orientation"> 
    317                      <enum>Qt::Horizontal</enum> 
    318                     </property> 
    319                     <property name="sizeHint" stdset="0"> 
    320                      <size> 
    321                       <width>40</width> 
    322                       <height>20</height> 
    323                      </size> 
    324                     </property> 
    325                    </spacer> 
    326                   </item> 
    327                   <item> 
    328                    <widget class="QToolButton" name="tool_install_cancel"> 
    329                     <property name="toolTip"> 
    330                      <string>Cancel any actions for this application</string> 
    331                     </property> 
    332                     <property name="statusTip"> 
    333                      <string>Cancel any actions for this application</string> 
    334                     </property> 
    335                     <property name="text"> 
    336                      <string>...</string> 
    337                     </property> 
    338                     <property name="icon"> 
    339                      <iconset resource="SoftwareManager.qrc"> 
    340                       <normaloff>:/icons/dialog-cancel.png</normaloff>:/icons/dialog-cancel.png</iconset> 
    341                     </property> 
    342                    </widget> 
    343                   </item> 
    344                   <item> 
    345                    <widget class="QToolButton" name="tool_install_remove"> 
    346                     <property name="toolTip"> 
    347                      <string>Remove the selected application</string> 
    348                     </property> 
    349                     <property name="statusTip"> 
    350                      <string>Remove the selected application</string> 
    351                     </property> 
    352                     <property name="text"> 
    353                      <string>Uninstall</string> 
    354                     </property> 
    355                     <property name="icon"> 
    356                      <iconset resource="SoftwareManager.qrc"> 
    357                       <normaloff>:/icons/remove.png</normaloff>:/icons/remove.png</iconset> 
    358                     </property> 
    359                    </widget> 
    360                   </item> 
    361                   <item> 
    362                    <widget class="QToolButton" name="tool_install_update"> 
    363                     <property name="toolTip"> 
    364                      <string>Update the application to the most recent version</string> 
    365                     </property> 
    366                     <property name="statusTip"> 
    367                      <string>Update the selected application</string> 
    368                     </property> 
    369                     <property name="text"> 
    370                      <string>Update Application</string> 
    371                     </property> 
    372                     <property name="icon"> 
    373                      <iconset resource="SoftwareManager.qrc"> 
    374                       <normaloff>:/icons/view-refresh.png</normaloff>:/icons/view-refresh.png</iconset> 
    375                     </property> 
    376                     <property name="toolButtonStyle"> 
    377                      <enum>Qt::ToolButtonIconOnly</enum> 
    378                     </property> 
    379                    </widget> 
    380                   </item> 
    381                  </layout> 
    382                 </item> 
    383                 <item> 
    384                  <widget class="Line" name="line_2"> 
    385                   <property name="orientation"> 
    386                    <enum>Qt::Horizontal</enum> 
    387                   </property> 
    388                  </widget> 
    389                 </item> 
    390                 <item> 
    391                  <spacer name="verticalSpacer"> 
    392                   <property name="orientation"> 
    393                    <enum>Qt::Vertical</enum> 
    394                   </property> 
    395                   <property name="sizeType"> 
    396                    <enum>QSizePolicy::MinimumExpanding</enum> 
    397                   </property> 
    398                   <property name="sizeHint" stdset="0"> 
    399                    <size> 
    400                     <width>20</width> 
    401                     <height>0</height> 
    402                    </size> 
    403                   </property> 
    404                  </spacer> 
    405                 </item> 
    406                 <item> 
    407                  <widget class="QToolButton" name="tool_install_gotobrowserpage"> 
    408                   <property name="statusTip"> 
    409                    <string>Open the browser page for the selected application</string> 
    410                   </property> 
    411                   <property name="text"> 
    412                    <string>Open Browser</string> 
    413                   </property> 
    414                   <property name="icon"> 
    415                    <iconset resource="SoftwareManager.qrc"> 
    416                     <normaloff>:/icons/appcafe.png</normaloff>:/icons/appcafe.png</iconset> 
    417                   </property> 
    418                   <property name="toolButtonStyle"> 
    419                    <enum>Qt::ToolButtonTextBesideIcon</enum> 
    420                   </property> 
    421                  </widget> 
    422                 </item> 
    423                 <item> 
    424                  <widget class="QCheckBox" name="check_install_autoupdate"> 
    425                   <property name="statusTip"> 
    426                    <string>Automatically update the selected application when an update is available</string> 
    427                   </property> 
    428                   <property name="text"> 
    429                    <string>Auto-Update</string> 
    430                   </property> 
    431                   <property name="icon"> 
    432                    <iconset resource="SoftwareManager.qrc"> 
    433                     <normaloff>:/icons/view-refresh.png</normaloff>:/icons/view-refresh.png</iconset> 
    434                   </property> 
    435                  </widget> 
    436                 </item> 
    437                </layout> 
    438               </item> 
    439               <item row="0" column="0" colspan="3"> 
    440                <layout class="QHBoxLayout" name="horizontalLayout_2"> 
    441                 <item> 
    442                  <widget class="QLabel" name="label_install_app"> 
    443                   <property name="font"> 
    444                    <font> 
    445                     <weight>75</weight> 
    446                     <bold>true</bold> 
    447                     <underline>true</underline> 
    448                    </font> 
    449                   </property> 
    450                   <property name="text"> 
    451                    <string notr="true">Application</string> 
    452                   </property> 
    453                  </widget> 
    454                 </item> 
    455                </layout> 
     464              <item row="3" column="3"> 
     465               <widget class="QLabel" name="labelDL"> 
     466                <property name="text"> 
     467                 <string/> 
     468                </property> 
     469               </widget> 
    456470              </item> 
    457471             </layout> 
     
    11371151                    <x>0</x> 
    11381152                    <y>0</y> 
    1139                     <width>447</width> 
    1140                     <height>61</height> 
     1153                    <width>98</width> 
     1154                    <height>28</height> 
    11411155                   </rect> 
    11421156                  </property> 
     
    12621276     <y>0</y> 
    12631277     <width>509</width> 
    1264      <height>20</height> 
     1278     <height>22</height> 
    12651279    </rect> 
    12661280   </property> 
Note: See TracChangeset for help on using the changeset viewer.