QueryWidget.h
Go to the documentation of this file.
1#pragma once
2
3#include <mutex>
4
5#include <QWidget>
6
10
11class QCheckBox;
12class QSpinBox;
13class QLabel;
14class QTabWidget;
15class QPushButton;
16class QGroupBox;
17class QScrollArea;
18class QLineEdit;
19class QString;
20
21namespace armarx::armem::gui
22{
23
24 class QueryWidget : public QWidget
25 {
26 Q_OBJECT
27 using This = QueryWidget;
28
29 public:
30
32
34
35 bool dropRemovedMemories() const;
36 bool dropDisabledMemories() const;
37
38 int queryLinkRecursionDepth() const;
39
40 std::map<std::string, armem::gui::ActiveMemoryState> getAvailableMemoryStates() const;
41
42 void update(const std::vector<std::string>& memoryNames);
43
44
45 public slots:
46
47 signals:
49 void recursionDepthChanged(int value);
53
54 private slots:
55 void setRecursionDepthSpinnerEnabled(int state);
56
57 void deSelectMemoryServers();
58
59 signals:
60
61
62 private:
63 void updateSelectAllButtonState();
64
65 QCheckBox* _dataCheckBox;
66
67 QCheckBox* _dropRemovedCheckBox;
68 QCheckBox* _dropDisabledCheckBox;
69
70 QLabel* _recursionDepthLabel;
71 QSpinBox* _recursionDepthSpinner;
72
73 QLabel* _exportPathLabel;
74 QLineEdit* _exportPathLineEdit;
75 QPushButton* _exportPathConfirmButton;
76
77 QLabel* _exportNameLabel;
78 QLineEdit* _exportNameLineEdit;
79 QPushButton* _exportNameConfirmButton;
80
81 QGroupBox* _additionalSettingsGroupBox;
82 QGroupBox* _availableMemoriesGroupBox;
83 QScrollArea* _availableMemoriesScrollArea;
84
85 QPushButton* _de_selectMemoryServers;
86 bool _allMemoryServersSelected = false;
87 QString _selectText = "Select all Memory Servers";
88 QString _deselectText = "Deselect all Memory Servers";
89
90 mutable std::mutex enabledMemoriesMutex;
91 };
92
93} // namespace armarx::armem::gui
void recursionDepthChanged(int value)
armem::query::DataMode dataMode() const
std::map< std::string, armem::gui::ActiveMemoryState > getAvailableMemoryStates() const
void update(const std::vector< std::string > &memoryNames)