fix inconsistencies between default action of context menu and double-click

This commit is contained in:
wmayer
2018-09-10 17:32:39 +02:00
parent 2dd876c082
commit 63e8241e64
6 changed files with 68 additions and 31 deletions

View File

@@ -25,13 +25,16 @@
#ifndef _PreComp_
# include <QApplication>
# include <QMenu>
# include <QPixmap>
# include <boost/bind.hpp>
#endif
#include <App/Part.h>
#include <App/Document.h>
#include "ActiveObjectList.h"
#include "ActionFunction.h"
#include "BitmapFactory.h"
#include "Command.h"
@@ -68,6 +71,15 @@ void ViewProviderPart::onChanged(const App::Property* prop) {
ViewProviderDragger::onChanged(prop);
}
void ViewProviderPart::setupContextMenu(QMenu* menu, QObject* receiver, const char* member)
{
Gui::ActionFunction* func = new Gui::ActionFunction(menu);
QAction* act = menu->addAction(QObject::tr("Toggle active part"));
func->trigger(act, boost::bind(&ViewProviderPart::doubleClicked, this));
ViewProviderDragger::setupContextMenu(menu, receiver, member);
}
bool ViewProviderPart::doubleClicked(void)
{
//make the part the active one