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 4e3b929fc8
commit 0388fa4bf9
6 changed files with 68 additions and 31 deletions

View File

@@ -24,7 +24,9 @@
#include "PreCompiled.h"
#ifndef _PreComp_
#include <QPlainTextEdit>
# include <QMenu>
# include <QPlainTextEdit>
# include <boost/bind.hpp>
#endif
#include <Base/Type.h>
@@ -32,6 +34,7 @@
#include <Gui/TextDocumentEditorView.h>
#include <Gui/MainWindow.h>
#include <Gui/Document.h>
#include <Gui/ActionFunction.h>
#include "ViewProviderTextDocument.h"
@@ -45,6 +48,15 @@ ViewProviderTextDocument::ViewProviderTextDocument()
sPixmap = "TextDocument";
}
void ViewProviderTextDocument::setupContextMenu(QMenu* menu, QObject* receiver, const char* member)
{
Gui::ActionFunction* func = new Gui::ActionFunction(menu);
QAction* act = menu->addAction(QObject::tr("Edit text"));
func->trigger(act, boost::bind(&ViewProviderTextDocument::doubleClicked, this));
ViewProviderDocumentObject::setupContextMenu(menu, receiver, member);
}
bool ViewProviderTextDocument::doubleClicked()
{
if (!activateView()) {