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
22
25
26
27class QBoxLayout;
28class QDialog;
29class QGroupBox;
30class QLabel;
31class QLayout;
32class QSettings;
33class QTimer;
34
35namespace armarx
36{
37 class ManagedIceObject;
39} // namespace armarx
40
41namespace armarx::armem::gui
42{
43 /**
44 * @brief GUI component for viewing and managing memories
45 *
46 * The MemoryViewer connects to the MNS, creates the MemoryViewerModel and
47 * controllers for the view-components
48 */
49 class MemoryViewer : public QObject, public armarx::Logging, public armarx::gui::LifecycleClient
50 {
51 Q_OBJECT
52 using This = MemoryViewer;
53
54
55 public:
57
58 void setLogTag(const std::string& tag);
59
60
61 void loadSettings(QSettings* settings);
62 void saveSettings(QSettings* settings);
63
66
67
68 public slots:
69 void showActionsMenu(const MemoryID& memoryID,
70 QWidget* parent,
71 const QPoint& pos,
72 QMenu* menu);
73
74 signals:
75 // these signals dont do anything atm
77 void connected();
79
80 private slots:
81
82 private:
86
87 public:
88
89 private:
90 std::shared_ptr<armem::gui::model::MemoryViewerModel> _model;
91 QLabel* _statusLabel;
92 std::unique_ptr<armem::gui::controller::DiskIOController> _diskIOController;
93 std::unique_ptr<armem::gui::controller::PeriodicUpdateController> _periodicUpdateController;
94 std::unique_ptr<armem::gui::controller::LivePlotController> _livePlotController;
95
96 std::string _mnsName;
97 std::string _debugObserverName;
98 };
99
100} // 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.