Changeset 2f7f83b


Ignore:
Timestamp:
12/24/13 12:45:24 (10 months ago)
Author:
claudiobsd <claudio@…>
Branches:
master, releng/10.0.1, releng/10.0.2, releng/10.0.3, releng/10.1
Children:
8e0b121
Parents:
93e558b
Message:

Added force option to import dialog
Added no automount option to improt dialog
Fixed bug that displayed pools that started with same text as another pool.

Location:
src-qt4/pc-zmanager
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • src-qt4/pc-zmanager/dialogfscreate.ui

    r125dbc9 r2f7f83b  
    88    <y>0</y> 
    99    <width>395</width> 
    10     <height>336</height> 
     10    <height>377</height> 
    1111   </rect> 
    1212  </property> 
     
    8080        <property name="enabled"> 
    8181         <bool>false</bool> 
     82        </property> 
     83        <property name="minimum"> 
     84         <number>1</number> 
     85        </property> 
     86        <property name="maximum"> 
     87         <number>3</number> 
    8288        </property> 
    8389       </widget> 
  • src-qt4/pc-zmanager/dialogname.cpp

    r125dbc9 r2f7f83b  
    1010    ui->setupUi(this); 
    1111    isValid=false; 
     12    ui->checkNoMount->setChecked(true); 
    1213} 
    1314 
     
    5960} 
    6061 
    61 void DialogName::on_checkAltRoot_stateChanged(int arg1) 
    62 { 
    63     Q_UNUSED(arg1); 
    64  
    65     ui->editAltRoot->setEnabled(ui->checkAltRoot->isChecked()); 
    66 } 
    6762 
    6863bool DialogName::importReadOnly() 
     
    7065    return ui->checkReadOnly->isChecked(); 
    7166} 
     67 
     68 
     69bool DialogName::importForce() 
     70{ 
     71    return ui->checkForce->isChecked(); 
     72} 
     73 
     74bool DialogName::importAutomount() 
     75{ 
     76    return ui->checkAutoMount->isChecked(); 
     77} 
     78 
    7279 
    7380bool DialogName::importSetAltRoot() 
     
    8693    ui->frame->setVisible(show); 
    8794} 
     95 
     96void DialogName::on_checkAltRoot_toggled(bool checked) 
     97{ 
     98    ui->editAltRoot->setEnabled(checked); 
     99} 
  • src-qt4/pc-zmanager/dialogname.h

    r125dbc9 r2f7f83b  
    2121    void showOptions(bool show); 
    2222    bool importReadOnly(); 
     23    bool importForce(); 
     24    bool importAutomount(); 
    2325    bool importSetAltRoot(); 
    2426    QString getAltRoot(); 
     
    3638    void on_nameEdit_textChanged(const QString &arg1); 
    3739 
    38     void on_checkAltRoot_stateChanged(int arg1); 
     40    void on_checkAltRoot_toggled(bool checked); 
    3941 
    4042private: 
  • src-qt4/pc-zmanager/dialogname.ui

    r125dbc9 r2f7f83b  
    88    <y>0</y> 
    99    <width>394</width> 
    10     <height>178</height> 
     10    <height>329</height> 
    1111   </rect> 
    1212  </property> 
     
    3838     </property> 
    3939     <layout class="QGridLayout" name="gridLayout"> 
    40       <item row="0" column="0"> 
    41        <widget class="QCheckBox" name="checkReadOnly"> 
     40      <item row="4" column="0"> 
     41       <widget class="QRadioButton" name="checkNoMount"> 
    4242        <property name="text"> 
    43          <string>Read only</string> 
     43         <string>Do not mount any filesystems</string> 
    4444        </property> 
    4545       </widget> 
    4646      </item> 
    4747      <item row="1" column="0"> 
    48        <widget class="QCheckBox" name="checkAltRoot"> 
     48       <widget class="QCheckBox" name="checkReadOnly"> 
    4949        <property name="text"> 
    50          <string>Change altroot:</string> 
     50         <string>Read only pool</string> 
    5151        </property> 
    5252       </widget> 
    5353      </item> 
    54       <item row="1" column="1"> 
     54      <item row="7" column="0"> 
    5555       <widget class="QLineEdit" name="editAltRoot"> 
    5656        <property name="enabled"> 
    5757         <bool>false</bool> 
     58        </property> 
     59       </widget> 
     60      </item> 
     61      <item row="0" column="0"> 
     62       <widget class="QLabel" name="label"> 
     63        <property name="text"> 
     64         <string>Import options:</string> 
     65        </property> 
     66       </widget> 
     67      </item> 
     68      <item row="6" column="0"> 
     69       <widget class="QRadioButton" name="checkAltRoot"> 
     70        <property name="text"> 
     71         <string>Mount with alternative root:</string> 
     72        </property> 
     73       </widget> 
     74      </item> 
     75      <item row="5" column="0"> 
     76       <widget class="QRadioButton" name="checkAutoMount"> 
     77        <property name="text"> 
     78         <string>Mount all filesystems automatically</string> 
     79        </property> 
     80       </widget> 
     81      </item> 
     82      <item row="3" column="0"> 
     83       <widget class="QLabel" name="label_2"> 
     84        <property name="text"> 
     85         <string>Mounting behavior:</string> 
     86        </property> 
     87       </widget> 
     88      </item> 
     89      <item row="2" column="0"> 
     90       <widget class="QCheckBox" name="checkForce"> 
     91        <property name="text"> 
     92         <string>Force operation if error (use with caution)</string> 
    5893        </property> 
    5994       </widget> 
  • src-qt4/pc-zmanager/main.cpp

    r405636b r2f7f83b  
    55#include <qtranslator.h> 
    66#include <qlocale.h> 
    7 #include <qtsingleapplication.h> 
     7#include <QtSingleApplication> 
    88 
    99#include <unistd.h> 
     
    2222    } 
    2323 
    24     QtSingleApplication a(argc, argv); 
     24    QtSingleApplication a("Disk Manager",argc, argv); 
    2525    if ( a.isRunning() ) 
    2626      return !(a.sendMessage("show")); 
  • src-qt4/pc-zmanager/zmanagerwindow.cpp

    r125dbc9 r2f7f83b  
    15871587    if(item!=NULL) { 
    15881588        // FIRST DETERMINE IF THE ITEM IS A POOL OR A DEVICE 
    1589         qDebug() << item->text(0); 
     1589//        qDebug() << item->text(0); 
    15901590        flags=0; 
    15911591        if( (lastSelectedPool=getZpoolbyName(item->text(0),item->data(0,Qt::UserRole).toInt()) )) { 
     
    22132213 
    22142214 
    2215     qDebug() << cmdline; 
     2215//    qDebug() << cmdline; 
    22162216 
    22172217    QStringList a=pcbsd::Utils::runShellCommand(cmdline); 
     
    24442444    cmdline+="\""+lastSelectedPool->Name+"\""; 
    24452445 
    2446     qDebug() << cmdline; 
     2446//    qDebug() << cmdline; 
    24472447 
    24482448    QStringList a=pcbsd::Utils::runShellCommand(cmdline); 
     
    24932493    if(dlg.importReadOnly()) cmdline+=" -o readonly=on "; 
    24942494 
    2495     if(dlg.importSetAltRoot()) cmdline+=" -R \""+dlg.getAltRoot()+"\" "; 
     2495    if(dlg.importSetAltRoot()) 
     2496        cmdline+=" -R \""+dlg.getAltRoot()+"\" "; 
     2497    else if(!dlg.importAutomount()) { 
     2498        cmdline+=" -N "; 
     2499    } 
     2500    if(dlg.importForce()) cmdline+=" -f "; 
    24962501 
    24972502    if(lastSelectedPool->Status&STATE_DESTROYED) cmdline+="-D "; 
     
    25012506    cmdline+=" \""+ dlg.getName()+"\""; 
    25022507 
    2503     qDebug() << cmdline; 
     2508//    qDebug() << cmdline; 
    25042509 
    25052510 
     
    25532558        cmdline+="\""+lastSelectedPool->Name+"\""; 
    25542559 
    2555         qDebug() << cmdline; 
     2560//        qDebug() << cmdline; 
    25562561    QStringList a=pcbsd::Utils::runShellCommand(cmdline); 
    25572562 
     
    25592564        cmdline="zpool import "+id+" \""+dlg.getName()+"\""; 
    25602565 
    2561         qDebug() << cmdline; 
     2566//        qDebug() << cmdline; 
    25622567        a=pcbsd::Utils::runShellCommand(cmdline); 
    25632568 
     
    28792884    { 
    28802885 
    2881         if((*it).FullPath.startsWith(pool)) { 
     2886        if( ((*it).FullPath.startsWith(pool+"/")) || ((*it).FullPath==pool)) { 
    28822887 
    28832888            zprop_t *origin=getFileSystemProperty((zfs_t *)&(*it),"origin"); 
     
    29342939    it=FileSystems.constBegin(); 
    29352940 
     2941 
    29362942    while(it!=FileSystems.constEnd()) 
    29372943    { 
    29382944 
    2939         if((*it).FullPath.startsWith(pool)) { 
     2945        if( ((*it).FullPath.startsWith(pool+"/")) || ((*it).FullPath==pool)) { 
    29402946 
    29412947            zprop_t *origin=getFileSystemProperty((zfs_t *)&(*it),"origin"); 
     
    30073013    if(item!=NULL) { 
    30083014        // FIRST DETERMINE THE FILESYSTEM OF THE ITEM 
    3009         qDebug() << item->text(0); 
     3015//        qDebug() << item->text(0); 
    30103016        flags=0; 
    30113017        if( (lastSelectedFileSystem=getFileSystembyPath(item->text(0)) )) { 
Note: See TracChangeset for help on using the changeset viewer.