┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2008-04-01 11:00:27 +0000
committerPeter Penz <[email protected]>2008-04-01 11:00:27 +0000
commit03f4481bdfb8e96b26acfccbf2b2bc780b060cf2 (patch)
tree68fceb31dab4f1650124eb505bd52f8d0f3a18d9 /src
parente8970ac7714c3ed1e876e0db3960d829882fd2b4 (diff)
assure that the Dolphin KPart inside Konqueror gets updated when the settings are changed
svn path=/trunk/KDE/kdebase/apps/; revision=792496
Diffstat (limited to 'src')
-rw-r--r--src/dolphinpart.cpp5
-rw-r--r--src/dolphinpart.h1
-rw-r--r--src/kcmdolphin.cpp10
-rw-r--r--src/kcmdolphin.h3
4 files changed, 19 insertions, 0 deletions
diff --git a/src/dolphinpart.cpp b/src/dolphinpart.cpp
index 0ea761d2d..e155573cc 100644
--- a/src/dolphinpart.cpp
+++ b/src/dolphinpart.cpp
@@ -367,6 +367,11 @@ void DolphinPartBrowserExtension::paste()
m_part->view()->paste();
}
+void DolphinPartBrowserExtension::reparseConfiguration()
+{
+ m_part->view()->refresh();
+}
+
////
void DolphinPart::slotEditMimeType()
diff --git a/src/dolphinpart.h b/src/dolphinpart.h
index 75d7ee951..b252c78e1 100644
--- a/src/dolphinpart.h
+++ b/src/dolphinpart.h
@@ -171,6 +171,7 @@ public Q_SLOTS:
void cut();
void copy();
void paste();
+ void reparseConfiguration();
private:
DolphinPart* m_part;
diff --git a/src/kcmdolphin.cpp b/src/kcmdolphin.cpp
index 0902cdb87..676bc19d3 100644
--- a/src/kcmdolphin.cpp
+++ b/src/kcmdolphin.cpp
@@ -29,6 +29,8 @@
#include <kpluginfactory.h>
#include <kpluginloader.h>
+#include <QDBusConnection>
+#include <QDBusMessage>
#include <QDir>
#include <QPushButton>
#include <QVBoxLayout>
@@ -87,6 +89,7 @@ void DolphinConfigModule::save()
foreach (ViewSettingsPageBase* page, m_pages) {
page->applySettings();
}
+ reparseConfiguration();
}
void DolphinConfigModule::defaults()
@@ -94,6 +97,13 @@ void DolphinConfigModule::defaults()
foreach (ViewSettingsPageBase* page, m_pages) {
page->restoreDefaults();
}
+ reparseConfiguration();
+}
+
+void DolphinConfigModule::reparseConfiguration()
+{
+ QDBusMessage message = QDBusMessage::createSignal("/KonqMain", "org.kde.Konqueror.Main", "reparseConfiguration");
+ QDBusConnection::sessionBus().send(message);
}
#include "kcmdolphin.moc"
diff --git a/src/kcmdolphin.h b/src/kcmdolphin.h
index 78f9277db..00d6ea30c 100644
--- a/src/kcmdolphin.h
+++ b/src/kcmdolphin.h
@@ -39,6 +39,9 @@ public:
virtual void defaults();
private:
+ void reparseConfiguration();
+
+private:
QList<ViewSettingsPageBase*> m_pages;
};