Changeset f8829868


Ignore:
Timestamp:
12/05/13 07:33:22 (11 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:
14ec59d
Parents:
7b5a003
Message:

Jail support: more accuracy for state changes; command line '-jail' flag

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

Legend:

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

    r6266834 rf8829868  
    22#include <QApplication> 
    33#include <QMessageBox> 
     4#include <QDebug> 
    45#include "pcbsd-ui.h" 
     6#include "jailsbackend.h" 
    57 
    68int main(int argc, char *argv[]) 
     
    1113 
    1214    QObject::connect(&a, SIGNAL(messageReceived(const QString &)), &w, SLOT(slotSingleInstance())); 
     15 
     16    bool is_warden_found= false; 
     17    QString jail_name; 
     18    for (int i=1; i<argc; i++) 
     19    { 
     20        QString arg = argv[i]; 
     21        if (arg.trimmed() == "-jail") 
     22        { 
     23            is_warden_found= true; 
     24            continue; 
     25        } 
     26        if (is_warden_found) 
     27        { 
     28            jail_name= arg; 
     29            break; 
     30        } 
     31    }//for all args 
     32    if (jail_name.length()) 
     33    { 
     34        CJailsBackend jail; 
     35        jail.setJail(jail_name); 
     36        jail.setJailEnabled(true); 
     37        qDebug()<<"JAIL"; 
     38        w.setJail(jail); 
     39    } 
    1340 
    1441    w.show(); 
  • src-qt4/pc-updatecenter/mainwindow.cpp

    r43257ed rf8829868  
    8686 
    8787/////////////////////////////////////////////////////////////////////////////// 
     88void MainWindow::setJail(CJailsBackend jail) 
     89{ 
     90    mJail= jail; 
     91    jailRefresh(); 
     92} 
     93 
     94/////////////////////////////////////////////////////////////////////////////// 
    8895void MainWindow::init() 
    8996{ 
     
    100107    jailRefresh(); 
    101108 
    102     mSysController.check(); 
    103     mPkgController.check(); 
    104     mPBIController.check();     
     109    if (!mJail.jailEnabled()) 
     110    { 
     111        mSysController.check(); 
     112        mPkgController.check(); 
     113        mPBIController.check(); 
     114    } 
    105115 
    106116    ui->sysIndicator->init(SYS_CHECK_IMG, SYS_OK_IMG, SYS_AVAIL_IMG, 
     
    145155{ 
    146156    static bool last_enabled= false; 
     157    static QString last_name; 
    147158 
    148159    ui->jailIndicatorWidget->setVisible(mJail.jailEnabled()); 
     
    163174    } 
    164175 
    165     if (last_enabled!=mJail.jailEnabled()) 
     176    if ((last_enabled!=mJail.jailEnabled()) || (last_name != mJail.jailName())) 
    166177    { 
    167178        mSysController.check(); 
     
    169180        mPBIController.check(); 
    170181        last_enabled = mJail.jailEnabled(); 
     182        last_name = mJail.jailName(); 
    171183    } 
    172184} 
  • src-qt4/pc-updatecenter/mainwindow.h

    r43257ed rf8829868  
    4646    explicit MainWindow(QWidget *parent = 0); 
    4747    ~MainWindow(); 
     48 
     49    void setJail(CJailsBackend jail); 
    4850     
    4951private: 
Note: See TracChangeset for help on using the changeset viewer.