Source Code (Use browser search to find items of interest.)

Class Index

kdat'FormatOptDlg (./kdeadmin/kdat/FormatOptDlg.h:30)

class FormatOptDlg : public QDialog {
    Q_OBJECT
    QString    _name;
    int        _size;
    QLineEdit* _entry;
    QLineEdit* _tapeSize;
    QComboBox* _tapeSizeUnits;
private slots:
    void okClicked();
public:
    /**
     * Create a new format options dialog.
     *
     * @param def    The default value for the tape name.
     * @param parent The parent widget for the dialog.
     * @param name   The name for the dialog.
     */
    FormatOptDlg( const char* def, QWidget* parent=0, const char* name=0 );

    /**
     * Destroy the format options dialog.
     */
    ~FormatOptDlg();

    /**
     * Get the name for the new tape.
     *
     * @return The name for the tape being formatted.
     */
    const char* getName();

    /**
     * Get the capacity of the new tape.
     *
     * @return The size of the tape.
     */
    int getSize();
};

kdat'FormatOptDlg::FormatOptDlg() (./kdeadmin/kdat/FormatOptDlg.cpp:34)

FormatOptDlg::FormatOptDlg( const char* def, QWidget* parent, const char* name )
        : QDialog( parent, name, TRUE )
{
    setIconText( i18n( "KDat: Format Options" ) );
    setCaption( i18n( "KDat: Format Options" ) );

    QLabel* lbl1 = new QLabel( i18n( "Tape name:" ), this );
    QLabel* lbl2 = new QLabel( i18n( "Tape size:" ), this );

    int max = lbl1->sizeHint().width();
    if ( lbl2->sizeHint().width() > max ) max = lbl2->sizeHint().width();

    lbl1->setFixedSize( max, lbl1->sizeHint().height() );
    lbl2->setFixedSize( max, lbl2->sizeHint().height() );

    _entry = new QLineEdit( this );
    _entry->setText( def );
    _entry->setFixedHeight( _entry->sizeHint().height() );

    _tapeSize = new QLineEdit( this );
    _tapeSize->setFixedSize( 48, _tapeSize->sizeHint().height() );

    _tapeSizeUnits = new QComboBox( this );
    _tapeSizeUnits->setFixedSize( 48, _tapeSizeUnits->sizeHint().height() );
    _tapeSizeUnits->insertItem( "MB" );
    _tapeSizeUnits->insertItem( "GB" );

    QPushButton* ok     = new QPushButton( i18n( "OK" ), this );
    ok->setFixedSize( 80, ok->sizeHint().height() );
    QPushButton* cancel = new QPushButton( i18n( "Cancel" ), this );
    cancel->setFixedSize( 80, cancel->sizeHint().height() );

    QVBoxLayout* l1 = new QVBoxLayout( this, 8, 4 );
    QHBoxLayout* l2 = new QHBoxLayout();
    QHBoxLayout* l3 = new QHBoxLayout();
    QHBoxLayout* l4 = new QHBoxLayout();

    l1->addLayout( l2, 0 );
    l1->addLayout( l3, 0 );
    l1->addStretch( 1 );

    l1->addLayout( l4, 0 );

    l2->addWidget( lbl1, 0 );
    l2->addWidget( _entry, 1 );

    l3->addWidget( lbl2 );
    l3->addWidget( _tapeSize );
    l3->addWidget( _tapeSizeUnits );
    l3->addStretch( 1 );

    l4->addStretch( 1 );
    l4->addWidget( ok, 0 );
    l4->addWidget( cancel, 0 );

    resize( 400, 120 );

    _entry->setFocus();
    _entry->selectAll();

    connect( _entry, SIGNAL( returnPressed() ), this, SLOT( okClicked() ) );
    connect( ok    , SIGNAL( clicked() )      , this, SLOT( okClicked() ) );
    connect( cancel, SIGNAL( clicked() )      , this, SLOT( reject() ) );

    int size = Options::instance()->getDefaultTapeSize();
    if ( ( size >= 1024*1024 ) && ( size % ( 1024*1024 ) == 0 ) ) {
        // GB
        size /= 1024*1024;
        _tapeSizeUnits->setCurrentItem( 1 );
    } else {
        // MB
        size /= 1024;
        _tapeSizeUnits->setCurrentItem( 0 );
    }
    QString tmp;
    tmp.setNum( size );
    _tapeSize->setText( tmp );
}


kdat'FormatOptDlg::~FormatOptDlg() (./kdeadmin/kdat/FormatOptDlg.cpp:113)

FormatOptDlg::~FormatOptDlg()
{
}


kdat'FormatOptDlg::okClicked() (./kdeadmin/kdat/FormatOptDlg.cpp:117)

void FormatOptDlg::okClicked()
{
    _name = _entry->text();

    _size = atoi( _tapeSize->text() );
    if ( _tapeSizeUnits->currentItem() == 0 ) {
        // MB
        _size *= 1024;
    } else {
        // GB
        _size *= 1024*1024;
    }
    
    accept();
}


kdat'FormatOptDlg::getName() (./kdeadmin/kdat/FormatOptDlg.cpp:133)

const char* FormatOptDlg::getName()
{
    return _name;
}


kdat'FormatOptDlg::getSize() (./kdeadmin/kdat/FormatOptDlg.cpp:138)

int FormatOptDlg::getSize()
{
    return _size;
}