summaryrefslogtreecommitdiff
path: root/src/projects/k3bdataurladdingdialog.cpp
diff options
context:
space:
mode:
authorLeslie Zhai <xiangzhai83@gmail.com>2016-11-14 08:06:44 (GMT)
committerLeslie Zhai <xiangzhai83@gmail.com>2016-11-14 08:06:44 (GMT)
commitcf01ff3159dbddb97e0e67246dee16441a64984a (patch)
treea607ae3388c1065890269e7874571f367afd6db4 /src/projects/k3bdataurladdingdialog.cpp
parentad01f86ae10f8f213db23432586f4f110a8ec49b (diff)
Fix issues detected by clang-analyzer
Diffstat (limited to 'src/projects/k3bdataurladdingdialog.cpp')
-rw-r--r--src/projects/k3bdataurladdingdialog.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/projects/k3bdataurladdingdialog.cpp b/src/projects/k3bdataurladdingdialog.cpp
index 4dc70da..28986e9 100644
--- a/src/projects/k3bdataurladdingdialog.cpp
+++ b/src/projects/k3bdataurladdingdialog.cpp
@@ -50,6 +50,7 @@
#include <QtWidgets/QLabel>
#include <QtWidgets/QLayout>
#include <QtWidgets/QInputDialog>
+#include <QSharedPointer>
#include <unistd.h>
@@ -143,8 +144,8 @@ void K3b::DataUrlAddingDialog::addUrls( const QList<QUrl>& urls,
QWidget* parent )
{
if( !urls.isEmpty() ) {
- K3b::DataUrlAddingDialog* dlg = new K3b::DataUrlAddingDialog( urls, dir, parent );
- QMetaObject::invokeMethod( dlg, "slotStartAddUrls", Qt::QueuedConnection );
+ QSharedPointer<DataUrlAddingDialog> dlgPtr = QSharedPointer<DataUrlAddingDialog>(new DataUrlAddingDialog( urls, dir, parent ));
+ QMetaObject::invokeMethod( dlgPtr.data(), "slotStartAddUrls", Qt::QueuedConnection );
}
}
@@ -154,8 +155,8 @@ void K3b::DataUrlAddingDialog::moveItems( const QList<K3b::DataItem*>& items,
QWidget* parent )
{
if( !items.isEmpty() ) {
- DataUrlAddingDialog* dlg = new DataUrlAddingDialog( items, dir, false, parent );
- QMetaObject::invokeMethod( dlg, "slotStartCopyMoveItems", Qt::QueuedConnection );
+ QSharedPointer<DataUrlAddingDialog> dlgPtr = QSharedPointer<DataUrlAddingDialog>(new DataUrlAddingDialog( items, dir, false, parent ));
+ QMetaObject::invokeMethod( dlgPtr.data(), "slotStartCopyMoveItems", Qt::QueuedConnection );
}
}
@@ -165,8 +166,8 @@ void K3b::DataUrlAddingDialog::copyItems( const QList<K3b::DataItem*>& items,
QWidget* parent )
{
if( !items.isEmpty() ) {
- DataUrlAddingDialog* dlg = new DataUrlAddingDialog( items, dir, true, parent );
- QMetaObject::invokeMethod( dlg, "slotStartCopyMoveItems", Qt::QueuedConnection );
+ QSharedPointer<DataUrlAddingDialog> dlgPtr = QSharedPointer<DataUrlAddingDialog>(new DataUrlAddingDialog( items, dir, true, parent ));
+ QMetaObject::invokeMethod( dlgPtr.data(), "slotStartCopyMoveItems", Qt::QueuedConnection );
}
}