[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/konqueror
From:       Laurent Montel <montel () kde ! org>
Date:       2007-01-02 22:15:45
Message-ID: 1167776145.693901.14123.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 619175 by mlaurent:

Fix send signal to refresh all profile list


 M  +4 -0      KonquerorAdaptor.h  
 M  +13 -0     konq_application.cpp  
 M  +1 -1      konq_application.h  
 M  +7 -4      konq_viewmgr.cc  


--- trunk/KDE/kdebase/konqueror/KonquerorAdaptor.h #619174:619175
@@ -156,6 +156,10 @@
    * Emitted by kcontrol when the global configuration changes
    */
   void reparseConfiguration();
+  /**
+   * Emitted by konqueror when we must update list of profiles
+   */
+  void updateAllProfileList();
 };
 
 #endif
--- trunk/KDE/kdebase/konqueror/konq_application.cpp #619174:619175
@@ -21,6 +21,7 @@
 #include <QtDBus/QtDBus>
 #include "konq_mainwindow.h"
 #include "KonquerorAdaptor.h"
+#include "konq_viewmgr.h"
 
 KonquerorApplication::KonquerorApplication()
     : KApplication(),
@@ -30,6 +31,7 @@
     const QString dbusInterface = "org.kde.Konqueror.Main";
     QDBusConnection dbus = QDBusConnection::sessionBus();
     dbus.connect(QString(), KONQ_MAIN_PATH, dbusInterface, "reparseConfiguration", \
this, SLOT(slotReparseConfiguration())); +    dbus.connect(QString(), KONQ_MAIN_PATH, \
dbusInterface, "updateAllProfileList", this, SLOT(slotUpdateProfileList()));  }
 
 void KonquerorApplication::slotReparseConfiguration()
@@ -45,4 +47,15 @@
     }
 }
 
+void KonquerorApplication::slotUpdateProfileList()
+{
+    QList<KonqMainWindow*> *mainWindows = KonqMainWindow::mainWindowList();
+    if ( !mainWindows )
+        return;
+
+    foreach ( KonqMainWindow* window, *mainWindows )
+        window->viewManager()->profileListDirty( false );
+}
+
+
 #include "konq_application.moc"
--- trunk/KDE/kdebase/konqueror/konq_application.h #619174:619175
@@ -39,7 +39,7 @@
 
 public slots:
   void slotReparseConfiguration();
-
+  void slotUpdateProfileList();
 private:
   bool closed_by_sm;
 
--- trunk/KDE/kdebase/konqueror/konq_viewmgr.cc #619174:619175
@@ -27,6 +27,8 @@
 #include "konq_settingsxt.h"
 
 #include <QFileInfo>
+#include <QDBusMessage>
+#include <QDBusConnection>
 
 #include <kaccelgen.h>
 #include <kactionmenu.h>
@@ -1698,10 +1700,11 @@
     return;
   }
 
-#ifdef __GNUC__
-#warning port to DBUS signal updateProfileList
-#endif
-//  kapp->dcopClient()->send( "konqueror*", "KonquerorIface", "updateProfileList()", \
QByteArray() ); +    // Send signal to all konqueror instances
+    QDBusMessage message =
+        QDBusMessage::createSignal("/KonqMain", "org.kde.Konqueror.Main", \
"updateAllProfileList"); +    QDBusConnection::sessionBus().send(message);
+
 }
 
 void KonqViewManager::slotProfileActivated( int id )


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic