OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
GraphicsBoxLayoutItem.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
11
12// Qt header
13#include <QtWidgets/qgraphicslinearlayout.h>
14
15namespace ot {
16
17 class OT_WIDGETS_API_EXPORT GraphicsBoxLayoutItem : public QGraphicsLinearLayout, public ot::GraphicsLayoutItem {
19 public:
20 GraphicsBoxLayoutItem(Qt::Orientation _orientation, GraphicsItemCfg* _configuration, QGraphicsLayoutItem* _parentItem = (QGraphicsLayoutItem*)nullptr);
21 virtual ~GraphicsBoxLayoutItem();
22
23 virtual bool setupFromConfig(const GraphicsItemCfg* _cfg) override;
24
25 virtual void getAllItems(std::list<QGraphicsLayoutItem*>& _items) const override;
26
27 virtual QSizeF graphicsItemSizeHint(Qt::SizeHint _hint, const QSizeF& _constrains) const override;
28
29 private:
30 GraphicsBoxLayoutItem() = delete;
31 };
32
33}
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
#define OT_WIDGETS_API_EXPORT
Definition OTWidgetsAPIExport.h:12
Definition GraphicsBoxLayoutItem.h:17
The GraphicsItemCfg is the base class for all graphics item configurations.
Definition GraphicsItemCfg.h:33
Definition GraphicsLayoutItem.h:18
Definition Connector.h:8