+ consistent context-menu to double-click event for ViewProviderBody
This commit is contained in:
parent
f079b23ada
commit
5ce8a94c53
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue
Block a user