summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAotrix <[email protected]>2026-02-07 05:07:49 +0100
committerAotrix <[email protected]>2026-02-07 05:07:49 +0100
commitbace986e441fc02b1ec9c9c3096fea1e5529aa52 (patch)
treefdf6ef9f71458733521e7d5668ed411ce5d8df41
parent40d7764631a85062afabd16f5c580ab6e26c092a (diff)
added .json filter
-rw-r--r--gameView/main.cpp33
1 files changed, 29 insertions, 4 deletions
diff --git a/gameView/main.cpp b/gameView/main.cpp
index 838f147..6f4e145 100644
--- a/gameView/main.cpp
+++ b/gameView/main.cpp
@@ -1,13 +1,33 @@
#include <QVBoxLayout>
#include <QtWidgets>
+#include <iostream>
#include <qapplication.h>
#include <qboxlayout.h>
#include <qgridlayout.h>
#include <qlistwidget.h>
#include <qnamespace.h>
#include <qpushbutton.h>
+#include <qtoolbar.h>
#include <qwidget.h>
+void configureMainMenuBar(QMenuBar &iMenuBar) {
+ QMenu *aOpenMenu = iMenuBar.addMenu("File");
+ aOpenMenu->addAction("Open JSON file", [] {
+ QFileDialog aFileDialog;
+ aFileDialog.setWindowTitle("Choose JSON file");
+ QDir aCurrentDir{QDir::currentPath()};
+ aFileDialog.setDirectory(aCurrentDir);
+ aFileDialog.setFileMode(QFileDialog::ExistingFile);
+ aFileDialog.setOption(QFileDialog::ShowDirsOnly, false);
+ aFileDialog.setNameFilter("*.json");
+ aFileDialog.exec();
+ const QStringList kFilePaths{aFileDialog.selectedFiles()};
+ if (kFilePaths.size() > 0) {
+ std::cout << kFilePaths[0].toStdString();
+ }
+ });
+}
+
int main(int argc, char *argv[]) {
QApplication aApplication(argc, argv);
QWidget aWindow;
@@ -16,10 +36,15 @@ int main(int argc, char *argv[]) {
aWindow.setWindowFlag(Qt::WindowType::Dialog);
QGridLayout aLayout(&aWindow);
- QListWidget aListWidget;
- aListWidget.insertItem(0, "first card");
- aListWidget.insertItem(1, "second card");
- aLayout.addWidget(&aListWidget, 0, 0);
+ QMenuBar aMenuBar;
+ configureMainMenuBar(aMenuBar);
+
+ QListWidget aListOfCards;
+ aListOfCards.insertItem(0, "first card");
+ aListOfCards.insertItem(1, "second card");
+
+ aLayout.addWidget(&aMenuBar, 0, 0);
+ aLayout.addWidget(&aListOfCards, 1, 0);
aWindow.show();
aWindow.setWindowTitle("Hearthstone simulator");