forked from qt-creator/qt-creator
McuSupport: 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: I88a24afcca773e23d476466338543828337d65c2 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -5,7 +5,6 @@
|
|||||||
|
|
||||||
#include <QList>
|
#include <QList>
|
||||||
#include <QSet>
|
#include <QSet>
|
||||||
#include <QSharedPointer>
|
|
||||||
#include <QVersionNumber>
|
#include <QVersionNumber>
|
||||||
#include <QtGlobal>
|
#include <QtGlobal>
|
||||||
|
|
||||||
@@ -21,9 +20,9 @@ class McuTarget;
|
|||||||
class McuAbstractPackage;
|
class McuAbstractPackage;
|
||||||
class McuToolchainPackage;
|
class McuToolchainPackage;
|
||||||
|
|
||||||
using McuPackagePtr = QSharedPointer<McuAbstractPackage>;
|
using McuPackagePtr = std::shared_ptr<McuAbstractPackage>;
|
||||||
using McuToolchainPackagePtr = QSharedPointer<McuToolchainPackage>;
|
using McuToolchainPackagePtr = std::shared_ptr<McuToolchainPackage>;
|
||||||
using McuTargetPtr = QSharedPointer<McuTarget>;
|
using McuTargetPtr = std::shared_ptr<McuTarget>;
|
||||||
|
|
||||||
static const QVersionNumber minimalVersion{2, 0, 0};
|
static const QVersionNumber minimalVersion{2, 0, 0};
|
||||||
static const QVersionNumber newVersion{2, 3};
|
static const QVersionNumber newVersion{2, 3};
|
||||||
|
@@ -9,7 +9,6 @@
|
|||||||
#include "mcusupportsdk.h"
|
#include "mcusupportsdk.h"
|
||||||
#include "mcusupporttr.h"
|
#include "mcusupporttr.h"
|
||||||
#include "mcutarget.h"
|
#include "mcutarget.h"
|
||||||
#include "mcutargetfactory.h"
|
|
||||||
#include "settingshandler.h"
|
#include "settingshandler.h"
|
||||||
|
|
||||||
#include <cmakeprojectmanager/cmakeprojectconstants.h>
|
#include <cmakeprojectmanager/cmakeprojectconstants.h>
|
||||||
@@ -277,8 +276,8 @@ void McuSupportOptionsWidget::showMcuTargetPackages()
|
|||||||
|
|
||||||
for (const auto &package : packages) {
|
for (const auto &package : packages) {
|
||||||
QWidget *packageWidget = package->widget();
|
QWidget *packageWidget = package->widget();
|
||||||
QWeakPointer packagePtr(package);
|
std::weak_ptr packagePtr(package);
|
||||||
connect(package.get(), &McuPackage::reset, this, [this, packagePtr] (){
|
connect(package.get(), &McuPackage::reset, this, [this, packagePtr] {
|
||||||
McuPackagePtr package = packagePtr.lock();
|
McuPackagePtr package = packagePtr.lock();
|
||||||
if (package) {
|
if (package) {
|
||||||
MacroExpanderPtr macroExpander
|
MacroExpanderPtr macroExpander
|
||||||
|
@@ -5,7 +5,6 @@
|
|||||||
#include <utils/storekey.h>
|
#include <utils/storekey.h>
|
||||||
|
|
||||||
#include <QSettings>
|
#include <QSettings>
|
||||||
#include <QSharedPointer>
|
|
||||||
|
|
||||||
namespace Utils { class FilePath; }
|
namespace Utils { class FilePath; }
|
||||||
|
|
||||||
@@ -14,7 +13,7 @@ namespace McuSupport::Internal {
|
|||||||
class SettingsHandler
|
class SettingsHandler
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
using Ptr = QSharedPointer<SettingsHandler>;
|
using Ptr = std::shared_ptr<SettingsHandler>;
|
||||||
virtual ~SettingsHandler() = default;
|
virtual ~SettingsHandler() = default;
|
||||||
virtual Utils::FilePath getPath(const Utils::Key &settingsKey,
|
virtual Utils::FilePath getPath(const Utils::Key &settingsKey,
|
||||||
QSettings::Scope scope,
|
QSettings::Scope scope,
|
||||||
|
@@ -119,7 +119,7 @@ private:
|
|||||||
McuPackagePtr freeRtosPackagePtr{freeRtosPackage};
|
McuPackagePtr freeRtosPackagePtr{freeRtosPackage};
|
||||||
McuPackagePtr sdkPackagePtr{sdkPackage};
|
McuPackagePtr sdkPackagePtr{sdkPackage};
|
||||||
|
|
||||||
QSharedPointer<SettingsHandlerMock> settingsMockPtr{new SettingsHandlerMock};
|
std::shared_ptr<SettingsHandlerMock> settingsMockPtr{new SettingsHandlerMock};
|
||||||
McuTargetFactory targetFactory;
|
McuTargetFactory targetFactory;
|
||||||
PackageDescription compilerDescription;
|
PackageDescription compilerDescription;
|
||||||
PackageDescription toochainFileDescription;
|
PackageDescription toochainFileDescription;
|
||||||
|
Reference in New Issue
Block a user