mirror of
https://invent.kde.org/network/falkon.git
synced 2024-12-19 18:26:34 +01:00
[Portable] Save loaded plugins with relative path.
It is now possible to correctly load plugins even when eg. disk label on Windows changes.
This commit is contained in:
parent
db6f4333f2
commit
83b7f6d1c0
@ -7,6 +7,7 @@ Version 1.5.0
|
|||||||
* cancel upload when trying to upload non-readable files
|
* cancel upload when trying to upload non-readable files
|
||||||
* GreaseMonkey: added support for GM_Settings
|
* GreaseMonkey: added support for GM_Settings
|
||||||
* fixed: size of preferences dialog on low-res screens
|
* fixed: size of preferences dialog on low-res screens
|
||||||
|
* fixed: loading plugins with relative paths in portable build
|
||||||
|
|
||||||
Version 1.4.1
|
Version 1.4.1
|
||||||
* released 15 March 2013
|
* released 15 March 2013
|
||||||
|
@ -163,6 +163,10 @@ void Plugins::loadAvailablePlugins()
|
|||||||
|
|
||||||
QStringList dirs;
|
QStringList dirs;
|
||||||
dirs << mApp->DATADIR + "plugins/"
|
dirs << mApp->DATADIR + "plugins/"
|
||||||
|
// Portable build: Load only plugins from DATADIR/plugins/ directory.
|
||||||
|
// Loaded plugins are saved with relative path, instead of absolute for
|
||||||
|
// normal build.
|
||||||
|
#ifndef PORTABLE_BUILD
|
||||||
#if defined(QZ_WS_X11) && !defined(NO_SYSTEM_DATAPATH)
|
#if defined(QZ_WS_X11) && !defined(NO_SYSTEM_DATAPATH)
|
||||||
#ifdef USE_LIBPATH
|
#ifdef USE_LIBPATH
|
||||||
<< USE_LIBPATH "qupzilla/"
|
<< USE_LIBPATH "qupzilla/"
|
||||||
@ -171,6 +175,7 @@ void Plugins::loadAvailablePlugins()
|
|||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
<< mApp->PROFILEDIR + "plugins/";
|
<< mApp->PROFILEDIR + "plugins/";
|
||||||
|
#endif
|
||||||
|
|
||||||
foreach (const QString &dir, dirs) {
|
foreach (const QString &dir, dirs) {
|
||||||
QDir pluginsDir = QDir(dir);
|
QDir pluginsDir = QDir(dir);
|
||||||
|
@ -113,7 +113,11 @@ void PluginsManager::save()
|
|||||||
if (item->checkState() == Qt::Checked) {
|
if (item->checkState() == Qt::Checked) {
|
||||||
const Plugins::Plugin plugin = item->data(Qt::UserRole + 10).value<Plugins::Plugin>();
|
const Plugins::Plugin plugin = item->data(Qt::UserRole + 10).value<Plugins::Plugin>();
|
||||||
|
|
||||||
|
#ifndef PORTABLE_BUILD
|
||||||
allowedPlugins.append(plugin.fullPath);
|
allowedPlugins.append(plugin.fullPath);
|
||||||
|
#else
|
||||||
|
allowedPlugins.append(mApp->DATADIR + "plugins/" + plugin.fileName);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user