MemoryViewer.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
5#include <QObject>
6
8#include <ArmarXCore/interface/observers/ObserverInterface.h>
9
10#include <RobotAPI/interface/armem/actions.h>
11#include <RobotAPI/interface/armem/mns/MemoryNameSystemInterface.h>
15
17
21
24
25
26class QBoxLayout;
27class QDialog;
28class QGroupBox;
29class QLabel;
30class QLayout;
31class QSettings;
32class QTimer;
33
34namespace armarx
35{
36 class ManagedIceObject;
38} // namespace armarx
39
40namespace armarx::armem::gui
41{
42 /**
43 * @brief GUI component for viewing and managing memories
44 *
45 * The MemoryViewer connects to the MNS, creates the MemoryViewerModel and
46 * controllers for the view-components
47 */
48 class MemoryViewer : public QObject, public armarx::Logging, public armarx::gui::LifecycleClient
49 {
50 Q_OBJECT
51 using This = MemoryViewer;
52
53
54 public:
56
57 void setLogTag(const std::string& tag);
58
59
60 void loadSettings(QSettings* settings);
61 void saveSettings(QSettings* settings);
62
65
66
67 public slots:
68 void showActionsMenu(const MemoryID& memoryID,
69 QWidget* parent,
70 const QPoint& pos,
71 QMenu* menu);
72
73 signals:
74 // these signals dont do anything atm
76 void connected();
78
79 private slots:
80
81 private:
85
86 public:
87
88 private:
89 std::shared_ptr<armem::gui::model::MemoryViewerModel> _model;
90 QLabel* _statusLabel;
91 std::unique_ptr<armem::gui::controller::DiskIOController> _diskIOController;
92 std::unique_ptr<armem::gui::controller::PeriodicUpdateController> _periodicUpdateController;
93
94 std::string _mnsName;
95 std::string _debugObserverName;
96 };
97
98} // namespace armarx::armem::gui
Base Class for all Logging classes.
Definition Logging.h:240
The ManagedIceObject is the base class for all ArmarX objects.
A config-dialog containing one (or multiple) proxy finders.
void readConfigDialog(SimpleConfigDialog *dialog)
void setLogTag(const std::string &tag)
void showActionsMenu(const MemoryID &memoryID, QWidget *parent, const QPoint &pos, QMenu *menu)
void saveSettings(QSettings *settings)
void loadSettings(QSettings *settings)
void writeConfigDialog(SimpleConfigDialog *dialog)
MemoryViewer(MemoryViewerUIContext &uiContext)
This file offers overloads of toIce() and fromIce() functions for STL container types.