Source Code (Use browser search to find items of interest.)
Class Index
kwuftpd'InputFileCtl (./kdeadmin/kwuftpd/InputFileCtl.h:6)
class InputFileCtl : public QWidget {
Q_OBJECT
public:
InputFileCtl(QString const prompt=QString::null, QString const initial=QString::null, bool wDir=false, QString const sel=QString::null, QWidget *parent=0, const char *name=0);
~InputFileCtl();
void setText(QString const txt);
QString const text();
void resize(int w, int h);
void setGeometry(int x, int y, int w, int h);
void setEnabled(bool enable);
private slots:
void selectPressed();
private:
bool DirDlg;
InputCtl * filename;
QPushButton * select;
};
kwuftpd'InputFileCtl::InputFileCtl() (./kdeadmin/kwuftpd/InputFileCtl.cpp:12)
InputFileCtl::InputFileCtl(QString const prompt, QString const initial, bool wDir, QString const sel, QWidget *parent, const char *name):QWidget(parent, name)
{
int space=KDialog::spacingHint();
DirDlg=wDir;
filename=new InputCtl(prompt,initial,this);
if(sel==QString::null)
select=new QPushButton(i18n("&Select"),this);
else
select=new QPushButton(sel,this);
select->resize(select->sizeHint().width(),select->height());
filename->setGeometry(0,0,width()-select->width()-space,filename->height());
select->move(filename->width()+space,0);
connect(select,SIGNAL(clicked()),SLOT(selectPressed()));
}
kwuftpd'InputFileCtl::resize() (./kdeadmin/kwuftpd/InputFileCtl.cpp:26)
void InputFileCtl::resize(int w, int h)
{
int space=KDialog::spacingHint();
QWidget::resize(w,h);
filename->resize(w-select->width()-space,filename->height());
select->move(filename->x()+filename->width()+space,0);
}
kwuftpd'InputFileCtl::setGeometry() (./kdeadmin/kwuftpd/InputFileCtl.cpp:33)
void InputFileCtl::setGeometry(int x, int y, int w, int h)
{
move(x,y);
resize(w,h);
}
kwuftpd'InputFileCtl::~InputFileCtl() (./kdeadmin/kwuftpd/InputFileCtl.cpp:38)
InputFileCtl::~InputFileCtl()
{
delete filename;
delete select;
}
kwuftpd'InputFileCtl::setText() (./kdeadmin/kwuftpd/InputFileCtl.cpp:43)
void InputFileCtl::setText(QString const txt)
{
filename->setText(txt);
}
kwuftpd'InputFileCtl::text() (./kdeadmin/kwuftpd/InputFileCtl.cpp:47)
QString const InputFileCtl::text()
{
return filename->text();
}
kwuftpd'InputFileCtl::selectPressed() (./kdeadmin/kwuftpd/InputFileCtl.cpp:51)
void InputFileCtl::selectPressed()
{
QString n;
if( DirDlg )
{
n = KFileDialog::getExistingDirectory(getenv("PWD"),this,i18n("Select file"));
if( n.right( 1 ) == "/" )
n = n.left( n.length() - 1 );
}
else
{
KURL url;
url = KFileDialog::getOpenURL(getenv("PWD"),"*",this,i18n("Select file"));
if( !url.isLocalFile() )
{
KMessageBox::sorry( 0L, i18n( "Only local files are supported yes." ) );
return;
}
n = url.path();
}
if( !n.isEmpty() )
filename->setText(n);
}
kwuftpd'InputFileCtl::setEnabled() (./kdeadmin/kwuftpd/InputFileCtl.cpp:79)
void InputFileCtl::setEnabled(bool enable)
{
filename->setEnabled(enable);
select->setEnabled(enable);
}