forked from qt-creator/qt-creator
DeviceProcessSignalOperation: Replace QSharedPointer with std::shared_ptr
According to https://wiki.qt.io/Things_To_Look_Out_For_In_Reviews QSharedPointer impl is poor and it's going to be removed from Qt 7. Change-Id: I606a490be4d6ba2611288cced82ba8c72d146eec Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -678,7 +678,7 @@ void GdbEngine::interruptInferior()
|
||||
QTC_ASSERT(dev, notifyInferiorStopFailed(); return);
|
||||
DeviceProcessSignalOperation::Ptr signalOperation = dev->signalOperation();
|
||||
QTC_ASSERT(signalOperation, notifyInferiorStopFailed(); return);
|
||||
connect(signalOperation.data(), &DeviceProcessSignalOperation::finished,
|
||||
connect(signalOperation.get(), &DeviceProcessSignalOperation::finished,
|
||||
this, [this, signalOperation](const QString &error) {
|
||||
if (error.isEmpty()) {
|
||||
showMessage("Interrupted " + QString::number(inferiorPid()));
|
||||
|
@@ -19,11 +19,9 @@
|
||||
#include <QCoreApplication>
|
||||
#include <QList>
|
||||
#include <QObject>
|
||||
#include <QSharedPointer>
|
||||
#include <QUrl>
|
||||
|
||||
#include <functional>
|
||||
#include <memory>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
class QPixmap;
|
||||
@@ -58,7 +56,7 @@ class PROJECTEXPLORER_EXPORT DeviceProcessSignalOperation : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
using Ptr = QSharedPointer<DeviceProcessSignalOperation>;
|
||||
using Ptr = std::shared_ptr<DeviceProcessSignalOperation>;
|
||||
|
||||
virtual void killProcess(qint64 pid) = 0;
|
||||
virtual void killProcess(const QString &filePath) = 0;
|
||||
|
@@ -95,7 +95,7 @@ void ProcessList::killProcess(int row)
|
||||
|
||||
const ProcessInfo processInfo = at(row);
|
||||
d->signalOperation = d->device->signalOperation();
|
||||
connect(d->signalOperation.data(), &DeviceProcessSignalOperation::finished,
|
||||
connect(d->signalOperation.get(), &DeviceProcessSignalOperation::finished,
|
||||
this, &ProcessList::reportDelayedKillStatus);
|
||||
d->signalOperation->killProcess(processInfo.processId);
|
||||
}
|
||||
|
Reference in New Issue
Block a user