PIPluginLoader::pluginsDirectories()
This commit is contained in:
@@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.0)
|
|||||||
cmake_policy(SET CMP0017 NEW) # need include() with .cmake
|
cmake_policy(SET CMP0017 NEW) # need include() with .cmake
|
||||||
project(pip)
|
project(pip)
|
||||||
set(pip_MAJOR 2)
|
set(pip_MAJOR 2)
|
||||||
set(pip_MINOR 22)
|
set(pip_MINOR 23)
|
||||||
set(pip_REVISION 0)
|
set(pip_REVISION 0)
|
||||||
set(pip_SUFFIX )
|
set(pip_SUFFIX )
|
||||||
set(pip_COMPANY SHS)
|
set(pip_COMPANY SHS)
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
|
|
||||||
#include "piplugin.h"
|
#include "piplugin.h"
|
||||||
#include "pifile.h"
|
#include "pifile.h"
|
||||||
|
#include "pidir.h"
|
||||||
#include "piincludes_p.h"
|
#include "piincludes_p.h"
|
||||||
|
|
||||||
/*! \class PIPluginLoader
|
/*! \class PIPluginLoader
|
||||||
@@ -366,6 +367,18 @@ void PIPluginLoader::mergeStatic() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
PIStringList PIPluginLoader::pluginsDirectories(const PIString & name) {
|
||||||
|
static PIStringList dl({".", "../plugins", "../PlugIns"});
|
||||||
|
PIString ret;
|
||||||
|
piForeachC (PIString d, dl) {
|
||||||
|
PIString dp = d + "/" + name;
|
||||||
|
if (PIDir::isExists(dp))
|
||||||
|
ret << dp;
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
PIString PIPluginLoader::findLibrary(const PIString & path) {
|
PIString PIPluginLoader::findLibrary(const PIString & path) {
|
||||||
static const PIStringList prefixes({"", "lib"});
|
static const PIStringList prefixes({"", "lib"});
|
||||||
static const PIStringList suffixes({"", libExtension()});
|
static const PIStringList suffixes({"", libExtension()});
|
||||||
|
|||||||
@@ -194,6 +194,8 @@ public:
|
|||||||
//! "to" - plugin scope
|
//! "to" - plugin scope
|
||||||
void mergeStatic();
|
void mergeStatic();
|
||||||
|
|
||||||
|
static PIStringList pluginsDirectories(const PIString & name);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
NO_COPY_CLASS(PIPluginLoader)
|
NO_COPY_CLASS(PIPluginLoader)
|
||||||
|
|
||||||
|
|||||||
@@ -682,7 +682,8 @@ int main(int argc, char * argv[]) {
|
|||||||
PIFile qtc(qt_conf_dir + "qt.conf", PIIODevice::ReadWrite);
|
PIFile qtc(qt_conf_dir + "qt.conf", PIIODevice::ReadWrite);
|
||||||
qtc.clear();
|
qtc.clear();
|
||||||
PIString pp = PIDir(qt_conf_dir).relative(qt_plugins_dir);
|
PIString pp = PIDir(qt_conf_dir).relative(qt_plugins_dir);
|
||||||
piCout << pp;
|
if (!pp.isEmpty() && !pp.endsWith('/')) pp.append('/');
|
||||||
|
//piCout << pp;
|
||||||
qtc << "[Paths]\n\tPlugins = " << pp << "\n\tTranslations = lang/\n";
|
qtc << "[Paths]\n\tPlugins = " << pp << "\n\tTranslations = lang/\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user