Changeset 00ce020


Ignore:
Timestamp:
07/15/14 05:53:58 (12 months ago)
Author:
Ken Moore <ken@…>
Branches:
master, enter/10, releng/10.0.3, releng/10.1, releng/10.1.1, releng/10.1.2
Children:
3a23f28
Parents:
4adbef9
Message:

Add a button to the AppCafe? so that users can install apps into a new jail. The button is automatically enabled/disabled/visible as appropriate, although the list of running jails is not getting updated on the UI yet.

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

Legend:

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

    re83d84a r00ce020  
    871871  ui->tool_app_rank->setVisible( data.hasWiki ); 
    872872  ui->tool_app_tips->setVisible( data.hasWiki ); 
     873  ui->tool_bapp_newjail->setVisible(!data.pbiorigin.isEmpty()); //must be a PBI 
    873874  QString cVer = data.installedversion; 
    874875    ui->label_bapp_version->setText(data.version); 
     
    976977    ui->tool_bapp_download->setIcon(QIcon(":icons/working.png")); 
    977978    ui->tool_bapp_download->setEnabled(false); 
     979    ui->tool_bapp_newjail->setEnabled(false); 
    978980  }else if( !PBI->isInstalled(cApp, VISJAIL) ){ //new installation 
    979981    ui->tool_bapp_download->setText(tr("Install Now!")); 
    980982    ico = ":icons/app_download.png"; 
    981983    ui->tool_bapp_download->setEnabled(true); 
     984    ui->tool_bapp_newjail->setEnabled(true); 
    982985  }else{ //already installed (no downgrade available) 
    983986    ui->tool_bapp_download->setText(tr("Installed")); 
    984987    ui->tool_bapp_download->setIcon(QIcon(":icons/dialog-ok.png")); 
    985988    ui->tool_bapp_download->setEnabled(false); //only disable if no jail menu 
     989    ui->tool_bapp_newjail->setEnabled(true); 
    986990  } 
    987991  //Now set the icon appropriately if it requires root permissions 
     
    10981102  } 
    10991103  PBI->installApp(QStringList() << appID, VISJAIL); 
    1100   ui->tool_bapp_download->setEnabled(FALSE); //make sure it cannot be clicked more than once before page refresh 
     1104  ui->tool_bapp_newjail->setEnabled(FALSE); //make sure it cannot be clicked more than once before page refresh 
    11011105  //Now show the Installed tab 
    11021106  //ui->tabWidget->setCurrentWidget(ui->tab_installed); 
     1107} 
     1108 
     1109void MainUI::on_tool_bapp_newjail_clicked(){ 
     1110  QString appID = ui->tool_bapp_download->whatsThis(); 
     1111  //Verify the app installation 
     1112  QString msg = tr("This will install the application into a new jail, separate from the main system.\n Do you wish to continue?")+"\n\n"+appID; 
     1113  if( QMessageBox::Yes != QMessageBox::question(this,tr("Verify Installation"), msg,QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes)){ 
     1114    return; 
     1115  } 
     1116  PBI->installAppIntoJail(appID); 
     1117  ui->tool_bapp_download->setEnabled(FALSE); //make sure it cannot be clicked more than once before page refresh 
    11031118} 
    11041119 
  • src-qt4/pc-softwaremanager/mainUI.h

    rf3aec0a r00ce020  
    125125  void on_line_browse_searchbar_textChanged(); 
    126126  void on_tool_bapp_download_clicked(); 
     127  void on_tool_bapp_newjail_clicked(); 
    127128  void on_group_br_home_newapps_toggled(bool); 
    128129  void on_tool_app_nextScreen_clicked(); 
  • src-qt4/pc-softwaremanager/mainUI.ui

    redc64355 r00ce020  
    8989     <widget class="QTabWidget" name="tabWidget"> 
    9090      <property name="currentIndex"> 
    91        <number>0</number> 
     91       <number>1</number> 
    9292      </property> 
    9393      <property name="iconSize"> 
     
    507507                    <x>0</x> 
    508508                    <y>0</y> 
    509                     <width>100</width> 
    510                     <height>30</height> 
     509                    <width>37</width> 
     510                    <height>16</height> 
    511511                   </rect> 
    512512                  </property> 
     
    547547                    <x>0</x> 
    548548                    <y>0</y> 
    549                     <width>100</width> 
    550                     <height>30</height> 
     549                    <width>37</width> 
     550                    <height>16</height> 
    551551                   </rect> 
    552552                  </property> 
     
    630630                    <x>0</x> 
    631631                    <y>0</y> 
    632                     <width>100</width> 
    633                     <height>30</height> 
     632                    <width>74</width> 
     633                    <height>16</height> 
    634634                   </rect> 
    635635                  </property> 
     
    711711                 <x>0</x> 
    712712                 <y>0</y> 
    713                  <width>100</width> 
    714                  <height>30</height> 
     713                 <width>88</width> 
     714                 <height>16</height> 
    715715                </rect> 
    716716               </property> 
     
    733733                 <x>0</x> 
    734734                 <y>0</y> 
    735                  <width>100</width> 
    736                  <height>30</height> 
     735                 <width>88</width> 
     736                 <height>18</height> 
    737737                </rect> 
    738738               </property> 
     
    10451045               <layout class="QVBoxLayout" name="verticalLayout_11"> 
    10461046                <item> 
    1047                  <layout class="QHBoxLayout" name="horizontalLayout_8"> 
    1048                   <item> 
    1049                    <widget class="QToolButton" name="tool_bapp_download"> 
    1050                     <property name="sizePolicy"> 
    1051                      <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> 
    1052                       <horstretch>0</horstretch> 
    1053                       <verstretch>0</verstretch> 
    1054                      </sizepolicy> 
    1055                     </property> 
    1056                     <property name="minimumSize"> 
    1057                      <size> 
    1058                       <width>80</width> 
    1059                       <height>0</height> 
    1060                      </size> 
    1061                     </property> 
    1062                     <property name="font"> 
    1063                      <font> 
    1064                       <weight>75</weight> 
    1065                       <bold>true</bold> 
    1066                      </font> 
    1067                     </property> 
    1068                     <property name="styleSheet"> 
    1069                      <string notr="true">QToolButton::menu-button{ 
     1047                 <widget class="QToolButton" name="tool_bapp_download"> 
     1048                  <property name="sizePolicy"> 
     1049                   <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> 
     1050                    <horstretch>0</horstretch> 
     1051                    <verstretch>0</verstretch> 
     1052                   </sizepolicy> 
     1053                  </property> 
     1054                  <property name="minimumSize"> 
     1055                   <size> 
     1056                    <width>80</width> 
     1057                    <height>0</height> 
     1058                   </size> 
     1059                  </property> 
     1060                  <property name="font"> 
     1061                   <font> 
     1062                    <weight>75</weight> 
     1063                    <bold>true</bold> 
     1064                   </font> 
     1065                  </property> 
     1066                  <property name="styleSheet"> 
     1067                   <string notr="true">QToolButton::menu-button{ 
    10701068width: 14px; 
    10711069}</string> 
    1072                     </property> 
    1073                     <property name="text"> 
    1074                      <string notr="true">Install</string> 
    1075                     </property> 
    1076                     <property name="icon"> 
    1077                      <iconset resource="SoftwareManager.qrc"> 
    1078                       <normaloff>:/icons/app_download.png</normaloff>:/icons/app_download.png</iconset> 
    1079                     </property> 
    1080                     <property name="iconSize"> 
    1081                      <size> 
    1082                       <width>48</width> 
    1083                       <height>48</height> 
    1084                      </size> 
    1085                     </property> 
    1086                     <property name="popupMode"> 
    1087                      <enum>QToolButton::DelayedPopup</enum> 
    1088                     </property> 
    1089                     <property name="toolButtonStyle"> 
    1090                      <enum>Qt::ToolButtonTextUnderIcon</enum> 
    1091                     </property> 
    1092                    </widget> 
    1093                   </item> 
    1094                  </layout> 
     1070                  </property> 
     1071                  <property name="text"> 
     1072                   <string notr="true">Install</string> 
     1073                  </property> 
     1074                  <property name="icon"> 
     1075                   <iconset resource="SoftwareManager.qrc"> 
     1076                    <normaloff>:/icons/app_download.png</normaloff>:/icons/app_download.png</iconset> 
     1077                  </property> 
     1078                  <property name="iconSize"> 
     1079                   <size> 
     1080                    <width>48</width> 
     1081                    <height>48</height> 
     1082                   </size> 
     1083                  </property> 
     1084                  <property name="popupMode"> 
     1085                   <enum>QToolButton::DelayedPopup</enum> 
     1086                  </property> 
     1087                  <property name="toolButtonStyle"> 
     1088                   <enum>Qt::ToolButtonTextUnderIcon</enum> 
     1089                  </property> 
     1090                 </widget> 
     1091                </item> 
     1092                <item> 
     1093                 <widget class="QToolButton" name="tool_bapp_newjail"> 
     1094                  <property name="sizePolicy"> 
     1095                   <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> 
     1096                    <horstretch>0</horstretch> 
     1097                    <verstretch>0</verstretch> 
     1098                   </sizepolicy> 
     1099                  </property> 
     1100                  <property name="statusTip"> 
     1101                   <string>Create a new jail and install this application into that jail</string> 
     1102                  </property> 
     1103                  <property name="text"> 
     1104                   <string>Install in Jail</string> 
     1105                  </property> 
     1106                  <property name="icon"> 
     1107                   <iconset resource="SoftwareManager.qrc"> 
     1108                    <normaloff>:/icons/add.png</normaloff>:/icons/add.png</iconset> 
     1109                  </property> 
     1110                  <property name="toolButtonStyle"> 
     1111                   <enum>Qt::ToolButtonTextBesideIcon</enum> 
     1112                  </property> 
     1113                 </widget> 
    10951114                </item> 
    10961115                <item> 
     
    16421661                    <x>0</x> 
    16431662                    <y>0</y> 
    1644                     <width>100</width> 
    1645                     <height>30</height> 
     1663                    <width>84</width> 
     1664                    <height>16</height> 
    16461665                   </rect> 
    16471666                  </property> 
     
    16901709                    <x>0</x> 
    16911710                    <y>0</y> 
    1692                     <width>100</width> 
    1693                     <height>30</height> 
     1711                    <width>84</width> 
     1712                    <height>16</height> 
    16941713                   </rect> 
    16951714                  </property> 
Note: See TracChangeset for help on using the changeset viewer.