From 3de8fdd6eccbb66f19f27bf3f4728124b8ad1308 Mon Sep 17 00:00:00 2001 From: Rainer Kartmann <rainer.kartmann@kit.edu> Date: Mon, 16 Aug 2021 10:51:12 +0200 Subject: [PATCH] Rename "MemoryControlWidget" to "disk::ControlWidget" --- .../ArMemMemoryViewerWidget.ui | 2 +- .../ArMemMemoryViewerWidgetController.cpp | 3 ++- .../libraries/armem_gui/CMakeLists.txt | 6 ++++-- .../libraries/armem_gui/MemoryViewer.cpp | 18 +++++++++--------- .../libraries/armem_gui/MemoryViewer.h | 10 +++++----- .../ControlWidget.cpp} | 13 ++++++++----- .../ControlWidget.h} | 15 +++++++++++---- 7 files changed, 40 insertions(+), 27 deletions(-) rename source/RobotAPI/libraries/armem_gui/{MemoryControlWidget.cpp => disk/ControlWidget.cpp} (90%) rename source/RobotAPI/libraries/armem_gui/{MemoryControlWidget.h => disk/ControlWidget.h} (77%) diff --git a/source/RobotAPI/gui-plugins/ArMemMemoryViewer/ArMemMemoryViewerWidget.ui b/source/RobotAPI/gui-plugins/ArMemMemoryViewer/ArMemMemoryViewerWidget.ui index 819331b5f..58bead75f 100644 --- a/source/RobotAPI/gui-plugins/ArMemMemoryViewer/ArMemMemoryViewerWidget.ui +++ b/source/RobotAPI/gui-plugins/ArMemMemoryViewer/ArMemMemoryViewerWidget.ui @@ -34,7 +34,7 @@ </layout> </item> <item> - <layout class="QHBoxLayout" name="ltmControlWidgetLayout"> + <layout class="QHBoxLayout" name="diskControlWidgetLayout"> <property name="spacing"> <number>6</number> </property> diff --git a/source/RobotAPI/gui-plugins/ArMemMemoryViewer/ArMemMemoryViewerWidgetController.cpp b/source/RobotAPI/gui-plugins/ArMemMemoryViewer/ArMemMemoryViewerWidgetController.cpp index 83d1d8743..780dec62f 100644 --- a/source/RobotAPI/gui-plugins/ArMemMemoryViewer/ArMemMemoryViewerWidgetController.cpp +++ b/source/RobotAPI/gui-plugins/ArMemMemoryViewer/ArMemMemoryViewerWidgetController.cpp @@ -43,7 +43,6 @@ namespace armarx viewer = std::make_unique<MemoryViewer>( widget.updateWidgetLayout, - widget.ltmControlWidgetLayout, widget.memoryGroupBox, widget.treesLayout, @@ -51,6 +50,8 @@ namespace armarx widget.instanceGroupBox, widget.treesLayout, + widget.diskControlWidgetLayout, + widget.statusLabel ); viewer->setLogTag(getName()); diff --git a/source/RobotAPI/libraries/armem_gui/CMakeLists.txt b/source/RobotAPI/libraries/armem_gui/CMakeLists.txt index 696c6db77..2a781dd39 100644 --- a/source/RobotAPI/libraries/armem_gui/CMakeLists.txt +++ b/source/RobotAPI/libraries/armem_gui/CMakeLists.txt @@ -18,10 +18,11 @@ set(SOURCES gui_utils.cpp lifecycle.cpp - MemoryControlWidget.cpp MemoryViewer.cpp PeriodicUpdateWidget.cpp + disk/ControlWidget.cpp + instance/GroupBox.cpp instance/ImageView.cpp instance/InstanceView.cpp @@ -53,7 +54,6 @@ set(HEADERS gui_utils.h lifecycle.h - MemoryControlWidget.h MemoryViewer.h PeriodicUpdateWidget.h TreeWidgetBuilder.h @@ -61,6 +61,8 @@ set(HEADERS PeriodicUpdateWidget.h TreeWidgetBuilder.h + disk/ControlWidget.h + instance/GroupBox.h instance/ImageView.h instance/InstanceView.h diff --git a/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp b/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp index ffb9165de..1e4d307d0 100644 --- a/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp +++ b/source/RobotAPI/libraries/armem_gui/MemoryViewer.cpp @@ -33,9 +33,9 @@ namespace armarx::armem::gui { MemoryViewer::MemoryViewer( QBoxLayout* updateWidgetLayout, - QBoxLayout* memoryControlWidgetLayout, QGroupBox* memoryGroupBox, QLayout* memoryGroupBoxParentLayout, QGroupBox* instanceGroupBox, QLayout* instanceGroupBoxParentLayout, + QBoxLayout* diskControlWidgetLayout, QLabel* statusLabel ) { @@ -62,11 +62,11 @@ namespace armarx::armem::gui updateWidgetLayout->insertWidget(0, updateWidget); // LTM Control - if (memoryControlWidgetLayout) + if (diskControlWidgetLayout) { - this->memoryControlWidgetLayout = memoryControlWidgetLayout; - memoryControlWidget = new armem::gui::MemoryControlWidget(); - memoryControlWidgetLayout->addWidget(memoryControlWidget); + this->diskControlLayout = diskControlWidgetLayout; + diskControl = new armem::gui::disk::ControlWidget(); + diskControlWidgetLayout->addWidget(diskControl); } // Memory View @@ -83,8 +83,8 @@ namespace armarx::armem::gui // Connections //connect(this, &This::connected, this, &This::updateMemory); - connect(memoryControlWidget, &armem::gui::MemoryControlWidget::storeOnDisk, this, &This::storeOnDisk); - connect(memoryControlWidget, &armem::gui::MemoryControlWidget::loadFromDisk, this, &This::loadFromDisk); + connect(diskControl, &armem::gui::disk::ControlWidget::storeOnDisk, this, &This::storeOnDisk); + connect(diskControl, &armem::gui::disk::ControlWidget::loadFromDisk, this, &This::loadFromDisk); connect(this, &This::connected, this, &This::updateMemories); connect(updateWidget, &armem::gui::PeriodicUpdateWidget::update, this, &This::updateMemories); @@ -185,7 +185,7 @@ namespace armarx::armem::gui void MemoryViewer::storeOnDisk() { TIMING_START(MemoryExport); - QString qs = memoryControlWidget->getEnteredPath(); + QString qs = diskControl->getEnteredPath(); std::string utf8_text = qs.toUtf8().constData(); if (not utf8_text.empty()) @@ -228,7 +228,7 @@ namespace armarx::armem::gui { armem::client::QueryInput input = memoryGroup->queryWidget()->queryInput(); - QString qs = memoryControlWidget->getEnteredPath(); + QString qs = diskControl->getEnteredPath(); std::string utf8_text = qs.toUtf8().constData(); std::filesystem::path p(utf8_text); diff --git a/source/RobotAPI/libraries/armem_gui/MemoryViewer.h b/source/RobotAPI/libraries/armem_gui/MemoryViewer.h index 2153efb73..d46dc8fe9 100644 --- a/source/RobotAPI/libraries/armem_gui/MemoryViewer.h +++ b/source/RobotAPI/libraries/armem_gui/MemoryViewer.h @@ -10,11 +10,11 @@ #include <RobotAPI/interface/armem/mns/MemoryNameSystemInterface.h> #include <RobotAPI/libraries/armem/client/MemoryNameSystem.h> #include <RobotAPI/libraries/armem/client/Reader.h> +#include <RobotAPI/libraries/armem_gui/PeriodicUpdateWidget.h> #include <RobotAPI/libraries/armem_gui/lifecycle.h> #include <RobotAPI/libraries/armem_gui/instance/GroupBox.h> #include <RobotAPI/libraries/armem_gui/memory/GroupBox.h> -#include <RobotAPI/libraries/armem_gui/PeriodicUpdateWidget.h> -#include <RobotAPI/libraries/armem_gui/MemoryControlWidget.h> +#include <RobotAPI/libraries/armem_gui/disk/ControlWidget.h> class QBoxLayout; @@ -47,9 +47,9 @@ namespace armarx::armem::gui MemoryViewer( QBoxLayout* updateWidgetLayout, - QBoxLayout* ltmControlWidgetLayout, QGroupBox* memoryGroupBox, QLayout* memoryGroupBoxParentLayout, QGroupBox* instanceGroupBox, QLayout* instanceGroupBoxParentLayout, + QBoxLayout* diskControlWidgetLayout, QLabel* statusLabel ); @@ -118,8 +118,8 @@ namespace armarx::armem::gui QLayout* updateWidgetLayout = nullptr; armem::gui::PeriodicUpdateWidget* updateWidget = nullptr; - QLayout* memoryControlWidgetLayout = nullptr; - armem::gui::MemoryControlWidget* memoryControlWidget = nullptr; + QLayout* diskControlLayout = nullptr; + armem::gui::disk::ControlWidget* diskControl = nullptr; armem::gui::MemoryGroupBox* memoryGroup = nullptr; diff --git a/source/RobotAPI/libraries/armem_gui/MemoryControlWidget.cpp b/source/RobotAPI/libraries/armem_gui/disk/ControlWidget.cpp similarity index 90% rename from source/RobotAPI/libraries/armem_gui/MemoryControlWidget.cpp rename to source/RobotAPI/libraries/armem_gui/disk/ControlWidget.cpp index 273b19711..b7d4a163f 100644 --- a/source/RobotAPI/libraries/armem_gui/MemoryControlWidget.cpp +++ b/source/RobotAPI/libraries/armem_gui/disk/ControlWidget.cpp @@ -1,4 +1,4 @@ -#include "MemoryControlWidget.h" +#include "ControlWidget.h" #include <QPushButton> #include <QLineEdit> @@ -9,10 +9,10 @@ #include <cmath> -namespace armarx::armem::gui +namespace armarx::armem::gui::disk { - MemoryControlWidget::MemoryControlWidget() + ControlWidget::ControlWidget() { setSizePolicy(QSizePolicy::Policy::Minimum, QSizePolicy::Policy::Fixed); @@ -52,7 +52,8 @@ namespace armarx::armem::gui connect(_storeOnDiskButton, &QPushButton::pressed, this, &This::storeOnDisk); } - void MemoryControlWidget::openFileBrowser() + + void ControlWidget::openFileBrowser() { QFileDialog dialog; dialog.setFileMode(QFileDialog::DirectoryOnly); @@ -63,9 +64,11 @@ namespace armarx::armem::gui _lineEdit->setText(open); } - QString MemoryControlWidget::getEnteredPath() + + QString ControlWidget::getEnteredPath() { return _lineEdit->text(); } + } diff --git a/source/RobotAPI/libraries/armem_gui/MemoryControlWidget.h b/source/RobotAPI/libraries/armem_gui/disk/ControlWidget.h similarity index 77% rename from source/RobotAPI/libraries/armem_gui/MemoryControlWidget.h rename to source/RobotAPI/libraries/armem_gui/disk/ControlWidget.h index d0c3ef2e8..4ba8f91d5 100644 --- a/source/RobotAPI/libraries/armem_gui/MemoryControlWidget.h +++ b/source/RobotAPI/libraries/armem_gui/disk/ControlWidget.h @@ -1,34 +1,40 @@ #pragma once #include <QWidget> +#include <QString> class QPushButton; class QLineEdit; class QFileDialog; -namespace armarx::armem::gui + +namespace armarx::armem::gui::disk { - class MemoryControlWidget : public QWidget + class ControlWidget : public QWidget { Q_OBJECT - using This = MemoryControlWidget; + using This = ControlWidget; public: - MemoryControlWidget(); + ControlWidget(); + QString getEnteredPath(); + public slots: void openFileBrowser(); + signals: void loadFromDisk(); void storeOnDisk(); + private slots: @@ -45,6 +51,7 @@ namespace armarx::armem::gui QPushButton* _storeOnDiskButton; QPushButton* _loadFromDiskButton; + }; } -- GitLab