scroll to newly created group item

This commit is contained in:
wmayer
2017-10-06 16:29:21 +02:00
parent 94a7330459
commit 0ccf09ce9c

View File

@@ -27,9 +27,12 @@
#endif
#include "App/Part.h"
#include "App/Document.h"
#include "Command.h"
#include "Application.h"
#include "Document.h"
#include "MDIView.h"
#include "ViewProviderDocumentObject.h"
using namespace Gui;
@@ -97,13 +100,20 @@ void StdCmdGroup::activated(int iMsg)
Q_UNUSED(iMsg);
openCommand("Add a group");
std::string FeatName = getUniqueObjectName("Group");
std::string GroupName;
GroupName = getUniqueObjectName("Group");
QString label = QApplication::translate("Std_Group", "Group");
doCommand(Doc,"App.activeDocument().Tip = App.activeDocument().addObject('App::DocumentObjectGroup','%s')",GroupName.c_str());
doCommand(Doc,"App.activeDocument().%s.Label = '%s'", GroupName.c_str(),
QObject::tr(GroupName.c_str()).toUtf8().data());
label.toUtf8().data());
commitCommand();
Gui::Document* gui = Application::Instance->activeDocument();
App::Document* app = gui->getDocument();
ViewProvider* vp = gui->getViewProvider(app->getActiveObject());
if (vp && vp->getTypeId().isDerivedFrom(ViewProviderDocumentObject::getClassTypeId()))
gui->signalScrollToObject(*static_cast<ViewProviderDocumentObject*>(vp));
}
bool StdCmdGroup::isActive(void)
@@ -121,4 +131,4 @@ void CreateStructureCommands(void)
rcCmdMgr.addCommand(new StdCmdGroup());
}
} // namespace Gui
} // namespace Gui