diff --git a/gamewindow.ui b/gamewindow.ui
index cdd18bfa..5a9344b1 100644
--- a/gamewindow.ui
+++ b/gamewindow.ui
@@ -296,7 +296,6 @@
-
@@ -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);