Gui: expose link selection and navigation command

This commit is contained in:
Zheng, Lei
2019-08-31 18:03:43 +08:00
committed by wmayer
parent 68a9a847c5
commit e03e6d9a44
5 changed files with 117 additions and 91 deletions

View File

@@ -36,6 +36,7 @@
#include "Document.h"
#include "Selection.h"
#include "WaitCursor.h"
#include "BitmapFactory.h"
#include "ViewProviderDocumentObject.h"
#include <Base/Console.h>
@@ -609,6 +610,7 @@ void StdCmdLinkImportAll::activated(int) {
}
}
////////////////////////////////////////////////////////////////////////////////////////////
DEF_STD_CMD_A(StdCmdLinkSelectLinked)
@@ -805,6 +807,33 @@ void StdCmdLinkSelectAllLinks::activated(int)
Selection().selStackPush();
}
//======================================================================
// Std_LinkSelectActions
//===========================================================================
class StdCmdLinkSelectActions : public GroupCommand
{
public:
StdCmdLinkSelectActions()
: GroupCommand("Std_LinkSelectActions")
{
sGroup = QT_TR_NOOP("View");
sMenuText = QT_TR_NOOP("Link navigation");
sToolTipText = QT_TR_NOOP("Link navigation actions");
sWhatsThis = "Std_LinkSelectActions";
sStatusTip = QT_TR_NOOP("Link navigation actions");
eType = AlterSelection;
bCanLog = false;
addCommand(new StdCmdLinkSelectLinked());
addCommand(new StdCmdLinkSelectLinkedFinal());
addCommand(new StdCmdLinkSelectAllLinks());
}
virtual const char* className() const {return "StdCmdLinkSelectActions";}
};
//===========================================================================
// Instantiation
//===========================================================================
@@ -815,9 +844,6 @@ namespace Gui {
void CreateLinkCommands(void)
{
CommandManager &rcCmdMgr = Application::Instance->commandManager();
rcCmdMgr.addCommand(new StdCmdLinkSelectLinked());
rcCmdMgr.addCommand(new StdCmdLinkSelectLinkedFinal());
rcCmdMgr.addCommand(new StdCmdLinkSelectAllLinks());
rcCmdMgr.addCommand(new StdCmdLinkMake());
rcCmdMgr.addCommand(new StdCmdLinkMakeRelative());
rcCmdMgr.addCommand(new StdCmdLinkMakeGroup());
@@ -825,6 +851,8 @@ void CreateLinkCommands(void)
rcCmdMgr.addCommand(new StdCmdLinkUnlink());
rcCmdMgr.addCommand(new StdCmdLinkImport());
rcCmdMgr.addCommand(new StdCmdLinkImportAll());
rcCmdMgr.addCommand(new StdCmdLinkSelectActions());
}
} // namespace Gui

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 7.3 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9.8 KiB

After

Width:  |  Height:  |  Size: 9.8 KiB

View File

@@ -660,15 +660,16 @@ ToolBarItem* StdWorkbench::setupToolBars() const
ToolBarItem* view = new ToolBarItem( root );
view->setCommand("View");
*view << "Std_ViewFitAll" << "Std_ViewFitSelection" << "Std_DrawStyle" << "Std_SelBoundingBox"
<< "Separator" << "Std_SelBack" << "Std_SelForward" << "Std_LinkSelectActions"
<< "Separator" << "Std_TreeViewActions" << "Std_ViewIsometric" << "Separator" << "Std_ViewFront"
<< "Std_ViewTop" << "Std_ViewRight" << "Separator" << "Std_ViewRear" << "Std_ViewBottom"
<< "Std_ViewLeft" << "Separator" << "Std_MeasureDistance" ;
// Structure
ToolBarItem* structure = new ToolBarItem( root );
structure->setCommand("Structure");
*structure << "Std_Part" << "Std_Group" << "Std_LinkMake" << "Std_LinkMakeRelative";
return root;
}