21 #ifndef __ctkLayoutViewFactory_h
22 #define __ctkLayoutViewFactory_h
26 #include <QDomDocument>
31 #include "ctkWidgetsExport.h"
32 class ctkLayoutViewFactoryPrivate;
48 Q_PROPERTY(
bool useCachedViews READ useCachedViews WRITE setUseCachedViews);
62 virtual QStringList supportedElementNames()
const;
68 virtual bool isElementSupported(QDomElement layoutElement)
const;
72 bool useCachedViews()
const;
75 void setUseCachedViews(
bool cache);
79 virtual void beginSetupLayout();
82 virtual void endSetupLayout();
88 virtual void setupView(QDomElement layoutElement, QWidget* view);
97 virtual QWidget* viewFromXML(QDomElement layoutElement);
115 QScopedPointer<ctkLayoutViewFactoryPrivate>
d_ptr;
119 virtual QWidget* createViewFromXML(QDomElement layoutElement);
128 QList<QWidget*> registeredViews(
const QDomElement& layoutElement)
const;
132 virtual void registerView(QDomElement layoutElement, QWidget* view);
136 virtual void unregisterView(QDomElement layoutElement, QWidget* view);
140 virtual void unregisterView(QWidget* view);
145 QDomElement layoutElement(QWidget* view)
const;