6#include <QtCore/QtGlobal>
7#if QT_VERSION >= 0x050000
8#include <QtWidgets/QWidget>
10#include <QtGui/QWidget>
29template <
class UI,
class Model,
class W
idgetType = QW
idget>
32 iqtgui::TGuiObserverWrap< iqtgui::TDesignerGuiCompBase<UI, WidgetType>, imod::TSingleModelObserverBase<Model> > >
40 I_ASSIGN(m_isReadOnlyAttrPtr,
"EditorReadOnly",
"If enabled, the editor for the data model is always read only",
false,
false);
54 I_ATTR(
bool, m_isReadOnlyAttrPtr);
62template <
class UI,
class Model,
class W
idgetType>
66 if (m_isReadOnlyAttrPtr.IsValid() && *m_isReadOnlyAttrPtr){
70 BaseClass::SetReadOnly(state);
78template <
class UI,
class Model,
class W
idgetType>
81 BaseClass::OnGuiCreated();
83 if (m_isReadOnlyAttrPtr.IsValid() && *m_isReadOnlyAttrPtr){
84 BaseClass::SetReadOnly(
true);
91template <
class UI,
class Model,
class W
idgetType>
94 BaseClass::OnComponentCreated();
96 if (m_isReadOnlyAttrPtr.IsValid()){
97 this->m_isReadOnly = *m_isReadOnlyAttrPtr;
Generic basic implementation of component wrapper for model observer classes.
Common interface for an model editor.
Basic implementation for a single model observer with binding to concrete data object interface.
Base class for all Qt GUI components.
virtual void OnGuiCreated() override
ibase::TModelObserverCompBaseWrap< iqtgui::TGuiObserverWrap< iqtgui::TDesignerGuiCompBase< UI, WidgetType >, imod::TSingleModelObserverBase< Model > > > BaseClass
virtual void OnComponentCreated() override
virtual void SetReadOnly(bool state) override
Join functionality of iqtgui::IGuiObject interface and imod::IObserver.
Standard GUI specific interfaces and components based on Qt.