[rkward-cvs] rkward/rkward/settings rksettingsmoduleplugins.cpp,1.13,1.14
Thomas Friedrichsmeier
tfry at users.sourceforge.net
Sun Mar 26 17:26:22 UTC 2006
Update of /cvsroot/rkward/rkward/rkward/settings
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20093/rkward/settings
Modified Files:
rksettingsmoduleplugins.cpp
Log Message:
Allow inclusion of .pluginmap files in .pluginmap files
Index: rksettingsmoduleplugins.cpp
===================================================================
RCS file: /cvsroot/rkward/rkward/rkward/settings/rksettingsmoduleplugins.cpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** rksettingsmoduleplugins.cpp 26 Oct 2005 19:21:40 -0000 1.13
--- rksettingsmoduleplugins.cpp 26 Mar 2006 17:26:20 -0000 1.14
***************
*** 22,25 ****
--- 22,26 ----
#include <kstandarddirs.h>
#include <kfiledialog.h>
+ #include <kmessagebox.h>
#include <qlayout.h>
***************
*** 115,119 ****
plugin_maps = config->readListEntry ("Plugin Maps");
if (!plugin_maps.count ()) {
! QString dummy = KGlobal::dirs()->findResourceDir("data", "rkward/standard_plugins.pluginmap");
if (dummy.isEmpty ()) {
// try our luck with a relative path
--- 116,120 ----
plugin_maps = config->readListEntry ("Plugin Maps");
if (!plugin_maps.count ()) {
! QString dummy = KGlobal::dirs()->findResourceDir ("data", "rkward/all.pluginmap");
if (dummy.isEmpty ()) {
// try our luck with a relative path
***************
*** 122,127 ****
dummy.append ("rkward");
}
! plugin_maps.append (dummy + "/standard_plugins.pluginmap");
}
interface_pref = static_cast<PluginPrefs> (config->readNumEntry ("Interface Preferences", static_cast<int> (PreferWizard)));
}
--- 123,149 ----
dummy.append ("rkward");
}
! plugin_maps.append (dummy + "/all.pluginmap");
! }
! // TODO: this code is only needed for transition from rkward 0.3.4 to rkward 0.3.5. Remove some version later!
! // BEGIN
! bool fix=false;
! for (QStringList::const_iterator it = plugin_maps.constBegin (); it != plugin_maps.constEnd (); ++it) {
! if ((*it).contains ("standard_plugins.pluginmap")) {
! fix = (KMessageBox::questionYesNo (0, i18n ("You appear to have an old configuration for the plugin-paths. The default configuration was changed between rkward 0.3.4 and rkward 0.3.5. Should the configuration be set to the new default (recommended)?"), i18n ("Configuration change"), KStdGuiItem::yes (), KStdGuiItem::no (), "pluginmap_upgrade") == KMessageBox::Yes);
! }
}
+ if (fix) {
+ plugin_maps.clear ();
+ QString dummy = KGlobal::dirs()->findResourceDir ("data", "rkward/all.pluginmap");
+ if (dummy.isEmpty ()) {
+ // try our luck with a relative path
+ dummy = "plugins";
+ } else {
+ dummy.append ("rkward");
+ }
+ plugin_maps.append (dummy + "/all.pluginmap");
+ }
+ // END
+
interface_pref = static_cast<PluginPrefs> (config->readNumEntry ("Interface Preferences", static_cast<int> (PreferWizard)));
}
More information about the rkward-tracker
mailing list