13 #ifndef IWORKBENCHPART_H_
14 #define IWORKBENCHPART_H_
25 struct IWorkbenchPartSite;
Light weight base class for most BlueBerry classes.
Implements transparent reference counting.
virtual SmartPointer< IWorkbenchPartSite > GetSite() const =0
virtual QString GetPartProperty(const QString &key) const =0
virtual QString GetContentDescription() const =0
berryObjectMacro(berry::IWorkbenchPart, Object)
virtual void SetPartProperty(const QString &key, const QString &value)=0
virtual void CreatePartControl(QWidget *parent)=0
virtual QString GetTitleToolTip() const =0
virtual QString GetPartName() const =0
virtual QIcon GetTitleImage() const =0
virtual void RemovePropertyListener(IPropertyChangeListener *listener)=0
~IWorkbenchPart() override
virtual void SetFocus()=0
virtual const QHash< QString, QString > & GetPartProperties() const =0
virtual void AddPropertyListener(IPropertyChangeListener *listener)=0