From 5159cd2beb2e87806a5b54e9991b7895285c9d3e Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sun, 27 Jan 2013 01:04:16 -0600 Subject: Rename a number of libraries and executables to avoid conflicts with KDE4 --- tdeio/tdefile/kurlrequesterdlg.cpp | 135 +++++++++++++++++++++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 tdeio/tdefile/kurlrequesterdlg.cpp (limited to 'tdeio/tdefile/kurlrequesterdlg.cpp') diff --git a/tdeio/tdefile/kurlrequesterdlg.cpp b/tdeio/tdefile/kurlrequesterdlg.cpp new file mode 100644 index 000000000..7524ea149 --- /dev/null +++ b/tdeio/tdefile/kurlrequesterdlg.cpp @@ -0,0 +1,135 @@ +/* This file is part of the KDE libraries + Copyright (C) 2000 Wilco Greven + + library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public License + along with this library; see the file COPYING.LIB. If not, write to + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. +*/ + + +#include +#include + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "kurlrequesterdlg.h" + + +KURLRequesterDlg::KURLRequesterDlg( const TQString& urlName, TQWidget *parent, + const char *name, bool modal ) + : KDialogBase( Plain, TQString::null, Ok|Cancel|User1, Ok, parent, name, + modal, true, KStdGuiItem::clear() ) +{ + initDialog(i18n( "Location:" ), urlName); +} + +KURLRequesterDlg::KURLRequesterDlg( const TQString& urlName, const TQString& _text, TQWidget *parent, const char *name, bool modal ) + : KDialogBase( Plain, TQString::null, Ok|Cancel|User1, Ok, parent, name, + modal, true, KStdGuiItem::clear() ) +{ + initDialog(_text, urlName); +} + +KURLRequesterDlg::~KURLRequesterDlg() +{ +} + +void KURLRequesterDlg::initDialog(const TQString &text,const TQString &urlName) +{ + TQVBoxLayout * topLayout = new TQVBoxLayout( plainPage(), 0, + spacingHint() ); + + TQLabel * label = new TQLabel( text , plainPage() ); + topLayout->addWidget( label ); + + urlRequester_ = new KURLRequester( urlName, plainPage(), "urlRequester" ); + urlRequester_->setMinimumWidth( urlRequester_->sizeHint().width() * 3 ); + topLayout->addWidget( urlRequester_ ); + urlRequester_->setFocus(); + connect( urlRequester_->lineEdit(), TQT_SIGNAL(textChanged(const TQString&)), + TQT_SLOT(slotTextChanged(const TQString&)) ); + bool state = !urlName.isEmpty(); + enableButtonOK( state ); + enableButton( KDialogBase::User1, state ); + /* + KFile::Mode mode = static_cast( KFile::File | + KFile::ExistingOnly ); + urlRequester_->setMode( mode ); + */ + connect( this, TQT_SIGNAL( user1Clicked() ), TQT_SLOT( slotClear() ) ); +} + +void KURLRequesterDlg::slotTextChanged(const TQString & text) +{ + bool state = !text.stripWhiteSpace().isEmpty(); + enableButtonOK( state ); + enableButton( KDialogBase::User1, state ); +} + +void KURLRequesterDlg::slotClear() +{ + urlRequester_->clear(); +} + +KURL KURLRequesterDlg::selectedURL() const +{ + if ( result() == TQDialog::Accepted ) + return KURL::fromPathOrURL( urlRequester_->url() ); + else + return KURL(); +} + + +KURL KURLRequesterDlg::getURL(const TQString& dir, TQWidget *parent, + const TQString& caption) +{ + KURLRequesterDlg dlg(dir, parent, "filedialog", true); + + dlg.setCaption(caption.isNull() ? i18n("Open") : caption); + + dlg.exec(); + + const KURL& url = dlg.selectedURL(); + if (url.isValid()) + KRecentDocument::add(url); + + return url; +} + +KFileDialog * KURLRequesterDlg::fileDialog() +{ + return urlRequester_->fileDialog(); +} + +KURLRequester * KURLRequesterDlg::urlRequester() +{ + return urlRequester_; +} + +#include "kurlrequesterdlg.moc" + +// vim:ts=4:sw=4:tw=78 -- cgit v1.2.1