15 #include "internal/berryBundleUtility.h" 23 #include <QApplication> 31 const QString AbstractUICTKPlugin::FN_DIALOG_SETTINGS =
"dialog_settings.xml";
34 : preferencesService(nullptr)
58 if (preferencesService ==
nullptr)
67 return preferencesService;
255 const QString& pluginId,
const QString& imageFilePath)
257 if (pluginId.isEmpty() || imageFilePath.isEmpty())
259 throw ctkInvalidArgumentException(
"argument cannot be empty");
264 if (!BundleUtility::IsReady(plugin.data()))
269 QByteArray imgContent = plugin->getResource(imageFilePath);
271 if (imageFilePath.endsWith(
".svg", Qt::CaseInsensitive))
274 QImage
image = QImage::fromData(imgContent);
275 QPixmap pixmap = QPixmap::fromImage(image);
276 return QIcon(pixmap);
281 return QIcon(
":/org.blueberry.ui.qt/icon_missing.png");
static QIcon GetMissingIcon()
void stop(ctkPluginContext *context) override
static QIcon ThemeIcon(const QByteArray &originalSVG)
void start(ctkPluginContext *context) override
virtual SmartPointer< IPreferences > GetSystemPreferences()=0
Implements transparent reference counting.
SmartPointer< IPreferences > GetPreferences() const
IPreferencesService * GetPreferencesService() const
void start(ctkPluginContext *context) override
void stop(ctkPluginContext *context) override
mitk::Image::Pointer image
IWorkbench * GetWorkbench()
ctkPluginContext * m_Context
static QIcon ImageDescriptorFromPlugin(const QString &pluginId, const QString &imageFilePath)
berry::SmartPointer< Self > Pointer