[kgraphviewer-devel] [KGraphViewer] 4ce4d4a: - default background color set to white; - default
Gael.deChalendar
kleag at free.fr
Thu Nov 25 22:30:03 CET 2010
commit 4ce4d4a7583b304caff682b01f3a624763a61109
branch master
Author: Gael.deChalendar <kleag at free.fr>
Date: Thu Nov 25 22:31:00 2010 +0100
- default background color set to white;
- default background changed is immediatly taken into account
diff --git a/src/kgraphviewer.cpp b/src/kgraphviewer.cpp
index 970bb20..3ee711a 100644
--- a/src/kgraphviewer.cpp
+++ b/src/kgraphviewer.cpp
@@ -52,6 +52,7 @@
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
+#include <KColorScheme>
KGraphViewerWindow::KGraphViewerWindow()
: KParts::MainWindow(),
@@ -308,7 +309,7 @@ void KGraphViewerWindow::optionsConfigure()
KPageDialog::FaceType ft = KPageDialog::Auto;
KgvConfigurationDialog* dialog = new KgvConfigurationDialog( this, "settings",
KGraphViewerSettings::self(),ft );
-
+ connect(dialog,SIGNAL(backgroundColorChanged(QColor)),this,SLOT(slotBackgroundColorChanged(QColor)));
Ui::KGraphViewerPreferencesParsingWidget* parsingWidget = dialog->parsingWidget;
kDebug() << KGraphViewerSettings::parsingMode();
if (KGraphViewerSettings::parsingMode() == "external")
@@ -561,4 +562,19 @@ void KGraphViewerWindow::slotHoverLeave(const QString& id)
statusBar()->showMessage("");
}
+void KGraphViewerWindow::slotBackgroundColorChanged(const QColor&)
+{
+ kDebug();
+ foreach(KParts::Part* part, m_tabsPartsMap)
+ {
+ KGraphViewer::KGraphViewerInterface* kgv = qobject_cast<KGraphViewer::KGraphViewerInterface*>( part );
+ if( ! kgv )
+ {
+ // This should not happen
+ return;
+ }
+ kgv->setBackgroundColor(KGraphViewerSettings::backgroundColor());
+ }
+}
+
#include "kgraphviewer.moc"
diff --git a/src/kgraphviewer.h b/src/kgraphviewer.h
index eccd9e1..ad2710f 100644
--- a/src/kgraphviewer.h
+++ b/src/kgraphviewer.h
@@ -103,6 +103,7 @@ private slots:
void slotHoverEnter(const QString&);
void slotHoverLeave(const QString&);
+ void slotBackgroundColorChanged(const QColor&);
private:
void setupAccel();
diff --git a/src/kgraphviewerConfigDialog.cpp b/src/kgraphviewerConfigDialog.cpp
index cca33d4..2f8bd1c 100644
--- a/src/kgraphviewerConfigDialog.cpp
+++ b/src/kgraphviewerConfigDialog.cpp
@@ -78,7 +78,7 @@ KgvConfigurationDialog::KgvConfigurationDialog (QWidget *parent, const QString&
connect(reloadWidget->reloadOnChangeMode, SIGNAL(clicked(int)), this, SLOT(settingChanged(int)));
connect(openingWidget->openInExistingWindowMode, SIGNAL(clicked(int)), this, SLOT(settingChanged(int)));
connect(reopeningWidget->reopenPreviouslyOpenedFilesMode, SIGNAL(clicked(int)), this, SLOT(settingChanged(int)));
- connect(appearanceWidget->kcolorbutton, SIGNAL(changed(QColor)), this, SLOT(backgroundColorChanged(QColor)));
+ connect(appearanceWidget->kcolorbutton, SIGNAL(changed(QColor)), this, SLOT(slotBackgroundColorChanged(QColor)));
}
KgvConfigurationDialog::~KgvConfigurationDialog ()
@@ -175,8 +175,9 @@ void KgvConfigurationDialog::updateWidgets()
reopeningWidget->reopenPreviouslyOpenedFilesMode->setButton(2);*/
}
-void KgvConfigurationDialog::backgroundColorChanged(const QColor& color)
+void KgvConfigurationDialog::slotBackgroundColorChanged(const QColor& color)
{
KGraphViewerSettings::setBackgroundColor(color);
+ emit backgroundColorChanged(color);
}
#include "kgraphviewerConfigDialog.moc"
diff --git a/src/kgraphviewerConfigDialog.h b/src/kgraphviewerConfigDialog.h
index 097b215..4b4a621 100644
--- a/src/kgraphviewerConfigDialog.h
+++ b/src/kgraphviewerConfigDialog.h
@@ -47,11 +47,14 @@ public:
virtual ~KgvConfigurationDialog ();
-protected slots:
+Q_SIGNALS:
+ void backgroundColorChanged(const QColor& color);
+
+protected Q_SLOTS:
virtual void updateSettings();
virtual void updateWidgets();
void settingChanged(int);
- void backgroundColorChanged(const QColor& color);
+ void slotBackgroundColorChanged(const QColor& color);
protected:
virtual bool hasChanged();
diff --git a/src/kgraphviewersettings.kcfg b/src/kgraphviewersettings.kcfg
index cfe35eb..5eebb70 100644
--- a/src/kgraphviewersettings.kcfg
+++ b/src/kgraphviewersettings.kcfg
@@ -30,7 +30,7 @@
<group name="Appearance">
<entry name="backgroundColor" type="Color">
<label>Background color of the graph view.</label>
- <default>#DCDCDC</default>
+ <default>white</default>
</entry>
</group>
</kcfg>
diff --git a/src/part/dotgraphview.cpp b/src/part/dotgraphview.cpp
index 7d7c10b..68a23a9 100644
--- a/src/part/dotgraphview.cpp
+++ b/src/part/dotgraphview.cpp
@@ -693,7 +693,12 @@ void DotGraphView::setHighlighting(bool highlightingValue) {Q_D(DotGraphView); d
DotGraphView::EditingMode DotGraphView::editingMode() const {Q_D(const DotGraphView); return d->m_editingMode;}
-void DotGraphView::setBackgroundColor(const QColor& color) {Q_D(DotGraphView); d->m_backgroundColor = color;}
+void DotGraphView::setBackgroundColor(const QColor& color)
+{
+ Q_D(DotGraphView);
+ d->m_backgroundColor = color;
+ d->m_canvas->setBackgroundBrush(QBrush(d->m_backgroundColor));
+}
bool DotGraphView::initEmpty()
{
diff --git a/src/preferencesAppearance.ui b/src/preferencesAppearance.ui
index 3201150..0bd9372 100644
--- a/src/preferencesAppearance.ui
+++ b/src/preferencesAppearance.ui
@@ -46,7 +46,22 @@
</widget>
</item>
<item>
- <widget class="KColorButton" name="kcolorbutton"/>
+ <widget class="KColorButton" name="kcolorbutton">
+ <property name="color">
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ </property>
+ <property name="defaultColor">
+ <color>
+ <red>220</red>
+ <green>220</green>
+ <blue>220</blue>
+ </color>
+ </property>
+ </widget>
</item>
<item>
<spacer name="horizontalSpacer">
More information about the kgraphviewer-devel
mailing list