6#include <QtCore/QObject>
7#include <QtCore/QPointer>
8#include <QtWidgets/QCheckBox>
11#include <istd/TRange.h>
12#include <istd/TPointerVector.h>
13#include <imod/TModelWrap.h>
14#include <imod/TSingleModelObserverBase.h>
15#include <iqtgui/TGuiObserverWrap.h>
16#include <iprm/IEnableableParam.h>
18#include <imtgui/ILayoutFittableModelEditor.h>
25class CEnableableLayoutFittableEditorGui:
27 public ILayoutFittableModelEditor,
28 public imod::TSingleModelObserverBase<iprm::IEnableableParam>
33 typedef imod::TSingleModelObserverBase<iprm::IEnableableParam> BaseClass;
35 CEnableableLayoutFittableEditorGui(QObject* parentPtr =
nullptr);
38 virtual bool PlaceWidgetToGridLayout(QGridLayout& layout,
int rowIndex = -1,
int columnIndex = 1)
override;
41 virtual bool OnModelAttached(imod::IModel* modelPtr, istd::IChangeable::ChangeSet& changeMask)
override;
44 virtual void UpdateEditor(
const istd::IChangeable::ChangeSet& changeSet)
override;
45 virtual void UpdateModelFromEditor()
const override;
46 virtual bool IsReadOnly()
const override;
47 virtual void SetReadOnly(
bool state)
override;
51 virtual void OnUpdate(
const istd::IChangeable::ChangeSet& changeSet)
override;
54 void OnObjectNameChanged(
const QString newObjectName);
55 void OnCheckBoxClicked();
58 QPointer<QCheckBox> m_checkBoxPtr;