SnapshotSelectorWidget.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <map>
4
5
#include <QWidget>
6
7
#include <
RobotAPI/libraries/armem/client/query/Builder.h
>
8
#include <
RobotAPI/libraries/armem/core/query/DataMode.h
>
9
10
#include "
SnapshotForm.h
"
11
12
13
class
QCheckBox;
14
class
QComboBox;
15
class
QVBoxLayout;
16
class
QPushButton;
17
18
namespace
armarx::armem::gui
19
{
20
21
/**
22
* @brief Widget where queries for snapshots can be configured.
23
*
24
* Manages multiple forms which are hidden if not selected
25
* (in order to keep their settings).
26
*/
27
class
SnapshotSelectorWidget
:
public
QWidget
28
{
29
Q_OBJECT
30
using
This
=
SnapshotSelectorWidget
;
31
32
public
:
33
SnapshotSelectorWidget
();
34
35
36
armem::query::DataMode
dataMode
()
const
;
37
client::query::SnapshotSelector
selector
();
38
39
40
public
slots:
41
42
signals:
43
void
queryChanged
();
44
45
private
slots:
46
47
//void updateSelector();
48
49
void
hideAllForms();
50
void
showSelectedFormForQuery(QString selected);
51
52
signals:
53
void
queryOutdated
();
54
55
56
private
:
57
void
addForm(
const
QString& key,
SnapshotForm
* form);
58
59
60
public
:
61
QVBoxLayout*
_pageLayout
;
62
QComboBox*
_queryComboBox
;
63
/// The forms for the different query types. Hidden when not selected.
64
std::map<QString, SnapshotForm*>
_queryForms
;
65
};
66
67
}
// namespace armarx::armem::gui
armarx::armem::client::query::SnapshotSelector
Definition:
selectors.h:11
SnapshotForm.h
armarx::armem::gui::SnapshotSelectorWidget::SnapshotSelectorWidget
SnapshotSelectorWidget()
Definition:
SnapshotSelectorWidget.cpp:19
armarx::armem::gui::SnapshotSelectorWidget::_queryComboBox
QComboBox * _queryComboBox
Definition:
SnapshotSelectorWidget.h:62
armarx::armem::query::DataMode
DataMode
Definition:
DataMode.h:6
armarx::armem::gui::SnapshotSelectorWidget
Widget where queries for snapshots can be configured.
Definition:
SnapshotSelectorWidget.h:27
armarx::armem::gui::SnapshotSelectorWidget::dataMode
armem::query::DataMode dataMode() const
armarx::armem::gui::SnapshotSelectorWidget::selector
client::query::SnapshotSelector selector()
Definition:
SnapshotSelectorWidget.cpp:14
armarx::armem::gui
Definition:
ActionsMenuBuilder.cpp:5
Builder.h
armarx::armem::gui::SnapshotForm
Definition:
SnapshotForm.h:16
armarx::armem::gui::SnapshotSelectorWidget::queryOutdated
void queryOutdated()
armarx::armem::gui::SnapshotSelectorWidget::queryChanged
void queryChanged()
DataMode.h
armarx::armem::gui::SnapshotSelectorWidget::_pageLayout
QVBoxLayout * _pageLayout
Definition:
SnapshotSelectorWidget.h:61
armarx::armem::gui::SnapshotSelectorWidget::_queryForms
std::map< QString, SnapshotForm * > _queryForms
The forms for the different query types. Hidden when not selected.
Definition:
SnapshotSelectorWidget.h:64
RobotAPI
libraries
armem_gui
query_widgets
SnapshotSelectorWidget.h
Generated by
1.8.17