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;
}