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

Class Index

ark'GeneralDlg (./kdeutils/ark/generalOptDlg.h:37)

class GeneralDlg : public QDialog {
	Q_OBJECT
public:
	GeneralDlg(  ArkSettings *_d, QWidget *_parent=0, const char *_name=0 );
	
public slots:
	void saveConfig();
	void tarChanged( const QString & );	
	
private:
	ArkSettings *m_settings;
	QLineEdit *tarLE;
	QPushButton *ok;
	
	void initConfig();
};

ark'GeneralDlg::GeneralDlg() (./kdeutils/ark/generalOptDlg.cpp:41)

GeneralDlg::GeneralDlg( ArkSettings *_d, QWidget *_parent, const char *_name )
	: QDialog( _parent, _name, true )
{
	m_settings = _d;
	
	setCaption( i18n("ark - General preferences") );
	QVBoxLayout *mainLayout = new QVBoxLayout( this, 10 );

	/**
	 * Tar command horizontal layout
	 */
	QHBoxLayout *hbl1 = new QHBoxLayout();
	mainLayout->addLayout( hbl1 );
	
	QLabel *l1 = new QLabel( i18n("GNU Tar command:"), this );
	l1->setFixedSize( l1->sizeHint() );
	hbl1->addWidget( l1 );
	
	tarLE = new QLineEdit( this );
	tarLE->setFixedSize( tarLE->sizeHint() );
	hbl1->addWidget( tarLE );
	connect( tarLE, SIGNAL(textChanged(const QString&)), SLOT(tarChanged(const QString&)) );
	
	QHBoxLayout *hbl = new QHBoxLayout();
	mainLayout->addStretch( 1 );
	mainLayout->addLayout( hbl );
	
	hbl->addStretch( 1 );
	ok = new QPushButton( i18n("OK"), this );	
	ok->setFixedSize( ok->sizeHint() );
	ok->setDefault(true);
	connect( ok, SIGNAL( clicked() ), SLOT( saveConfig() ) );
	hbl->addWidget( ok );

	QPushButton *cancel = new QPushButton( i18n("Cancel"), this );
	cancel->setFixedSize( cancel->sizeHint() );
	connect( cancel, SIGNAL( clicked() ), SLOT( reject() ) );
	hbl->addWidget( cancel );

	initConfig();
	
	mainLayout->activate();
	setFixedSize( sizeHint() );
}


ark'GeneralDlg::initConfig() (./kdeutils/ark/generalOptDlg.cpp:86)

void GeneralDlg::initConfig()
{
	tarLE->setText( m_settings->getTarCommand() );
}


ark'GeneralDlg::saveConfig() (./kdeutils/ark/generalOptDlg.cpp:91)

void GeneralDlg::saveConfig()
{
	m_settings->setTarCommand( tarLE->text() );
	accept();
}


ark'GeneralDlg::tarChanged() (./kdeutils/ark/generalOptDlg.cpp:97)

void GeneralDlg::tarChanged(const QString& _cmd)
{
	ok->setEnabled( !_cmd.isEmpty() );
}