aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates/qquickpresshandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quicktemplates/qquickpresshandler.cpp')
-rw-r--r--src/quicktemplates/qquickpresshandler.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/quicktemplates/qquickpresshandler.cpp b/src/quicktemplates/qquickpresshandler.cpp
index d752bb36f1..fc569a81ca 100644
--- a/src/quicktemplates/qquickpresshandler.cpp
+++ b/src/quicktemplates/qquickpresshandler.cpp
@@ -19,7 +19,7 @@ void QQuickPressHandler::mousePressEvent(QMouseEvent *event)
pressPos = event->position();
if (Qt::LeftButton == (event->buttons() & Qt::LeftButton)) {
timer.start(QGuiApplication::styleHints()->mousePressAndHoldInterval(), control);
- delayedMousePressEvent = new QMouseEvent(event->type(), event->position().toPoint(), event->globalPosition().toPoint(),
+ delayedMousePressEvent = std::make_unique<QMouseEvent>(event->type(), event->position().toPoint(), event->globalPosition().toPoint(),
event->button(), event->buttons(), event->modifiers(), event->pointingDevice());
} else {
timer.stop();
@@ -86,10 +86,7 @@ QT_WARNING_POP
void QQuickPressHandler::clearDelayedMouseEvent()
{
- if (delayedMousePressEvent) {
- delete delayedMousePressEvent;
- delayedMousePressEvent = 0;
- }
+ delayedMousePressEvent.reset();
}
bool QQuickPressHandler::isActive()