Enable Copy, Cut, and Paste in the Editor 3D

Task-number: QDS-1563
Change-Id: I22c3017b8c158d8bc084f050baef89fa8fffd365
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
Mahmoud Badri
2020-03-12 15:55:30 +02:00
parent 38458c3e40
commit 11bd2f8deb
13 changed files with 108 additions and 23 deletions

View File

@@ -33,6 +33,7 @@
#include "qmldesignerconstants.h"
#include "viewmanager.h"
#include <coreplugin/icore.h>
#include <toolbox.h>
#include <utils/utilsicons.h>
#include <QVBoxLayout>
@@ -42,6 +43,11 @@ namespace QmlDesigner {
Edit3DWidget::Edit3DWidget(Edit3DView *view) :
m_view(view)
{
Core::Context context(Constants::C_QMLEDITOR3D);
m_context = new Core::IContext(this);
m_context->setContext(context);
m_context->setWidget(this);
setMouseTracking(true);
setFocusPolicy(Qt::WheelFocus);
@@ -93,6 +99,14 @@ Edit3DWidget::Edit3DWidget(Edit3DView *view) :
fillLayout->addWidget(m_canvas.data());
}
void Edit3DWidget::contextHelp(const Core::IContext::HelpCallback &callback) const
{
if (m_view)
m_view->contextHelp(callback);
callback({});
}
Edit3DCanvas *Edit3DWidget::canvas() const
{
return m_canvas.data();