@@ -297,8 +297,12 @@ void MainWindow::createActions()
297297 actionFitInView->setIconVisibleInMenu ( true );
298298 actionFitInView->setToolTip ( " Scale scene to fit in view" );
299299
300+ actionBasicDocumentation = std::make_unique<QAction>( " Getting Started..." );
301+ actionBasicDocumentation->setToolTip ( " Basic Documentation" );
302+ actionBasicDocumentation->setIcon ( style ()->standardIcon ( QStyle::SP_MessageBoxQuestion ));
303+
300304 actionAbout = std::make_unique<QAction>( " About" );
301- actionAbout->setIcon ( style ()->standardIcon ( QStyle::SP_FileDialogInfoView ) );
305+ actionAbout->setIcon ( style ()->standardIcon ( QStyle::SP_MessageBoxInformation )); // _FileDialogInfoView ) );
302306
303307 actionAboutQt = std::make_unique<QAction>( " About Qt" );
304308 actionAboutQt->setIcon ( style ()->standardIcon ( QStyle::SP_TitleBarMenuButton) );
@@ -443,6 +447,7 @@ void MainWindow::createMenus()
443447
444448 // help .........................................................
445449 menuHelp = std::make_unique<QMenu>( tr (" Help" ) );
450+ menuHelp->addAction ( actionBasicDocumentation.get () );
446451 menuHelp->addAction ( actionAbout.get () );
447452 menuHelp->addAction ( actionAboutQt.get ());
448453 menuBar ()->addMenu ( menuHelp.get () );
@@ -613,6 +618,8 @@ void MainWindow::establishConnections()
613618 this , &MainWindow::slotAboutQt);
614619 connect ( actionAbout.get (), &QAction::triggered,
615620 this , &MainWindow::slotAbout);
621+ connect ( actionBasicDocumentation.get (), &QAction::triggered,
622+ this , &MainWindow::slotBasicDocumentation);
616623
617624 // view
618625 connect ( actionFitInView.get (), &QAction::triggered,
@@ -1064,6 +1071,32 @@ void MainWindow::slotValueChangedAlphaSnap( const double alpha_val)
10641071 State::setAlphaSnapping (alpha_val);
10651072}
10661073
1074+ void MainWindow::slotBasicDocumentation ()
1075+ {
1076+ QMessageBox::about ( this , QApplication::applicationName () + " " + QApplication::applicationVersion (),
1077+ " <h2> Basic documentation</h2>"
1078+ " <table style=\" white-space: nowrap;\" >"
1079+ " <tr><td>[left mouse] </td><td>draw straight strokes (no polylines)</td></tr>"
1080+ " <tr><td>[right mouse] </td><td>select/unselect graphical elements</td></tr>"
1081+ " <tr><td>[mouse wheel] </td><td>zoom in or out</td></tr>"
1082+ " </table>"
1083+ " <h2>Keyboard shortcuts</h2>"
1084+ " <table>"
1085+ " <tr><td>Navigation </td><td>[+]/[-]</td> <td>zoom in/out</td></tr>"
1086+ " <tr><td></td> <td>[←]/[→]</td><td>move left/right</td></tr>"
1087+ " <tr><td></td> <td>[↑]/[↓]</td><td>move up/down</td></tr>"
1088+ " <tr><td>Selection</td><td>[Ctrl]+[A]</td> <td>select all</td></tr>"
1089+ " <tr><td></td> <td>[Ctrl]+[Shift]+[A]</td><td>deselect all</td></tr>"
1090+ " <tr><td>Editing</td><td>[Ctrl]+[Z]</td><td>undo</td></tr>"
1091+ " <tr><td> </td> <td>[Ctrl]+[Y]</td><td>redo</td></tr>"
1092+ " <tr><td></td> <td>[Del]</td><td>delete selected items</td></tr>"
1093+ " <tr><td></td> <td>[Ctrl]+[F]</td><td>format selected entities</td></tr>"
1094+ " <tr><td>Show</td><td>[Ctrl]+[U]</td><td>confidence regions (uncertainty)</td></tr>"
1095+ " <tr><td></td> <td>[Ctrl]+[T]</td><td>background tiles</td></tr>"
1096+ " </table>"
1097+ );
1098+
1099+ }
10671100void MainWindow::slotAbout ()
10681101{
10691102 QMessageBox msgBox;
0 commit comments