6#include <QtCore/QObject>
9#include <i2d/CRectangle.h>
10#include <imod/TSingleModelObserverBase.h>
19class CQmlRectangleShape:
public sdl::imtsdl2d::imt2d::CRectangle2d,
public imod::TSingleModelObserverBase<i2d::CRectangle>
24 typedef imod::CSingleModelObserverBase BaseClass;
25 typedef sdl::imtsdl2d::imt2d::CRectangle2d BaseClass2;
27 [[nodiscard]]
bool IsValid()
const;
30 virtual void SetTopLeft(sdl::imtsdl2d::imt2d::CPoint2d newTopLeft)
override;
31 virtual void SetBottomRight(sdl::imtsdl2d::imt2d::CPoint2d newBottomRight)
override;
35 virtual bool OnModelAttached(imod::IModel* modelPtr, istd::IChangeable::ChangeSet& changeMask)
override;
36 virtual bool OnModelDetached(imod::IModel* modelPtr)
override;
37 virtual void OnUpdate(
const istd::IChangeable::ChangeSet& changeSet)
override;