[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/KDE/3.5/kdelibs/kio/kio
From: David Faure <faure () kde ! org>
Date: 2006-10-17 18:15:17
Message-ID: 1161108917.846503.11359.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 596498 by dfaure:
Hide the progress dialog while displaying the password dialog
BUG: 89951
M +1 -0 job.cpp
M +15 -3 slavebase.cpp
--- branches/KDE/3.5/kdelibs/kio/kio/job.cpp #596497:596498
@@ -110,6 +110,7 @@
if ( showProgressInfo )
{
m_progressId = Observer::self()->newJob( this, true );
+ addMetaData("progress-id", QString::number(m_progressId));
//kdDebug(7007) << "Created job " << this << " with progress info -- \
m_progressId=" << m_progressId << endl; // Connect global progress info signals
connect( this, SIGNAL( percent( KIO::Job*, unsigned long ) ),
--- branches/KDE/3.5/kdelibs/kio/kio/slavebase.cpp #596497:596498
@@ -58,6 +58,8 @@
#include "kio/ioslave_defaults.h"
#include "kio/slaveinterface.h"
+#include "uiserver_stub.h"
+
#ifndef NDEBUG
#ifdef HAVE_BACKTRACE
#include <execinfo.h>
@@ -821,11 +823,16 @@
QByteArray reply;
AuthInfo authResult;
long windowId = metaData("window-id").toLong();
+ long progressId = metaData("progress-id").toLong();
- kdDebug(7019) << "SlaveBase::openPassDlg window-id=" << windowId << endl;
+ kdDebug(7019) << "SlaveBase::openPassDlg window-id=" << windowId << " \
progress-id=" << progressId << endl;
(void) dcopClient(); // Make sure to have a dcop client.
+ UIServer_stub uiserver( "kio_uiserver", "UIServer" );
+ if (progressId)
+ uiserver.setJobVisible( progressId, false );
+
QDataStream stream(params, IO_WriteOnly);
if (metaData("no-auth-prompt").lower() == "true")
@@ -833,8 +840,13 @@
else
stream << info << errorMsg << windowId << s_seqNr;
- if (!d->dcopClient->call( "kded", "kpasswdserver", "queryAuthInfo(KIO::AuthInfo, \
QString, long int, long int)",
- params, replyType, reply ) )
+ bool callOK = d->dcopClient->call( "kded", "kpasswdserver", \
"queryAuthInfo(KIO::AuthInfo, QString, long int, long int)", + \
params, replyType, reply ); +
+ if (progressId)
+ uiserver.setJobVisible( progressId, true );
+
+ if (!callOK)
{
kdWarning(7019) << "Can't communicate with kded_kpasswdserver!" << endl;
return false;
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic