Show x:y pos when drag element in the status bar

This commit is contained in:
joshua
2022-11-04 20:25:49 +01:00
parent 850cc5d0f2
commit 0ae0ce04cd
4 changed files with 55 additions and 7 deletions

View File

@@ -28,6 +28,8 @@
#include "qetgraphicsitem/elementtextitemgroup.h"
#include "qetgraphicsitem/independenttextitem.h"
#include "undocommand/addgraphicsobjectcommand.h"
#include "qetapp.h"
#include "qetdiagrameditor.h"
/**
@brief ElementsMover::ElementsMover Constructor
@@ -38,16 +40,13 @@ ElementsMover::ElementsMover() :
diagram_(nullptr),
m_movement_driver(nullptr),
m_moved_content()
{
}
{}
/**
@brief ElementsMover::~ElementsMover Destructor
*/
ElementsMover::~ElementsMover()
{
}
{}
/**
@brief ElementsMover::isReady
@@ -75,6 +74,15 @@ int ElementsMover::beginMovement(Diagram *diagram, QGraphicsItem *driver_item)
if (!diagram) return(-1);
diagram_ = diagram;
if (!diagram->views().isEmpty()) {
const auto qde = QETApp::diagramEditorAncestorOf(diagram->views().at(0));
if (qde) {
m_status_bar = qde->statusBar();
}
} else {
m_status_bar.clear();
}
// Take count of driver item
m_movement_driver = driver_item;
@@ -146,6 +154,12 @@ void ElementsMover::continueMovement(const QPointF &movement)
// } // we don't move it.
c->updatePath();
}
if (m_status_bar)
{
const auto point_{m_movement_driver->scenePos()};
m_status_bar->showMessage(QLatin1String("x %1 : y %2").arg(QString::number(point_.x()), QString::number(point_.y())));
}
}
/**
@@ -227,4 +241,8 @@ void ElementsMover::endMovement()
// There is no movement in progress now
movement_running_ = false;
m_moved_content.clear();
if (m_status_bar) {
m_status_bar->clearMessage();
}
}