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;
QDomElement layoutElement(QWidget *view) const
QScopedPointer< ctkLayoutViewFactoryPrivate > d_ptr
void setUseCachedViews(bool cache)
ctkTemplateLayoutViewFactory(QObject *parent=0)
virtual QWidget * createViewFromXML(QDomElement layoutElement)