OpenTwin 0.1
OpenTwin
 
Loading...
Searching...
No Matches
Positioning.h
Go to the documentation of this file.
1
4// ###########################################################################################################################################################################################################################################################################################################################
5
6#pragma once
7
8// OpenTwin header
10#include "OTGui/GuiTypes.h"
12
13// Qt header
14#include <QtCore/qrect.h>
15
16class QWidget;
17
18namespace ot {
19
20 class QWidgetInterface;
21
25 public:
30 static QRect calculateChildRect(const QRect& _parentRect, const QSize& _childSize, ot::Alignment _childAlignment);
31
36 static QRectF calculateChildRect(const QRectF& _parentRect, const QSizeF& _childSize, ot::Alignment _childAlignment);
37
42 static QRect fitOnScreen(const QRect& _sourceRect, bool _primaryScreenOnly = false);
43
46 static bool centerWidgetOnParent(const QWidgetInterface* _parentWidget, QWidgetInterface* _childWidget);
47
51 static bool centerWidgetOnParent(const QWidget* _parentWidget, QWidget* _childWidget);
52
55 static QRect getCenterWidgetOnParentRect(const QWidgetInterface* _parentWidget, QWidgetInterface* _childWidget);
56
59 static QRect getCenterWidgetOnParentRect(const QWidget* _parentWidget, QWidget* _childWidget);
60
61 };
62}
This file contains defines that may be used simplyfy class creation.
#define OT_DECL_NODEFAULT(___class)
Removes the default copy constructor and assignment operator.
Definition OTClassHelper.h:22
#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 Positioning.h:22
Definition QWidgetInterface.h:18
Definition Connector.h:8
Alignment
Alignment.
Definition GuiTypes.h:21