summaryrefslogtreecommitdiff
path: root/gameView/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gameView/main.cpp')
-rw-r--r--gameView/main.cpp25
1 files changed, 18 insertions, 7 deletions
diff --git a/gameView/main.cpp b/gameView/main.cpp
index 7ab29fc..2546e6d 100644
--- a/gameView/main.cpp
+++ b/gameView/main.cpp
@@ -28,9 +28,19 @@ class MainWindowMediator {
configureMainMenuBar();
return *this;
}
+ MainWindowMediator &registerRightView(std::shared_ptr<QGraphicsView> &iRightView) {
+ _rightView = iRightView;
+ _rightScene = std::make_shared<QGraphicsScene>();
+ QGraphicsRectItem *rect = _rightScene->addRect(QRectF(0, 0, 100, 100));
+ QGraphicsItem *item = _rightScene->itemAt(50, 50, QTransform());
+ _rightView->setScene(_rightScene.get());
+ _rightView->hide();
+ return *this;
+ }
std::shared_ptr<QWidget> getListOfCardsWidget() { return _listOfCardsWidget; }
std::shared_ptr<QWidget> getMainWindow() { return _mainWindow; }
std::shared_ptr<QMenuBar> getMainMenuBar() { return _mainMenuBar; }
+ std::shared_ptr<QGraphicsView> getRightView() { return _rightView; }
MainWindowMediator &fillListOfCards(const std::string &iCardsJsonPath) {
std::ifstream aCardsJsonFile{iCardsJsonPath};
@@ -53,6 +63,8 @@ class MainWindowMediator {
std::shared_ptr<QListWidget> _listOfCardsWidget;
std::shared_ptr<QWidget> _mainWindow;
std::shared_ptr<QMenuBar> _mainMenuBar;
+ std::shared_ptr<QGraphicsView> _rightView;
+ std::shared_ptr<QGraphicsScene> _rightScene;
void configureMainMenuBar() {
QMenu *aOpenMenu = _mainMenuBar->addMenu("File");
@@ -68,6 +80,7 @@ class MainWindowMediator {
const QStringList kFilePaths{aFileDialog.selectedFiles()};
if (kFilePaths.size() > 0) {
fillListOfCards(kFilePaths[0].toStdString());
+ _rightView->setVisible(true);
}
});
aOpenMenu->addAction("Quit", [this] { getMainWindow()->close(); });
@@ -88,16 +101,14 @@ int main(int argc, char *argv[]) {
aListOfCards->hide();
aLayout.addWidget(aListOfCards.get(), 1, 0);
+ auto aRightView = std::make_shared<QGraphicsView>();
+ aLayout.addWidget(aRightView.get(), 1, 1);
+
MainWindowMediator aMainWindowMediator;
aMainWindowMediator.registerListOfCardsWidget(aListOfCards)
.registerMainWindow(aWindow)
- .registerMainMenuBar(aMenuBar);
-
- QGraphicsScene scene;
- QGraphicsRectItem *rect = scene.addRect(QRectF(0, 0, 100, 100));
- QGraphicsItem *item = scene.itemAt(50, 50, QTransform());
- QGraphicsView view(&scene);
- aLayout.addWidget(&view, 1, 1);
+ .registerMainMenuBar(aMenuBar)
+ .registerRightView(aRightView);
aWindow->show();
aWindow->setWindowTitle("Hearthstone simulator");