ddt 1.2.1
Loading...
Searching...
No Matches
ddtWidget.hpp
Go to the documentation of this file.
1
19#ifndef DDT_DATAVISUALISATION_DDTWIDGETS_WIDGETS_HPP
20#define DDT_DATAVISUALISATION_DDTWIDGETS_WIDGETS_HPP
21
22#include <QtWidgets>
23
28class DdtWidget : public QDockWidget {
29 Q_OBJECT
30
31 public:
36 explicit DdtWidget(QWidget* parent = nullptr);
37
41 virtual ~DdtWidget() = default;
42
51 QWidget* AddParentWidget(QLayout* child_layout);
52
64 void connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member);
65 void connect(const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method);
66 void connect(const QObject *sender, const char *signal, const char *member);
67
78 template <typename Func1, typename Func2>
79 void connect(const typename QtPrivate::FunctionPointer<Func1>::Object *sender, Func1 signal, const QObject *context, Func2 slot);
80
81private:
86 QGroupBox* group_box;
87};
88
89template <typename Func1, typename Func2>
90void DdtWidget::connect(const typename QtPrivate::FunctionPointer<Func1>::Object *sender, Func1 signal, const QObject *context, Func2 slot) {
91 QObject::connect(sender, signal, context, slot, Qt::QueuedConnection);
92}
93
94#endif // DDT_DATAVISUALISATION_DDTWIDGETS_WIDGETS_HPP
95
The DdtWidget class Use as wrapper class for new widgets.
Definition ddtWidget.hpp:28
DdtWidget(QWidget *parent=nullptr)
DdtWidget.
Definition ddtWidget.cpp:28
void connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member)
connect Group of overloaded functions that use the QObject::connect method with the Qt::QueuedConnect...
Definition ddtWidget.cpp:41
QWidget * AddParentWidget(QLayout *child_layout)
AddParentWidget This will add the given layout to a QGroupBox Widget to integrate in the parent layou...
Definition ddtWidget.cpp:31
virtual ~DdtWidget()=default