+ consistent context-menu to double-click event for ViewProviderBody

This commit is contained in:
wmayer 2016-05-22 18:47:13 +02:00
parent f079b23ada
commit 5ce8a94c53
2 changed files with 11 additions and 1 deletions

View File

@ -28,11 +28,13 @@
# include <Inventor/nodes/SoSeparator.h>
# include <Inventor/actions/SoGetBoundingBoxAction.h>
# include <Precision.hxx>
# include <QMenu>
#endif
#include <Base/Console.h>
#include <App/Part.h>
#include <App/Origin.h>
#include <Gui/ActionFunction.h>
#include <Gui/Command.h>
#include <Gui/Document.h>
#include <Gui/Application.h>
@ -127,7 +129,12 @@ void ViewProviderBody::setOverrideMode(const std::string& mode) {
overrideMode = mode;
}
void ViewProviderBody::setupContextMenu(QMenu* menu, QObject* receiver, const char* member)
{
Gui::ActionFunction* func = new Gui::ActionFunction(menu);
QAction* act = menu->addAction(tr("Toggle active body"));
func->trigger(act, boost::bind(&ViewProviderBody::doubleClicked, this));
}
bool ViewProviderBody::doubleClicked(void)
{

View File

@ -25,6 +25,7 @@
#define PARTGUI_ViewProviderBody_H
#include <Mod/Part/Gui/ViewProvider.h>
#include <QCoreApplication>
class SoGroup;
class SoSeparator;
@ -40,6 +41,7 @@ namespace PartDesignGui {
*/
class PartDesignGuiExport ViewProviderBody : public PartGui::ViewProviderPart
{
Q_DECLARE_TR_FUNCTIONS(PartDesignGui::ViewProviderBody)
PROPERTY_HEADER(PartDesignGui::ViewProviderBody);
public:
@ -53,6 +55,7 @@ public:
virtual void attach(App::DocumentObject *);
virtual bool doubleClicked(void);
virtual void setupContextMenu(QMenu* menu, QObject* receiver, const char* member);
virtual std::vector<App::DocumentObject*> claimChildren(void)const;
// returns the root node where the children gets collected(3D)