ElementWidgetBase.h
Go to the documentation of this file.
1#pragma once
2
3#include <QWidget>
4
7
8namespace armarx
9{
10
11 class ElementWidgetBase : public QWidget
12 {
13 public:
14 ~ElementWidgetBase() override = default;
15 virtual void addTo(viz::Layer& layer) const = 0;
16 virtual bool toDelete() const = 0;
17 };
18
19 template <class UiT>
21 {
22 public:
24 {
25 _ui.setupUi(this);
26 _ui.pushButtonDelete->setCheckable(true);
27 _ui.pushButtonDelete->setChecked(false);
28 }
29
30 bool
31 toDelete() const override
32 {
33 return _ui.pushButtonDelete->isChecked();
34 }
35
36 UiT _ui;
37 };
38} // namespace armarx
virtual bool toDelete() const =0
~ElementWidgetBase() override=default
virtual void addTo(viz::Layer &layer) const =0
This file offers overloads of toIce() and fromIce() functions for STL container types.