--Boundary-00=_f/KU9zmJ2sJJCHM Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi, The attached patch changes the squeezed labels to read-only lineedit in the progress dialog so that one can copy either URL as needed. See attached screenshot. The only thing I have not yet figured out is how to make the=20 selections in the lineedits persistent even when the dialog is being updated much like what the Mozilla progress dialog does. Regards, Dawit A. --Boundary-00=_f/KU9zmJ2sJJCHM Content-Type: text/x-diff; charset="us-ascii"; name="defaultprogress.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="defaultprogress.diff" Index: kio/defaultprogress.cpp =================================================================== RCS file: /home/kde/kdelibs/kio/kio/defaultprogress.cpp,v retrieving revision 1.53 diff -u -p -b -B -w -r1.53 defaultprogress.cpp --- kio/defaultprogress.cpp 2002/07/13 20:14:43 1.53 +++ kio/defaultprogress.cpp 2002/08/07 05:22:38 @@ -33,6 +33,7 @@ #include #include #include +#include #include #include "jobclasses.h" @@ -93,17 +94,20 @@ void DefaultProgress::init() // filenames or action name grid->addWidget(new QLabel(i18n("Source:"), this), 0, 0); - sourceLabel = new KSqueezedTextLabel(this); - grid->addWidget(sourceLabel, 0, 2); + sourceEdit = new KLineEdit(this); + sourceEdit->setReadOnly (true); + grid->addWidget(sourceEdit, 0, 2); destInvite = new QLabel(i18n("Destination:"), this); grid->addWidget(destInvite, 1, 0); - destLabel = new KSqueezedTextLabel(this); - grid->addWidget(destLabel, 1, 2); + destEdit = new KLineEdit(this); + destEdit->setReadOnly (true); + grid->addWidget(destEdit, 1, 2); m_pProgressBar = new KProgress(this); topLayout->addWidget( m_pProgressBar ); + m_pProgressBar->setFocusPolicy( NoFocus ); // processed info QHBoxLayout *hBox = new QHBoxLayout(); @@ -111,11 +115,14 @@ void DefaultProgress::init() sizeLabel = new QLabel(this); hBox->addWidget(sizeLabel); + sizeLabel->setFocusPolicy( NoFocus ); resumeLabel = new QLabel(this); hBox->addWidget(resumeLabel); + resumeLabel->setFocusPolicy( NoFocus ); progressLabel = new QLabel( this ); + progressLabel->setFocusPolicy( NoFocus ); /* progressLabel->setSizePolicy( QSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::Preferred ) );*/ progressLabel->setAlignment( QLabel::AlignRight ); @@ -126,6 +133,7 @@ void DefaultProgress::init() speedLabel = new QLabel(this); hBox->addWidget(speedLabel, 1); + speedLabel->setFocusPolicy( NoFocus ); QFrame *line = new QFrame( this ); line->setFrameShape( QFrame::HLine ); @@ -289,10 +297,12 @@ void DefaultProgress::slotCopying( KIO:: d->noCaptionYet = false; } mode = Copy; - sourceLabel->setText(from.prettyURL()); + sourceEdit->setText(from.prettyURL()); + sourceEdit->home (false); setDestVisible( true ); checkDestination( to ); - destLabel->setText(to.prettyURL()); + destEdit->setText(to.prettyURL()); + destEdit->home (false); } @@ -303,10 +313,12 @@ void DefaultProgress::slotMoving( KIO::J d->noCaptionYet = false; } mode = Move; - sourceLabel->setText(from.prettyURL()); + sourceEdit->setText(from.prettyURL()); + sourceEdit->home (false); setDestVisible( true ); checkDestination( to ); - destLabel->setText(to.prettyURL()); + destEdit->setText(to.prettyURL()); + destEdit->home (false); } @@ -317,7 +329,8 @@ void DefaultProgress::slotCreatingDir( K d->noCaptionYet = false; } mode = Create; - sourceLabel->setText(dir.prettyURL()); + sourceEdit->setText(dir.prettyURL()); + sourceEdit->home (false); setDestVisible( false ); } @@ -329,7 +342,8 @@ void DefaultProgress::slotDeleting( KIO: d->noCaptionYet = false; } mode = Delete; - sourceLabel->setText(url.prettyURL()); + sourceEdit->setText(url.prettyURL()); + sourceEdit->home (false); setDestVisible( false ); } @@ -339,28 +353,32 @@ void DefaultProgress::slotTransferring( setCaption(i18n("Loading Progress")); d->noCaptionYet = false; } - sourceLabel->setText(url.prettyURL()); + sourceEdit->setText(url.prettyURL()); + sourceEdit->home (false); setDestVisible( false ); } void DefaultProgress::slotStating( KIO::Job*, const KURL& url ) { setCaption(i18n("Examining File Progress")); - sourceLabel->setText(url.prettyURL()); + sourceEdit->setText(url.prettyURL()); + sourceEdit->home (false); setDestVisible( false ); } void DefaultProgress::slotMounting( KIO::Job*, const QString & dev, const QString & point ) { setCaption(i18n("Mounting %1").arg(dev)); - sourceLabel->setText(point); + sourceEdit->setText(point); + sourceEdit->home (false); setDestVisible( false ); } void DefaultProgress::slotUnmounting( KIO::Job*, const QString & point ) { setCaption(i18n("Unmounting")); - sourceLabel->setText(point); + sourceEdit->setText(point); + sourceEdit->home (false); setDestVisible( false ); } @@ -375,7 +393,7 @@ void DefaultProgress::slotCanResume( KIO void DefaultProgress::setDestVisible( bool visible ) { - // We can't hide the destInvite/destLabel labels, + // We can't hide the destInvite/destEdit labels, // because it screws up the QGridLayout. if (visible) { @@ -384,7 +402,7 @@ void DefaultProgress::setDestVisible( bo else { destInvite->setText( QString::null ); - destLabel->setText( QString::null ); + destEdit->setText( QString::null ); } } Index: kio/defaultprogress.h =================================================================== RCS file: /home/kde/kdelibs/kio/kio/defaultprogress.h,v retrieving revision 1.30 diff -u -p -b -B -w -r1.30 defaultprogress.h --- kio/defaultprogress.h 2002/06/19 17:46:00 1.30 +++ kio/defaultprogress.h 2002/08/07 05:22:38 @@ -23,10 +23,11 @@ #include #include -#include #include "progressbase.h" +class KLineEdit; + namespace KIO { /* @@ -73,8 +74,8 @@ protected: void setDestVisible( bool visible ); void checkDestination( const KURL& dest); - KSqueezedTextLabel* sourceLabel; - KSqueezedTextLabel* destLabel; + KLineEdit* sourceEdit; + KLineEdit* destEdit; QLabel* progressLabel; QLabel* destInvite; QLabel* speedLabel; --Boundary-00=_f/KU9zmJ2sJJCHM Content-Type: image/png; name="progressdlg.png" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="progressdlg.png" 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 kmU5sK/3AAAAAElFTkSuQmCC --Boundary-00=_f/KU9zmJ2sJJCHM--