27 _latestDirectory = QString::fromStdString(
"/tmp/MemoryExport");
29 _loadFromDiskButton =
new QPushButton(
" Load Query from Disk into WM",
this);
30 _loadFromDiskButton->setIcon(QIcon(
":/icons/document-open.svg"));
31 _storeOnDiskButton =
new QPushButton(
" Store shown Data on Disk",
this);
32 _storeOnDiskButton->setIcon(QIcon(
":/icons/document-save.svg"));
34 _loadingLabel =
new QLabel(
"Query loading...",
this);
35 _loadingLabel->setStyleSheet(
"color: gray");
36 _loadingLabel->setVisible(
false);
39 std::vector<QPushButton*> buttons{_storeOnDiskButton, _loadFromDiskButton};
40 for (QPushButton* button : buttons)
42 button->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Fixed);
45 this->setSizePolicy(QSizePolicy::Policy::Preferred, QSizePolicy::Policy::Fixed);
47 QHBoxLayout* layout =
new QHBoxLayout();
48 this->setLayout(layout);
51 layout->setContentsMargins(margin, margin, margin, margin);
53 layout->addWidget(_loadingLabel);
54 layout->addWidget(_loadFromDiskButton);
55 layout->addWidget(_storeOnDiskButton);
60 connect(_loadFromDiskButton,
61 &QPushButton::pressed,
64 QString directory = chooseDirectoryDialog();
65 if (directory.size() > 0)
67 _loadingLabel->setVisible(
true);
68 _loadFromDiskButton->setEnabled(
false);
75 connect(_storeOnDiskButton,
76 &QPushButton::pressed,
79 QString directory = chooseDirectoryDialog();
80 if (directory.size() > 0)