opening: 新增开局库的菜单项但暂无相关处理逻辑

This commit is contained in:
Calcitem 2020-04-03 00:09:41 +08:00
parent c8b1fee7a5
commit 3c64e6468a
6 changed files with 43 additions and 1 deletions

View File

@ -296,7 +296,6 @@
<addaction name="actionGiveUpIfMostLose_G"/>
<addaction name="actionAutoRestart_A"/>
<addaction name="actionRandomMove_R"/>
<addaction name="actionLearnEndgame_E"/>
</widget>
<widget class="QMenu" name="menu_H">
<property name="title">
@ -320,6 +319,8 @@
</property>
<addaction name="actionIDS_I"/>
<addaction name="actionDepthExtension_D"/>
<addaction name="actionOpeningBook_O"/>
<addaction name="actionLearnEndgame_E"/>
</widget>
<addaction name="menu_F"/>
<addaction name="menu_C"/>
@ -1247,6 +1248,14 @@
<string>深度延伸(&amp;D)</string>
</property>
</action>
<action name="actionOpeningBook_O">
<property name="checkable">
<bool>true</bool>
</property>
<property name="text">
<string>开局库(&amp;O)</string>
</property>
</action>
</widget>
<layoutdefault spacing="6" margin="11"/>
<customwidgets>

View File

@ -100,3 +100,16 @@ bool Options::getDepthExtension()
{
return depthExtension;
}
// OpeningBook
void Options::setOpeningBook(bool enabled)
{
openingBook = enabled;
}
bool Options::getOpeningBook()
{
return openingBook;
}

View File

@ -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;

View File

@ -443,6 +443,12 @@ void GameController::setDepthExtension(bool enabled)
gameOptions.setDepthExtension(enabled);
}
// OpeningBook
void GameController::setOpeningBook(bool enabled)
{
gameOptions.setOpeningBook(enabled);
}
// 上下翻转
void GameController::flip()
{

View File

@ -183,6 +183,9 @@ public slots:
// DepthExtension
void setDepthExtension(bool enabled);
// OpeningBook
void setOpeningBook(bool enabled);
// 上下翻转
void flip();

View File

@ -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);