diff --git a/kio/kio/scheduler.cpp b/kio/kio/scheduler.cpp
index f7a589e..769d08d 100644
--- a/kio/kio/scheduler.cpp
+++ b/kio/kio/scheduler.cpp
@@ -886,6 +886,41 @@ void Scheduler::emitReparseSlaveConfiguration()
     emit self()->reparseSlaveConfiguration( QString() );
 }
 
+void Scheduler::slotSlaveDied(Slave* slave)
+{
+    schedulerPrivate->slotSlaveDied(slave);
+}
+
+void Scheduler::slotSlaveStatus(pid_t pid, const QByteArray& protocol, const QString& host, bool connected)
+{
+    schedulerPrivate->slotSlaveStatus(pid, protocol, host, connected);
+}
+
+void Scheduler::slotReparseSlaveConfiguration(const QString& prot, const QDBusMessage& msg)
+{
+    schedulerPrivate->slotReparseSlaveConfiguration(prot, msg);
+}
+
+void Scheduler::slotSlaveOnHoldListChanged()
+{
+    schedulerPrivate->slotSlaveOnHoldListChanged();
+}
+
+void Scheduler::slotSlaveConnected()
+{
+    schedulerPrivate->slotSlaveConnected();
+}
+
+void Scheduler::slotSlaveError(int error, const QString& errorMsg)
+{
+    schedulerPrivate->slotSlaveError(error, errorMsg);
+}
+
+void Scheduler::slotUnregisterWindow(QObject* obj)
+{
+    schedulerPrivate->slotUnregisterWindow(obj);
+}
+
 
 void SchedulerPrivate::slotReparseSlaveConfiguration(const QString &proto, const QDBusMessage&)
 {
diff --git a/kio/kio/scheduler.h b/kio/kio/scheduler.h
index d34c1cb..ac6f86b 100644
--- a/kio/kio/scheduler.h
+++ b/kio/kio/scheduler.h
@@ -29,6 +29,8 @@
 #include <QtGui/QWidgetList>
 #include <sys/types.h> // pid_t
 
+class QDBusMessage;
+
 namespace KIO {
 
     class Slave;
@@ -288,17 +290,19 @@ namespace KIO {
 
         static Scheduler *self();
 
-        Q_PRIVATE_SLOT(schedulerPrivate, void slotSlaveDied(KIO::Slave *slave))
-        Q_PRIVATE_SLOT(schedulerPrivate, void slotSlaveStatus(pid_t pid, const QByteArray &protocol,
-                                               const QString &host, bool connected))
+    private Q_SLOTS:
+        void slotSlaveDied(KIO::Slave *slave);
+        void slotSlaveStatus(pid_t pid, const QByteArray &protocol,
+                             const QString &host, bool connected);
 
         // connected to D-Bus signal:
-        Q_PRIVATE_SLOT(schedulerPrivate, void slotReparseSlaveConfiguration(const QString &, const QDBusMessage&))
-        Q_PRIVATE_SLOT(schedulerPrivate, void slotSlaveOnHoldListChanged())
+        void slotReparseSlaveConfiguration(const QString &, const QDBusMessage&);
+        void slotSlaveOnHoldListChanged();
+
+        void slotSlaveConnected();
+        void slotSlaveError(int error, const QString &errorMsg);
+        void slotUnregisterWindow(QObject *);
 
-        Q_PRIVATE_SLOT(schedulerPrivate, void slotSlaveConnected())
-        Q_PRIVATE_SLOT(schedulerPrivate, void slotSlaveError(int error, const QString &errorMsg))
-        Q_PRIVATE_SLOT(schedulerPrivate, void slotUnregisterWindow(QObject *))
     private:
         friend class SchedulerPrivate;
         SchedulerPrivate *const d;
