22 #include "internal/berryWorkbenchRegistryConstants.h" 27 class PropChangedRunnable:
public SafeRunnable
33 IPropertyChangeListener::Events::EventType::AbstractDelegate* delegate;
42 delegate->Execute(event);
50 QString IntroPart::GetDefaultTitle()
const 62 typedef IPropertyChangeListener::Events::EventType::ListenerList
ListenerList;
65 const ListenerList& listeners =
66 propChangeEvents.propertyChange.GetListeners();
67 for (
auto iter = listeners.begin(); iter
68 != listeners.end(); ++iter)
70 runnable->delegate = *iter;
88 this->partSite = site;
94 if (this->imageDescriptor.cacheKey() == titleImage.cacheKey())
98 this->imageDescriptor = titleImage;
104 if (this->titleLabel == titleLabel)
106 this->titleLabel = titleLabel;
112 propChangeEvents.AddListener(l);
127 if (!this->imageDescriptor.isNull())
129 return this->imageDescriptor;
131 return GetDefaultImage();
136 if (!titleLabel.isEmpty())
140 return GetDefaultTitle();
150 propChangeEvents.RemoveListener(l);
163 configElement = cfig;
165 titleLabel = cfig->GetAttribute(WorkbenchRegistryConstants::ATT_LABEL);
168 QString strIcon = cfig->GetAttribute(WorkbenchRegistryConstants::ATT_ICON);
169 if (strIcon.isEmpty())
175 configElement->GetContributor()->GetName(), strIcon);
void SetTitle(const QString &titleLabel)
IIntroSite::Pointer GetIntroSite() const override
void FirePropertyChange(int propertyId)
static void Run(ISafeRunnable::Pointer code)
void RemovePropertyListener(IPropertyChangeListener *l) override
void AddPropertyListener(IPropertyChangeListener *l) override
IConfigurationElement::Pointer GetConfigurationElement()
void SetSite(IIntroSite::Pointer site)
QIcon GetTitleImage() const override
berry::SmartPointer< Self > Pointer
#define berryObjectMacro(...)
void SaveState(IMemento::Pointer memento) override
static const int PROP_TITLE
void Init(IIntroSite::Pointer site, IMemento::Pointer memento) override
QString GetPartName() const override
static const QString INTEGER_PROPERTY
void SetInitializationData(const IConfigurationElement::Pointer &cfig, const QString &propertyName, const Object::Pointer &data) override
static QIcon ImageDescriptorFromPlugin(const QString &pluginId, const QString &imageFilePath)
QIcon GetDefaultImage() const
void Run(berry::IWorkbenchPartSite::Pointer workbenchPartSite, mitk::DataStorage::Pointer dataStorage)
void SetTitleImage(const QIcon &titleImage)