aboutsummaryrefslogtreecommitdiff
path: root/src/client/QXmppMucManager.cpp
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2022-09-02 18:26:02 +0200
committerLinus Jahn <lnj@kaidan.im>2022-09-02 18:55:44 +0200
commit53fb1785ce3be4c014e854659b8f39777d23b2a5 (patch)
tree81d6b1050ced8e702fbe6a645efe1e63bb3757c3 /src/client/QXmppMucManager.cpp
parent6bd74d69ddbf68871fdcb8a2705298e350056208 (diff)
downloadqxmpp-53fb1785ce3be4c014e854659b8f39777d23b2a5.tar.gz
Replace raw pointers with unique_ptr
safer, simpler
Diffstat (limited to 'src/client/QXmppMucManager.cpp')
-rw-r--r--src/client/QXmppMucManager.cpp25
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
{