OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
GraphicsInvisibleItem.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
11
12#pragma once
13
14namespace ot {
15
18 public:
20 virtual ~GraphicsInvisibleItem();
21
22 // ###########################################################################################################################################################################################################################################################################################################################
23
24 // Base class functions: ot::GraphicsItem
25
26 virtual bool setupFromConfig(const GraphicsItemCfg* _cfg) override;
27
28 // ###########################################################################################################################################################################################################################################################################################################################
29
30 // Base class functions: ot::CustomGraphicsItem
31
32 virtual QSizeF getPreferredGraphicsItemSize(void) const override;
33
34 protected:
35
37 virtual void paintCustomItem(QPainter* _painter, const QStyleOptionGraphicsItem* _opt, QWidget* _widget, const QRectF& _rect) override;
38
39 // ###########################################################################################################################################################################################################################################################################################################################
40
41 void setItemSize(double _width, double _height) { this->setItemSize(Size2DD(_width, _height)); };
42 void setItemSize(const QSizeF& _size) { this->setItemSize(Size2DD(_size.width(), _size.height())); };
43 void setItemSize(const Size2DD& _size);
44 const Size2DD& getItemSize(void) const;
45
46 };
47
48}
This file contains defines that may be used simplyfy class creation.
#define OT_DECL_NOCOPY(___class)
Removes the default copy constructor and assignment operator.
Definition OTClassHelper.h:14
Definition CustomGraphicsItem.h:17
Definition GraphicsInvisibleItem.h:16
virtual void paintCustomItem(QPainter *_painter, const QStyleOptionGraphicsItem *_opt, QWidget *_widget, const QRectF &_rect) override
Paint the item inside the provided rect.
Definition GraphicsInvisibleItem.cpp:58
void setItemSize(double _width, double _height)
Definition GraphicsInvisibleItem.h:41
virtual ~GraphicsInvisibleItem()
Definition GraphicsInvisibleItem.cpp:26
virtual bool setupFromConfig(const GraphicsItemCfg *_cfg) override
Will setup the item from the provided configuration and store a copy. The previously stored configura...
Definition GraphicsInvisibleItem.cpp:34
const Size2DD & getItemSize(void) const
Definition GraphicsInvisibleItem.cpp:90
void setItemSize(const QSizeF &_size)
Definition GraphicsInvisibleItem.h:42
virtual QSizeF getPreferredGraphicsItemSize(void) const override
Definition GraphicsInvisibleItem.cpp:50
GraphicsInvisibleItem()
Definition GraphicsInvisibleItem.cpp:20
The GraphicsItemCfg is the base class for all graphics item configurations.
Definition GraphicsItemCfg.h:33
2D Size with double values
Definition Size2D.h:115
Definition Connector.h:8