| |
|
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| |
|
| | #include <Inventor/events/SoButtonEvent.h>
|
| |
|
| |
|
| | #include <App/Document.h>
|
| | #include <Gui/Application.h>
|
| | #include <Gui/BitmapFactory.h>
|
| | #include <Gui/Command.h>
|
| | #include <Gui/Document.h>
|
| | #include <Gui/MainWindow.h>
|
| | #include <Gui/View3DInventor.h>
|
| | #include <Gui/View3DInventorViewer.h>
|
| | #include <Mod/Inspection/App/InspectionFeature.h>
|
| |
|
| | #include "ViewProviderInspection.h"
|
| | #include "VisualInspection.h"
|
| |
|
| |
|
| | DEF_STD_CMD_A(CmdVisualInspection)
|
| |
|
| | CmdVisualInspection::CmdVisualInspection()
|
| | : Command("Inspection_VisualInspection")
|
| | {
|
| | sAppModule = "Inspection";
|
| | sGroup = QT_TR_NOOP("Inspection");
|
| | sMenuText = QT_TR_NOOP("Visual Inspection…");
|
| | sToolTipText = QT_TR_NOOP("Inspects the objects visually");
|
| | sStatusTip = sToolTipText;
|
| | sWhatsThis = "Inspection_VisualInspection";
|
| | }
|
| |
|
| | void CmdVisualInspection::activated(int)
|
| | {
|
| | InspectionGui::VisualInspection dlg(Gui::getMainWindow());
|
| | dlg.exec();
|
| | }
|
| |
|
| | bool CmdVisualInspection::isActive()
|
| | {
|
| | return App::GetApplication().getActiveDocument();
|
| | }
|
| |
|
| |
|
| |
|
| | DEF_STD_CMD_A(CmdInspectElement)
|
| |
|
| | CmdInspectElement::CmdInspectElement()
|
| | : Command("Inspection_InspectElement")
|
| | {
|
| | sAppModule = "Inspection";
|
| | sGroup = QT_TR_NOOP("Inspection");
|
| | sMenuText = QT_TR_NOOP("Inspection…");
|
| | sToolTipText = QT_TR_NOOP("Inspects distance information");
|
| | sWhatsThis = "Inspection_InspectElement";
|
| | sStatusTip = sToolTipText;
|
| | sPixmap = "inspect_pipette";
|
| | }
|
| |
|
| | void CmdInspectElement::activated(int)
|
| | {
|
| | Gui::Document* doc = Gui::Application::Instance->activeDocument();
|
| | Gui::View3DInventor* view = static_cast<Gui::View3DInventor*>(doc->getActiveView());
|
| | if (view) {
|
| | Gui::View3DInventorViewer* viewer = view->getViewer();
|
| | viewer->setEditing(true);
|
| | viewer->setRedirectToSceneGraphEnabled(true);
|
| | viewer->setRedirectToSceneGraph(true);
|
| | viewer->setSelectionEnabled(false);
|
| | viewer->setEditingCursor(
|
| | QCursor(Gui::BitmapFactory().pixmapFromSvg("inspect_pipette", QSize(32, 32)), 4, 29)
|
| | );
|
| | viewer->addEventCallback(
|
| | SoButtonEvent::getClassTypeId(),
|
| | InspectionGui::ViewProviderInspection::inspectCallback
|
| | );
|
| | }
|
| | }
|
| |
|
| | bool CmdInspectElement::isActive()
|
| | {
|
| | App::Document* doc = App::GetApplication().getActiveDocument();
|
| | if (!doc || doc->countObjectsOfType<Inspection::Feature>() == 0) {
|
| | return false;
|
| | }
|
| |
|
| | Gui::MDIView* view = Gui::getMainWindow()->activeWindow();
|
| | if (view && view->isDerivedFrom<Gui::View3DInventor>()) {
|
| | Gui::View3DInventorViewer* viewer = static_cast<Gui::View3DInventor*>(view)->getViewer();
|
| | return !viewer->isEditing();
|
| | }
|
| |
|
| | return false;
|
| | }
|
| |
|
| | void CreateInspectionCommands()
|
| | {
|
| | Gui::CommandManager& rcCmdMgr = Gui::Application::Instance->commandManager();
|
| | rcCmdMgr.addCommand(new CmdVisualInspection());
|
| | rcCmdMgr.addCommand(new CmdInspectElement());
|
| | }
|
| |
|