diff --git a/gamewindow.ui b/gamewindow.ui index cdd18bfa..5a9344b1 100644 --- a/gamewindow.ui +++ b/gamewindow.ui @@ -296,7 +296,6 @@ - @@ -320,6 +319,8 @@ + + @@ -1247,6 +1248,14 @@ 深度延伸(&D) + + + true + + + 开局库(&O) + + diff --git a/src/game/option.cpp b/src/game/option.cpp index a8c8a559..b937e78a 100644 --- a/src/game/option.cpp +++ b/src/game/option.cpp @@ -100,3 +100,16 @@ bool Options::getDepthExtension() { return depthExtension; } + +// OpeningBook + +void Options::setOpeningBook(bool enabled) +{ + openingBook = enabled; +} + +bool Options::getOpeningBook() +{ + return openingBook; +} + diff --git a/src/game/option.h b/src/game/option.h index 78351974..902974a8 100644 --- a/src/game/option.h +++ b/src/game/option.h @@ -47,6 +47,10 @@ public: void setDepthExtension(bool enabled); bool getDepthExtension(); + // OpeningBook + void setOpeningBook(bool enabled); + bool getOpeningBook(); + protected: private: @@ -74,6 +78,9 @@ private: // DepthExtension bool depthExtension {true}; + + // OpeningBook + bool openingBook { false }; }; extern Options gameOptions; diff --git a/src/ui/qt/gamecontroller.cpp b/src/ui/qt/gamecontroller.cpp index 30c7de80..0ade1176 100644 --- a/src/ui/qt/gamecontroller.cpp +++ b/src/ui/qt/gamecontroller.cpp @@ -443,6 +443,12 @@ void GameController::setDepthExtension(bool enabled) gameOptions.setDepthExtension(enabled); } +// OpeningBook +void GameController::setOpeningBook(bool enabled) +{ + gameOptions.setOpeningBook(enabled); +} + // 上下翻转 void GameController::flip() { diff --git a/src/ui/qt/gamecontroller.h b/src/ui/qt/gamecontroller.h index 40ea68f6..0e19a8f1 100644 --- a/src/ui/qt/gamecontroller.h +++ b/src/ui/qt/gamecontroller.h @@ -183,6 +183,9 @@ public slots: // DepthExtension void setDepthExtension(bool enabled); + // OpeningBook + void setOpeningBook(bool enabled); + // 上下翻转 void flip(); diff --git a/src/ui/qt/gamewindow.cpp b/src/ui/qt/gamewindow.cpp index 55597713..c8a0e63a 100644 --- a/src/ui/qt/gamewindow.cpp +++ b/src/ui/qt/gamewindow.cpp @@ -249,6 +249,10 @@ void MillGameWindow::initialize() connect(ui.actionDepthExtension_D, SIGNAL(toggled(bool)), gameController, SLOT(setDepthExtension(bool))); + // OpeningBook + connect(ui.actionOpeningBook_O, SIGNAL(toggled(bool)), + gameController, SLOT(setOpeningBook(bool))); + // 视图上下翻转 connect(ui.actionFlip_F, &QAction::triggered, gameController, &GameController::flip);