8#include <QPluginLoader>
50 static QString
GetIconPath(
const QString& widgetName);
52 void preloadAsync(QStringList widgetNames,
int delayMS = 1000);
54 QByteArray
getHash(
const QString& pluginPath);
58 static bool ContainsAny(
const QString&
str,
const QStringList& items);
std::shared_ptr< ArmarXWidgetInfo > ArmarXWidgetInfoPtr
armarx::ArmarXWidgetControllerPtr(* WidgetCreatorFunction)()
std::map< QString, ArmarXWidgetInfoPtr > WidgetCreatorMap
void writeToCache(const QString &pluginPath)
const QString settingsOrganization
QMap< QString, PluginData > pluginData
const QString settingsApplicationName
PluginData loadFromCache(const QString &pluginPath)
WidgetCreatorMap getAvailableWidgets() const
std::future< void > preloadFuture
void updateLastModifiedTimestamp(const QString &pluginPath)
static QString GetIconCachePath()
void preloadAsync(QStringList widgetNames, int delayMS=1000)
static bool ContainsAny(const QString &str, const QStringList &items)
PluginCache(ArmarXManagerPtr manager)
std::recursive_mutex cacheMutex
QByteArray getHash(const QString &pluginPath)
bool cacheWidget(QString widgetName, ArmarXWidgetInfoPtr widgetCreator)
QStringList getAvailableWidgetNames() const
void removePluginFromCache(QString pluginPath)
void copyResourcesToCache()
void removeWidgetFromCache(QString pluginPath, QString widgetName)
bool cachePlugin(const QString &pluginPath)
static QString GetIconPath(const QString &widgetName)
ArmarXWidgetInfoPtr getWidgetCreator(const QString &widgetName)
static QString GetCategoryIconPath(const QString &widgetName)
WidgetCreatorMap loadPlugin(QSharedPointer< QPluginLoader > loader)
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< ArmarXManager > ArmarXManagerPtr
std::shared_ptr< PluginCache > PluginCachePtr
IceUtil::Handle< ArmarXWidgetController > ArmarXWidgetControllerPtr
QSharedPointer< QPluginLoader > pluginLoader