Source Code (Use browser search to find items of interest.)
Class Index
kdat'ArchiveInfoWidget (./kdeadmin/kdat/ArchiveInfoWidget.h:32)
class ArchiveInfoWidget : public QWidget {
Q_OBJECT
Archive* _archive;
QLineEdit* _archiveName;
QLabel* _ctime;
QLabel* _size;
QPushButton* _apply;
private slots:
void slotTextChanged( const QString& text );
void slotApply();
public:
/**
* Create a new archive info widget.
*/
ArchiveInfoWidget( QWidget* parent = 0, const char* name = 0 );
/**
* Destroy the archive info widget.
*/
~ArchiveInfoWidget();
/**
* Change the archive index that the widget displays/edits.
*
* @param archive The new archive index to display/edit.
*/
void setArchive( Archive* archive );
};
kdat'ArchiveInfoWidget::ArchiveInfoWidget() (./kdeadmin/kdat/ArchiveInfoWidget.cpp:36)
ArchiveInfoWidget::ArchiveInfoWidget( QWidget* parent, const char* name )
: QWidget( parent, name ),
_archive( 0 )
{
QLabel* lbl1 = new QLabel( i18n( "Archive name:" ), this );
QLabel* lbl2 = new QLabel( i18n( "Created on:" ), this );
QLabel* lbl3 = new QLabel( i18n( "Size:" ), this );
int max = lbl1->sizeHint().width();
if ( lbl2->sizeHint().width() > max ) max = lbl2->sizeHint().width();
if ( lbl3->sizeHint().width() > max ) max = lbl3->sizeHint().width();
lbl1->setFixedSize( max, lbl1->sizeHint().height() );
lbl2->setFixedSize( max, lbl2->sizeHint().height() );
lbl3->setFixedSize( max, lbl3->sizeHint().height() );
_archiveName = new QLineEdit( this );
_archiveName->setFixedHeight( _archiveName->sizeHint().height() );
_ctime = new QLabel( "???", this );
_ctime->setFixedHeight( _ctime->sizeHint().height() );
_size = new QLabel( "???", this );
_size->setFixedHeight( _size->sizeHint().height() );
_apply = new QPushButton( i18n( "Apply" ), this );
_apply->setFixedSize( 80, _apply->sizeHint().height() );
_apply->setEnabled( FALSE );
QVBoxLayout* l1 = new QVBoxLayout( this, 4, 4 );
QHBoxLayout* l1_1 = new QHBoxLayout();
l1->addLayout( l1_1 );
l1_1->addWidget( lbl1 );
l1_1->addWidget( _archiveName, 1 );
QHBoxLayout* l1_2 = new QHBoxLayout();
l1->addLayout( l1_2 );
l1_2->addWidget( lbl2 );
l1_2->addWidget( _ctime );
QHBoxLayout* l1_3 = new QHBoxLayout();
l1->addLayout( l1_3 );
l1_3->addWidget( lbl3 );
l1_3->addWidget( _size );
l1->addStretch( 1 );
QHBoxLayout* l1_4 = new QHBoxLayout();
l1->addLayout( l1_4 );
l1_4->addStretch( 1 );
l1_4->addWidget( _apply );
connect( _archiveName, SIGNAL( textChanged( const QString& ) ), this, SLOT( slotTextChanged( const QString& ) ) );
connect( _apply , SIGNAL( clicked() ) , this, SLOT( slotApply() ) );
}
kdat'ArchiveInfoWidget::~ArchiveInfoWidget() (./kdeadmin/kdat/ArchiveInfoWidget.cpp:93)
ArchiveInfoWidget::~ArchiveInfoWidget()
{
}
kdat'ArchiveInfoWidget::setArchive() (./kdeadmin/kdat/ArchiveInfoWidget.cpp:97)
void ArchiveInfoWidget::setArchive( Archive* archive )
{
_archive = archive;
if ( !_archive ) {
return;
}
_archiveName->setText( _archive->getName() );
QString tmp;
time_t tm = _archive->getCTime();
tmp = ctime( &tm );
tmp = tmp.stripWhiteSpace();
_ctime->setText( tmp );
int used = _archive->getEndBlock();
int blockSize = Options::instance()->getTapeBlockSize();
if ( blockSize < 1024 ) {
used /= 1024 / blockSize;
} else if ( blockSize > 1024 ) {
used *= blockSize / 1024;
}
_size->setText( Util::kbytesToString( used ) );
}
kdat'ArchiveInfoWidget::slotTextChanged() (./kdeadmin/kdat/ArchiveInfoWidget.cpp:123)
void ArchiveInfoWidget::slotTextChanged( const QString& text )
{
if ( !_archive ) {
return;
}
_apply->setEnabled( _archive->getName() != text );
}
kdat'ArchiveInfoWidget::slotApply() (./kdeadmin/kdat/ArchiveInfoWidget.cpp:132)
void ArchiveInfoWidget::slotApply()
{
if ( !_archive ) {
return;
}
if ( _archive->getName() != _archiveName->text() ) {
_archive->setName( _archiveName->text() );
}
_apply->setEnabled( FALSE );
}