Changeset 42584ef


Ignore:
Timestamp:
Apr 25, 2013 11:58:45 AM (12 months ago)
Author:
Kris Moore <kris@…>
Branches:
master, 9.1-release, 9.2-release, releng/10.0, releng/10.0.1
Children:
b54d87d
Parents:
2b9c5b7
Message:

Welcome pc-pkgmanager to warden jails!

Location:
src-qt4/warden-gui
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • src-qt4/warden-gui/dialogwarden.cpp

    r73d8dee r42584ef  
    9090   connect( pushUserAdmin, SIGNAL(clicked()), this, SLOT(slotUserAdmin() ) ); 
    9191   connect( pushConfigure, SIGNAL(clicked()), this, SLOT(slotPushEditIP() ) ); 
     92   connect( pushPackageManager, SIGNAL(clicked()), this, SLOT(slotPushPackage() ) ); 
    9293   connect( pushUpdate, SIGNAL(clicked()), this, SLOT(slotUpdate() ) ); 
    93    connect( comboPackageSet, SIGNAL(currentIndexChanged(int)), this, SLOT(slotChangeMetaDefault() ) ); 
    9494   connect( pushStart, SIGNAL(clicked()), this, SLOT(slotStartJail() ) ); 
    9595 
     
    138138   QStringList mountOut; 
    139139  
    140    if ( widgetPackages->layout() == 0 ) 
    141      delete widgetPackages->layout(); 
    142140   update(); 
    143141     
     
    11181116   QString tmp; 
    11191117 
    1120    // Load the meta-pkg set 
    1121    QString dMeta = "trueos"; 
    1122    comboPackageSet->clear(); 
    1123    comboPackageSet->addItem(dMeta); 
    1124  
    11251118   // Load the details for this jail 
    11261119   for (int i=0; i < jailDetails.count(); ++i) { 
     
    14061399   refreshJailDetailsView(); 
    14071400 
    1408    // Stop any metaWidget activity 
    1409    if ( widgetPackages->layout() != 0 ) 
    1410      pkgWidget->stop(); 
    1411  
    1412    pkgWidget = new metaWidget(); 
    1413    pkgWidget->init(QString("/usr/jails/" + listJails->currentItem()->text(0))); 
    1414    if ( ! comboPackageSet->currentText().isEmpty() ) 
    1415       pkgWidget->setPackageSet(comboPackageSet->currentText()); 
    1416    QVBoxLayout *mWLayout = new QVBoxLayout(); 
    1417    mWLayout->addWidget(pkgWidget); 
    1418    if ( widgetPackages->layout() != 0 ) 
    1419      delete widgetPackages->layout(); 
    1420    update(); 
    1421    widgetPackages->setLayout(mWLayout); 
    1422  
    14231401} 
    14241402 
     
    14621440} 
    14631441 
     1442void dialogWarden::slotPushPackage() 
     1443{ 
     1444    
     1445   if ( ! listJails->currentItem() ) 
     1446     return; 
     1447   QString cmd = "pc-pkgmanager -chroot usr/jails/" + listJails->currentItem()->text(0) + " &";  
     1448   system(cmd.toLatin1()); 
     1449} 
     1450 
     1451 
    14641452void dialogWarden::slotUpdate() 
    14651453{ 
     
    14691457   QString cmd = "pc-updategui -warden /usr/jails/" + listJails->currentItem()->text(0) + " " + listJails->currentItem()->text(0) + " &";  
    14701458   system(cmd.toLatin1()); 
    1471 } 
    1472  
    1473 void dialogWarden::slotChangeMetaDefault() 
    1474 { 
    1475    if ( ! listJails->currentItem() ) 
    1476       return; 
    1477    if ( ! listJails->currentItem()->text(0).isEmpty() ) 
    1478       return; 
    1479    if ( comboPackageSet->currentIndex() == -1 ) 
    1480       return;    
    1481    if ( comboPackageSet->currentText().isEmpty()) 
    1482       return;    
    1483  
    1484    // We can return if we just changed to what is already set 
    1485    QString dMeta = pcbsd::Utils::getValFromPCConf(JailDir + listJails->currentItem()->text(0) + "/usr/local/etc/warden.conf", "PCBSD_METAPKGSET"); 
    1486    if ( dMeta == comboPackageSet->currentText() ) 
    1487       return; 
    1488  
    1489    // Update now 
    1490    pcbsd::Utils::setValPCConf(JailDir + listJails->currentItem()->text(0) + "/usr/local/etc/warden.conf", "PCBSD_METAPKGSET", comboPackageSet->currentText()); 
    1491  
    1492    // Update the meta-widget 
    1493    slotCurrentJailChanged(); 
    14941459} 
    14951460 
  • src-qt4/warden-gui/dialogwarden.h

    r1620346 r42584ef  
    6868    void slotUserAdmin(); 
    6969    void slotPushEditIP(); 
     70    void slotPushPackage(); 
    7071    void slotUpdate(); 
    71     void slotChangeMetaDefault(); 
    7272    void slotShowDialogCloseButton(); 
    7373    void slotServiceGUI(); 
  • src-qt4/warden-gui/dialogwarden.ui

    r73d8dee r42584ef  
    272272             </property> 
    273273             <layout class="QGridLayout" name="gridLayout_5"> 
    274               <item row="0" column="0"> 
     274              <item row="1" column="0"> 
    275275               <layout class="QHBoxLayout" name="horizontalLayout_3"> 
    276276                <item> 
     
    300300               </layout> 
    301301              </item> 
    302               <item row="1" column="0"> 
     302              <item row="2" column="0"> 
    303303               <layout class="QHBoxLayout" name="horizontalLayout_9"> 
    304304                <item> 
     
    328328               </layout> 
    329329              </item> 
    330               <item row="2" column="0"> 
     330              <item row="3" column="0"> 
    331331               <layout class="QHBoxLayout" name="horizontalLayout"> 
    332332                <item> 
     
    356356               </layout> 
    357357              </item> 
    358               <item row="3" column="0"> 
     358              <item row="4" column="0"> 
    359359               <layout class="QHBoxLayout" name="horizontalLayout_2"> 
    360360                <item> 
     
    371371                <item> 
    372372                 <spacer name="horizontalSpacer_6"> 
     373                  <property name="orientation"> 
     374                   <enum>Qt::Horizontal</enum> 
     375                  </property> 
     376                  <property name="sizeHint" stdset="0"> 
     377                   <size> 
     378                    <width>40</width> 
     379                    <height>20</height> 
     380                   </size> 
     381                  </property> 
     382                 </spacer> 
     383                </item> 
     384               </layout> 
     385              </item> 
     386              <item row="0" column="0"> 
     387               <layout class="QHBoxLayout" name="horizontalLayout_13"> 
     388                <item> 
     389                 <widget class="QPushButton" name="pushPackageManager"> 
     390                  <property name="text"> 
     391                   <string>Package Manager</string> 
     392                  </property> 
     393                  <property name="icon"> 
     394                   <iconset resource="warden.qrc"> 
     395                    <normaloff>:/cell.png</normaloff>:/cell.png</iconset> 
     396                  </property> 
     397                 </widget> 
     398                </item> 
     399                <item> 
     400                 <spacer name="horizontalSpacer_15"> 
    373401                  <property name="orientation"> 
    374402                   <enum>Qt::Horizontal</enum> 
     
    392420              <string>Utilities</string> 
    393421             </property> 
    394              <layout class="QGridLayout" name="gridLayout_6"> 
    395               <item row="0" column="0"> 
     422             <layout class="QGridLayout" name="gridLayout_4"> 
     423              <item row="1" column="0"> 
    396424               <layout class="QHBoxLayout" name="horizontalLayout_5"> 
    397425                <item> 
     
    729757             </property> 
    730758            </spacer> 
    731            </item> 
    732           </layout> 
    733          </widget> 
    734          <widget class="QWidget" name="tab_4"> 
    735           <attribute name="title"> 
    736            <string>Packages</string> 
    737           </attribute> 
    738           <layout class="QGridLayout" name="gridLayout_4"> 
    739            <item row="0" column="0"> 
    740             <layout class="QHBoxLayout" name="horizontalLayout_4"> 
    741              <item> 
    742               <widget class="QLabel" name="label_2"> 
    743                <property name="text"> 
    744                 <string>Package Set:</string> 
    745                </property> 
    746               </widget> 
    747              </item> 
    748              <item> 
    749               <widget class="QComboBox" name="comboPackageSet"/> 
    750              </item> 
    751              <item> 
    752               <spacer name="horizontalSpacer_3"> 
    753                <property name="orientation"> 
    754                 <enum>Qt::Horizontal</enum> 
    755                </property> 
    756                <property name="sizeHint" stdset="0"> 
    757                 <size> 
    758                  <width>40</width> 
    759                  <height>20</height> 
    760                 </size> 
    761                </property> 
    762               </spacer> 
    763              </item> 
    764             </layout> 
    765            </item> 
    766            <item row="1" column="0"> 
    767             <widget class="QWidget" name="widgetPackages" native="true"> 
    768              <property name="sizePolicy"> 
    769               <sizepolicy hsizetype="Preferred" vsizetype="MinimumExpanding"> 
    770                <horstretch>0</horstretch> 
    771                <verstretch>0</verstretch> 
    772               </sizepolicy> 
    773              </property> 
    774             </widget> 
    775759           </item> 
    776760          </layout> 
Note: See TracChangeset for help on using the changeset viewer.