[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdegraphics/gwenview
From: Aurélien Gâteau <agateau () kde ! org>
Date: 2010-11-10 23:31:07
Message-ID: 20101110233107.18984AC8A2 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1195403 by gateau:
Remember default export plugin
M +11 -4 app/kipiexportaction.cpp
M +4 -0 lib/gwenviewconfig.kcfg
--- trunk/KDE/kdegraphics/gwenview/app/kipiexportaction.cpp #1195402:1195403
@@ -29,6 +29,7 @@
#include <klocale.h>
// Local
+#include <lib/gwenviewconfig.h>
#include "kipiinterface.h"
namespace Gwenview {
@@ -37,17 +38,21 @@
struct KIPIExportActionPrivate {
KIPIExportAction* q;
KIPIInterface* mKIPIInterface;
+ QString mDefaultActionText;
QAction* mDefaultAction;
- QString mDefaultActionText;
void initFromStoredDefaultAction() {
- // FIXME: Init mDefaultActionText, q->text() and q->icon() from config
+ mDefaultActionText = GwenviewConfig::defaultExportPluginText();
+ if (!mDefaultActionText.isEmpty()) {
+ q->setText(mDefaultActionText);
+ q->setIcon(KIcon(GwenviewConfig::defaultExportPluginIconName()));
+ }
mDefaultAction = 0;
updateButtonBehavior();
}
void updateButtonBehavior() {
- bool splitButton = mDefaultAction != 0;
+ bool splitButton = !mDefaultActionText.isEmpty() || mDefaultAction != 0;
q->setDelayed(splitButton);
q->setStickyMenu(splitButton);
}
@@ -111,7 +116,9 @@
d->mDefaultAction = action;
setIcon(action->icon());
setText(action->text());
- // FIXME: Store action->text() and action->icon().name() in config
+
+ GwenviewConfig::setDefaultExportPluginText(action->text());
+ GwenviewConfig::setDefaultExportPluginIconName(action->icon().name());
}
--- trunk/KDE/kdegraphics/gwenview/lib/gwenviewconfig.kcfg #1195402:1195403
@@ -65,6 +65,10 @@
<default>false</default>
</entry>
+ <entry name="DefaultExportPluginText" type="String">
+ </entry>
+ <entry name="DefaultExportPluginIconName" type="String">
+ </entry>
</group>
<group name="FullScreen">
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic