QueryWidget.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <mutex>
4 
7 
9 
10 class QWidget;
11 class QTabWidget;
12 class QPushButton;
13 class QGroupBox;
14 class QLineEdit;
15 
16 namespace armarx::armem::gui
17 {
18 
19  class QueryWidget : public QWidget
20  {
21  Q_OBJECT
22  using This = QueryWidget;
23 
24  public:
25  enum class ActiveMemoryState
26  {
29  NotFound
30  };
31 
32  QueryWidget();
33 
35 
36  bool dropRemovedMemories() const;
37  bool dropDisabledMemories() const;
38 
39  int queryLinkRecursionDepth() const;
40 
41  std::map<std::string, ActiveMemoryState> getAvailableMemoryStates() const;
42 
43  std::vector<std::string> getEnabledMemories() const;
44 
45  void update(const std::vector<std::string>& memoryNames);
46 
47 
48  public slots:
49 
50  signals:
51  void storeInLTM();
52  void startRecording();
53  void stopRecording();
54  //void confirmExportPath(std::string path);
55 
56  // ToDo:
57  // void queryChanged(armem::query::data::Input query);
58 
59 
60  private slots:
61  void setRecursionDepthSpinnerEnabled(int state);
62 
63  signals:
64 
65 
66  private:
67  QCheckBox* _dataCheckBox;
68 
69  QCheckBox* _dropRemovedCheckBox;
70  QCheckBox* _dropDisabledCheckBox;
71 
72  QLabel* _recursionDepthLabel;
73  QSpinBox* _recursionDepthSpinner;
74 
75  QLabel* _exportPathLabel;
76  QLineEdit* _exportPathLineEdit;
77  QPushButton* _exportPathConfirmButton;
78 
79  QLabel* _exportNameLabel;
80  QLineEdit* _exportNameLineEdit;
81  QPushButton* _exportNameConfirmButton;
82 
83  QPushButton* _storeInLTMButton;
84  QPushButton* _startLTMRecordingButton;
85  QPushButton* _stopLTMRecordingButton;
86 
87  QGroupBox* _additionalSettingsGroupBox;
88  QGroupBox* _availableMemoriesGroupBox;
89 
90  mutable std::mutex enabledMemoriesMutex;
91  };
92 
93 } // namespace armarx::armem::gui
armarx::armem::gui::QueryWidget
Definition: QueryWidget.h:19
armarx::armem::gui::QueryWidget::storeInLTM
void storeInLTM()
armarx::armem::gui::QueryWidget::QueryWidget
QueryWidget()
Definition: QueryWidget.cpp:23
armarx::armem::gui::QueryWidget::stopRecording
void stopRecording()
SnapshotSelectorWidget.h
armarx::armem::gui::QueryWidget::ActiveMemoryState::NotFound
@ NotFound
armarx::armem::gui::QueryWidget::ActiveMemoryState::FoundAndNotChecked
@ FoundAndNotChecked
armarx::armem::query::DataMode
DataMode
Definition: DataMode.h:7
armarx::armem::gui::QueryWidget::update
void update(const std::vector< std::string > &memoryNames)
Definition: QueryWidget.cpp:145
armarx::armem::gui::QueryWidget::getAvailableMemoryStates
std::map< std::string, ActiveMemoryState > getAvailableMemoryStates() const
Definition: QueryWidget.cpp:215
armarx::armem::gui::QueryWidget::startRecording
void startRecording()
armarx::armem::gui::QueryWidget::dropRemovedMemories
bool dropRemovedMemories() const
Definition: QueryWidget.cpp:203
armarx::armem::gui::QueryWidget::ActiveMemoryState
ActiveMemoryState
Definition: QueryWidget.h:25
armarx::armem::gui::QueryWidget::getEnabledMemories
std::vector< std::string > getEnabledMemories() const
Definition: QueryWidget.cpp:243
armarx::armem::gui::QueryWidget::ActiveMemoryState::FoundAndChecked
@ FoundAndChecked
armarx::armem::gui
Definition: ActionsMenuBuilder.cpp:6
Builder.h
armarx::armem::gui::QueryWidget::queryLinkRecursionDepth
int queryLinkRecursionDepth() const
Definition: QueryWidget.cpp:264
armarx::armem::gui::QueryWidget::dropDisabledMemories
bool dropDisabledMemories() const
Definition: QueryWidget.cpp:209
DataMode.h
armarx::armem::gui::QueryWidget::dataMode
armem::query::DataMode dataMode() const
Definition: QueryWidget.cpp:196