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