Source Code (Use browser search to find items of interest.)
Class Index
ark'SelectDlg (./kdeutils/ark/selectDlg.h:40)
class SelectDlg : public QDialog {
Q_OBJECT
public:
SelectDlg( ArkSettings *d, QWidget *parent=0, const char *name=0 );
QString getRegExp() const;
private:
ArkSettings *m_settings;
QLineEdit *m_regExp;
QPushButton *m_ok;
private slots:
void regExpChanged(const QString& _exp);
void saveConfig();
};
ark'SelectDlg::SelectDlg() (./kdeutils/ark/selectDlg.cpp:42)
SelectDlg::SelectDlg( ArkSettings *_data, QWidget *_parent, const char *_name )
: QDialog( _parent, _name, true )
{
m_settings = _data;
setCaption( i18n("Selection") );
QVBoxLayout *mainLayout = new QVBoxLayout( this, 10 );
/**
* Tar command horizontal layout
*/
QHBoxLayout *hbl1 = new QHBoxLayout();
mainLayout->addLayout( hbl1 );
QLabel *l1 = new QLabel( i18n("Select files:"), this );
l1->setFixedSize( l1->sizeHint() );
hbl1->addWidget( l1 );
m_ok = new QPushButton( i18n("OK"), this );
QString pattern = m_settings->getSelectRegExp();
m_regExp = new QLineEdit( this );
m_regExp->setFixedSize( m_regExp->sizeHint() );
m_regExp->setText( pattern );
m_regExp->setSelection(0, pattern.length() );
regExpChanged( pattern );
hbl1->addWidget( m_regExp );
connect( m_regExp, SIGNAL(textChanged(const QString&)), SLOT(regExpChanged(const QString&)) );
QHBoxLayout *hbl = new QHBoxLayout();
mainLayout->addStretch( 1 );
mainLayout->addLayout( hbl );
hbl->addStretch( 1 );
m_ok->setFixedSize( m_ok->sizeHint() );
m_ok->setDefault(true);
connect( m_ok, SIGNAL( clicked() ), SLOT( saveConfig() ) );
hbl->addWidget( m_ok );
QPushButton *cancel = new QPushButton( i18n("Cancel"), this );
cancel->setFixedSize( cancel->sizeHint() );
connect( cancel, SIGNAL( clicked() ), SLOT( reject() ) );
hbl->addWidget( cancel );
mainLayout->activate();
setFixedSize( sizeHint() );
m_regExp->setFocus();
}
ark'SelectDlg::saveConfig() (./kdeutils/ark/selectDlg.cpp:92)
void SelectDlg::saveConfig()
{
if( !m_regExp->text().isEmpty() )
m_settings->setSelectRegExp( m_regExp->text() );
accept();
}
ark'SelectDlg::regExpChanged() (./kdeutils/ark/selectDlg.cpp:99)
void SelectDlg::regExpChanged(const QString& _exp)
{
QRegExp reg_exp(_exp, true, true);
if(reg_exp.isValid())
m_ok->setEnabled(true);
else
m_ok->setEnabled(false);
}
ark'SelectDlg::getRegExp() (./kdeutils/ark/selectDlg.cpp:108)
QString SelectDlg::getRegExp() const
{
return m_regExp->text();
}