19 #include <QGraphicsSceneContextMenuEvent>
24 : m_item(nullptr), m_adaptor(nullptr), m_block_on_property_change(false)
76 Qt::UniqueConnection);
118 if (!childItems().contains(childView))
119 childView->setParentItem(
this);
139 bool schedule_update =
false;
141 schedule_update =
true;
144 schedule_update =
true;
#define ASSERT(condition)
Defines interface class ISceneAdaptor.
Defines interface IShape2DView.
Defines MaskItems classes.
Interface to adapt MaskItems coordinates (expressed in units of IntensityDataItem) to/from scene coor...
virtual qreal fromSceneX(qreal) const =0
convert scene x-coordinate to native mask coordinate
virtual qreal toSceneY(qreal) const =0
convert native mask y-coordinate to scene coordinate
virtual qreal fromSceneY(qreal) const =0
convert scene y-coordinate to native mask coordinate
virtual qreal toSceneX(qreal) const =0
convert native mask x-coordinate to scene coordinate
Main interface class for views representing MaskItems, Projections on graphics scene.
qreal toSceneX(const QString &property_name) const
virtual void addView(IShape2DView *childView, int row=0)
qreal toSceneY(const QString &property_name) const
virtual void onChangedX()
virtual void update_view()=0
update visual appearance of view (triggered by ISceneAdaptor)
const ISceneAdaptor * m_adaptor
QRectF boundingRect() const
virtual void onPropertyChange(const QString &)
qreal fromSceneY(qreal value) const
void setBlockOnProperty(bool value)
bool blockOnProperty() const
void onItemPropertyChange(const QString &propertyName)
qreal fromSceneX(qreal value) const
convert scene coordinates to ColorMap plot coordinates
double par(const QString &property_name) const
void setSceneAdaptor(const ISceneAdaptor *adaptor)
virtual void onChangedY()
bool m_block_on_property_change
virtual void setParameterizedItem(SessionItem *item)
virtual SessionItem * parameterizedItem()
static const QString P_IS_VISIBLE
static const QString P_MASK_VALUE
void unsubscribe(const void *caller)
Cancells all subscribtion of given caller.
void setOnItemDestroy(std::function< void(SessionItem *)> f, const void *caller=0)
void setOnPropertyChange(std::function< void(QString)> f, const void *caller=0)
QVariant getItemValue(const QString &tag) const
Directly access value of item under given tag.
ModelMapper * mapper()
Returns the current model mapper of this item. Creates new one if necessary.
QString const & name(EShape k)