[TD] Fix cursor behavior

This commit is contained in:
Franck Jullien
2019-05-24 07:06:06 +02:00
committed by WandererFan
parent 069746975c
commit ad3666cd6e

View File

@@ -168,7 +168,7 @@ void QGVPage::cancelBalloonPlacing(void)
{
getDrawPage()->balloonPlacing = false;
balloonCursor->hide();
QApplication::setOverrideCursor(Qt::ArrowCursor);
QApplication::restoreOverrideCursor();
}
void QGVPage::drawBackground(QPainter *p, const QRectF &)
@@ -951,7 +951,6 @@ void QGVPage::enterEvent(QEvent *event)
balloonCursor->hide();
QApplication::setOverrideCursor(QCursor(QPixmap(QString::fromUtf8(":/icons/cursor-balloon.png")),0,32));
} else {
setCursor(Qt::ArrowCursor);
QApplication::restoreOverrideCursor();
viewport()->setCursor(Qt::ArrowCursor);
}
@@ -959,7 +958,7 @@ void QGVPage::enterEvent(QEvent *event)
void QGVPage::leaveEvent(QEvent * event)
{
QApplication::setOverrideCursor(Qt::ArrowCursor);
QApplication::restoreOverrideCursor();
if(getDrawPage()->balloonPlacing) {
@@ -990,7 +989,6 @@ void QGVPage::leaveEvent(QEvent * event)
void QGVPage::mousePressEvent(QMouseEvent *event)
{
QGraphicsView::mousePressEvent(event);
// setCursor(Qt::ArrowCursor);
}
void QGVPage::mouseMoveEvent(QMouseEvent *event)
@@ -1002,7 +1000,7 @@ void QGVPage::mouseMoveEvent(QMouseEvent *event)
void QGVPage::mouseReleaseEvent(QMouseEvent *event)
{
if(getDrawPage()->balloonPlacing) {
QApplication::setOverrideCursor(Qt::ArrowCursor);
QApplication::restoreOverrideCursor();
balloonCursor->hide();
std::string FeatName = getDrawPage()->getDocument()->getUniqueObjectName("Balloon");
@@ -1031,6 +1029,7 @@ void QGVPage::mouseReleaseEvent(QMouseEvent *event)
}
QGraphicsView::mouseReleaseEvent(event);
viewport()->setCursor(Qt::ArrowCursor);
}
TechDraw::DrawPage* QGVPage::getDrawPage()