add all shortcuts for type tool

This commit is contained in:
pojienie 2020-04-05 08:57:49 +00:00
parent f2fec6b3ce
commit 708c2e5ec4
3 changed files with 74 additions and 0 deletions

View file

@ -478,6 +478,14 @@ centralWidget->setLayout(centralWidgetLayout);*/
setCommandHandler(MI_GeometricPolygon, this,
&MainWindow::toggleGeometricPolygon);
/*-- Type tool + mode switching shortcuts --*/
setCommandHandler(MI_TypeNextMode, this, &MainWindow::toggleTypeNextMode);
setCommandHandler(MI_TypeOblique, this, &MainWindow::toggleTypeOblique);
setCommandHandler(MI_TypeRegular, this, &MainWindow::toggleTypeRegular);
setCommandHandler(MI_TypeBoldOblique, this,
&MainWindow::toggleTypeBoldOblique);
setCommandHandler(MI_TypeBold, this, &MainWindow::toggleTypeBold);
/*-- FillAreas,FillLinesに直接切り替えるコマンド --*/
setCommandHandler(MI_FillAreas, this, &MainWindow::toggleFillAreas);
setCommandHandler(MI_FillLines, this, &MainWindow::toggleFillLines);
@ -2366,6 +2374,14 @@ void MainWindow::defineActions() {
createToolOptionsAction("A_ToolOption_TypeFont", tr("TypeTool Font"), "");
createToolOptionsAction("A_ToolOption_TypeSize", tr("TypeTool Size"), "");
createToolOptionsAction("A_ToolOption_TypeStyle", tr("TypeTool Style"), "");
createToolOptionsAction("A_ToolOption_TypeStyle:Oblique",
tr("TypeTool Style - Oblique"), "");
createToolOptionsAction("A_ToolOption_TypeStyle:Regular",
tr("TypeTool Style - Regular"), "");
createToolOptionsAction("A_ToolOption_TypeStyle:Bold Oblique",
tr("TypeTool Style - Bold Oblique"), "");
createToolOptionsAction("A_ToolOption_TypeStyle:Bold",
tr("TypeTool Style - Bold"), "");
createToolOptionsAction("A_ToolOption_EditToolActiveAxis", tr("Active Axis"),
"");
@ -2440,6 +2456,15 @@ void MainWindow::defineActions() {
createAction(MI_GeometricPolygon, tr("Geometric Tool - Polygon"), "",
ToolCommandType);
/*-- Type tool + mode switching shortcuts --*/
createAction(MI_TypeNextMode, tr("Type Tool - Next Mode"), "",
ToolCommandType);
createAction(MI_TypeOblique, tr("Type Tool - Oblique"), "", ToolCommandType);
createAction(MI_TypeRegular, tr("Type Tool - Regular"), "", ToolCommandType);
createAction(MI_TypeBoldOblique, tr("Type Tool - Bold Oblique"), "",
ToolCommandType);
createAction(MI_TypeBold, tr("Type Tool - Bold"), "", ToolCommandType);
/*-- FillAreas, FillLinesにキー1つで切り替えるためのコマンド --*/
createAction(MI_FillAreas, tr("Fill Tool - Areas"), "", ToolCommandType);
createAction(MI_FillLines, tr("Fill Tool - Lines"), "", ToolCommandType);
@ -2627,6 +2652,42 @@ void MainWindow::toggleGeometricPolygon() {
->getAction("A_ToolOption_GeometricShape:Polygon")
->trigger();
}
//---------------------------------------------------------------------------------------
/*-- Type tool + mode switching shortcuts --*/
void MainWindow::toggleTypeNextMode() {
if (TApp::instance()->getCurrentTool()->getTool()->getName() == T_Type)
CommandManager::instance()->getAction("A_ToolOption_TypeStyle")->trigger();
else
CommandManager::instance()->getAction(T_Type)->trigger();
}
void MainWindow::toggleTypeOblique() {
CommandManager::instance()->getAction(T_Type)->trigger();
CommandManager::instance()
->getAction("A_ToolOption_TypeStyle:Oblique")
->trigger();
}
void MainWindow::toggleTypeRegular() {
CommandManager::instance()->getAction(T_Type)->trigger();
CommandManager::instance()
->getAction("A_ToolOption_TypeStyle:Regular")
->trigger();
}
void MainWindow::toggleTypeBoldOblique() {
CommandManager::instance()->getAction(T_Type)->trigger();
CommandManager::instance()
->getAction("A_ToolOption_TypeStyle:Bold Oblique")
->trigger();
}
void MainWindow::toggleTypeBold() {
CommandManager::instance()->getAction(T_Type)->trigger();
CommandManager::instance()
->getAction("A_ToolOption_TypeStyle:Bold")
->trigger();
}
//---------------------------------------------------------------------------------------
/*-- FillAreas, FillLinesにキー1つで切り替えるためのコマンド --*/

View file

@ -132,6 +132,13 @@ public:
void toggleGeometricArc();
void toggleGeometricPolygon();
/*-- Type tool + mode switching shortcuts --*/
void toggleTypeNextMode();
void toggleTypeOblique();
void toggleTypeRegular();
void toggleTypeBoldOblique();
void toggleTypeBold();
/*-- FillAreas,FillLinesに直接切り替えるコマンド --*/
void toggleFillAreas();
void toggleFillLines();

View file

@ -357,6 +357,12 @@
#define MI_GeometricArc "MI_GeometricArc"
#define MI_GeometricPolygon "MI_GeometricPolygon"
#define MI_TypeNextMode "MI_TypeNextMode"
#define MI_TypeOblique "MI_TypeOblique"
#define MI_TypeRegular "MI_TypeRegular"
#define MI_TypeBoldOblique "MI_TypeBoldOblique"
#define MI_TypeBold "MI_TypeBold"
#define MI_FillAreas "MI_FillAreas"
#define MI_FillLines "MI_FillLines"
#define MI_PickStyleAreas "MI_PickStyleAreas"