diff options
| author | Linus Jahn <lnj@kaidan.im> | 2022-09-02 18:26:02 +0200 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2022-09-02 18:55:44 +0200 |
| commit | 53fb1785ce3be4c014e854659b8f39777d23b2a5 (patch) | |
| tree | 81d6b1050ced8e702fbe6a645efe1e63bb3757c3 /src/client/QXmppMucManager.cpp | |
| parent | 6bd74d69ddbf68871fdcb8a2705298e350056208 (diff) | |
| download | qxmpp-53fb1785ce3be4c014e854659b8f39777d23b2a5.tar.gz | |
Replace raw pointers with unique_ptr
safer, simpler
Diffstat (limited to 'src/client/QXmppMucManager.cpp')
| -rw-r--r-- | src/client/QXmppMucManager.cpp | 25 |
1 files changed, 7 insertions, 18 deletions
diff --git a/src/client/QXmppMucManager.cpp b/src/client/QXmppMucManager.cpp index 71a5d436..59b7cdcc 100644 --- a/src/client/QXmppMucManager.cpp +++ b/src/client/QXmppMucManager.cpp @@ -37,19 +37,15 @@ public: QString subject; }; +/// /// Constructs a new QXmppMucManager. - +/// QXmppMucManager::QXmppMucManager() + : d(std::make_unique<QXmppMucManagerPrivate>()) { - d = new QXmppMucManagerPrivate; } -/// Destroys a QXmppMucManager. - -QXmppMucManager::~QXmppMucManager() -{ - delete d; -} +QXmppMucManager::~QXmppMucManager() = default; /// Adds the given chat room to the set of managed rooms. /// @@ -123,7 +119,6 @@ bool QXmppMucManager::handleStanza(const QDomElement &element) void QXmppMucManager::setClient(QXmppClient *client) { - QXmppClientExtension::setClient(client); connect(client, &QXmppClient::messageReceived, @@ -154,10 +149,9 @@ void QXmppMucManager::_q_roomDestroyed(QObject *object) /// \param parent QXmppMucRoom::QXmppMucRoom(QXmppClient *client, const QString &jid, QObject *parent) - : QObject(parent) + : QObject(parent), + d(std::make_unique<QXmppMucRoomPrivate>()) { - - d = new QXmppMucRoomPrivate; d->allowedActions = NoAction; d->client = client; d->discoManager = client->findExtension<QXmppDiscoveryManager>(); @@ -183,12 +177,7 @@ QXmppMucRoom::QXmppMucRoom(QXmppClient *client, const QString &jid, QObject *par connect(this, &QXmppMucRoom::left, this, &QXmppMucRoom::isJoinedChanged); } -/// Destroys a QXmppMucRoom. - -QXmppMucRoom::~QXmppMucRoom() -{ - delete d; -} +QXmppMucRoom::~QXmppMucRoom() = default; QXmppMucRoom::Actions QXmppMucRoom::allowedActions() const { |
