21 #ifndef __ctkLayoutManager_h
22 #define __ctkLayoutManager_h
26 #include <QDomDocument>
31 #include "ctkWidgetsExport.h"
32 class ctkLayoutManagerPrivate;
88 Q_PROPERTY(
int spacing READ spacing WRITE setSpacing)
115 QScopedPointer<ctkLayoutManagerPrivate>
d_ptr;
149 virtual void setupView(QDomElement layoutElement, QWidget* view);
virtual void setLayout(const QDomDocument &newLayout)
ctkLayoutManager(QWidget *viewport, QObject *parent)
virtual QList< QWidget * > viewsFromXML(QDomElement layoutElement)
virtual ~ctkLayoutManager()
Destructor.
virtual void setupLayout()
virtual void addChildItemToLayout(QDomElement itemElement, QLayoutItem *childItem, QLayoutItem *layoutItem)
virtual QWidget * viewFromXML(QDomElement layoutElement)=0
const QDomDocument layout() const
QScopedPointer< ctkLayoutManagerPrivate > d_ptr
virtual QLayoutItem * processElement(QDomElement element)
void setSpacing(int spacing)
virtual void onViewportChanged()
ctkLayoutManager(QObject *parent=0)
Constructor.
Q_INVOKABLE void setViewport(QWidget *widget)
virtual QLayoutItem * layoutFromXML(QDomElement layoutElement)
Q_INVOKABLE QWidget * viewport() const
QWidgetItem * widgetItemFromXML(QDomElement layoutElement)
ctkLayoutManager(ctkLayoutManagerPrivate *ptr, QWidget *viewport, QObject *parent)
QList< QLayoutItem * > widgetItemsFromXML(QDomElement layoutElement)
virtual void setupView(QDomElement layoutElement, QWidget *view)
virtual QLayoutItem * processLayoutElement(QDomElement layoutElement)
void processItemElement(QDomElement layoutElement, QLayoutItem *layoutItem)