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