SnapshotSelectorWidget.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <map>
4 
5 #include <QWidget>
6 
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
31 
32  public:
34 
35 
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