diff options
| author | Aotrix <[email protected]> | 2026-07-31 16:44:36 +0200 |
|---|---|---|
| committer | Aotrix <[email protected]> | 2026-07-31 16:44:36 +0200 |
| commit | 1f720ad7920d46971b67da85c7392baeae4595a3 (patch) | |
| tree | df7f36053bf1e1ed21bf84ea8241cc8d31b13bb1 /gameView/main.cpp | |
| parent | 9fd73981a0c67d21fe495a4ebec80719d059e589 (diff) | |
Hide scene
Diffstat (limited to 'gameView/main.cpp')
| -rw-r--r-- | gameView/main.cpp | 25 |
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 ®isterRightView(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"); |
