ControlWidget.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QString>
4 #include <QWidget>
5 
6 // Qt headers must come before <filesystem>
7 // https://stackoverflow.com/questions/69407237/qt-moc-errorusr-include-c-10-bits-fs-fwd-39-parse-error-at-std
8 #include <filesystem>
9 
12 
13 
14 class QPushButton;
15 
17 {
18 
19  class ControlWidget : public QWidget
20  {
21  Q_OBJECT
22  using This = ControlWidget;
23 
24  public:
25  ControlWidget();
26 
27 
28  void storeOnDisk(QString directory,
29  const std::vector<wm::Memory> memoryData,
30  std::string* outStatus = nullptr);
31 
32  std::map<std::filesystem::path, wm::Memory>
33  loadFromDisk(QString directory,
34  const armem::client::QueryInput& queryInput,
35  std::string* outStatus = nullptr);
36 
37 
38  signals:
39 
40  void requestedLoadFromDisk(QString directory);
41  void requestedStoreOnDisk(QString directory);
42 
43 
44  private slots:
45 
46  QString chooseDirectoryDialog();
47 
48 
49  signals:
50 
51 
52  private:
53  QPushButton* _loadFromDiskButton;
54  QPushButton* _storeOnDiskButton;
55 
56  QString _latestDirectory;
57  };
58 
59 } // namespace armarx::armem::gui::disk
armarx::armem::gui::disk::ControlWidget::storeOnDisk
void storeOnDisk(QString directory, const std::vector< wm::Memory > memoryData, std::string *outStatus=nullptr)
Definition: ControlWidget.cpp:80
armarx::armem::gui::disk::ControlWidget
Definition: ControlWidget.h:19
forward_declarations.h
armarx::armem::gui::disk::ControlWidget::requestedStoreOnDisk
void requestedStoreOnDisk(QString directory)
Query.h
armarx::armem::gui::disk::ControlWidget::ControlWidget
ControlWidget()
Definition: ControlWidget.cpp:21
armarx::armem::client::QueryInput
A query for parts of a memory.
Definition: Query.h:23
armarx::armem::gui::disk::ControlWidget::loadFromDisk
std::map< std::filesystem::path, wm::Memory > loadFromDisk(QString directory, const armem::client::QueryInput &queryInput, std::string *outStatus=nullptr)
Definition: ControlWidget.cpp:123
armarx::armem::gui::disk::ControlWidget::requestedLoadFromDisk
void requestedLoadFromDisk(QString directory)
armarx::armem::gui::disk
Definition: ControlWidget.cpp:18