summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIevgenii Meshcheriakov <ievgenii.meshcheriakov@qt.io>2023-09-06 10:41:05 +0200
committerIevgenii Meshcheriakov <ievgenii.meshcheriakov@qt.io>2023-09-14 11:50:22 +0200
commit946992b9b0186fb537fea4279fd0d2af1c0832be (patch)
tree509a65146c0bd176df3a94e9dc0d29f17c40a12b
parente4eabbf3e4e1791010df45c590f5e7c4fe6da159 (diff)
QDBusArgumentPrivate: Use type-safe enum for flags
Declare flags as QDBusConnection::ConnectionCapabilities instead of bare int. Do the same for derived classes QDBusMarshaller and QDBusDemarshaller. Make the constructors explicit, replacing useless `inline` where it was used. Make flags argument default to empty flags. Change-Id: I6caedde06b2ef41d725f15348ee780d1cc20b355 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
-rw-r--r--src/dbus/qdbusargument.cpp4
-rw-r--r--src/dbus/qdbusargument_p.h20
2 files changed, 18 insertions, 6 deletions
diff --git a/src/dbus/qdbusargument.cpp b/src/dbus/qdbusargument.cpp
index 1cad41b67b..6704ba5812 100644
--- a/src/dbus/qdbusargument.cpp
+++ b/src/dbus/qdbusargument.cpp
@@ -37,7 +37,7 @@ QByteArray QDBusArgumentPrivate::createSignature(QMetaType type)
return "";
QByteArray signature;
- QDBusMarshaller *marshaller = new QDBusMarshaller(0);
+ QDBusMarshaller *marshaller = new QDBusMarshaller;
marshaller->ba = &signature;
// run it
@@ -260,7 +260,7 @@ QDBusArgument::QDBusArgument()
return;
}
- QDBusMarshaller *dd = new QDBusMarshaller(0);
+ QDBusMarshaller *dd = new QDBusMarshaller;
d = dd;
// create a new message with any type, we won't sent it anyways
diff --git a/src/dbus/qdbusargument_p.h b/src/dbus/qdbusargument_p.h
index a4e121cdfa..79e2283c1c 100644
--- a/src/dbus/qdbusargument_p.h
+++ b/src/dbus/qdbusargument_p.h
@@ -17,6 +17,7 @@
#include <QtDBus/private/qtdbusglobal_p.h>
#include <qdbusargument.h>
+#include "qdbusconnection.h"
#include "qdbusunixfiledescriptor.h"
#include "qdbus_symbols_p.h"
@@ -34,7 +35,10 @@ class QDBusDemarshaller;
class QDBusArgumentPrivate
{
public:
- inline QDBusArgumentPrivate(int flags = 0) : capabilities(flags) { }
+ explicit QDBusArgumentPrivate(QDBusConnection::ConnectionCapabilities flags = {})
+ : capabilities(flags)
+ {
+ }
virtual ~QDBusArgumentPrivate();
static bool checkRead(QDBusArgumentPrivate *d);
@@ -55,7 +59,7 @@ public:
DBusMessage *message = nullptr;
QAtomicInt ref = 1;
- int capabilities;
+ QDBusConnection::ConnectionCapabilities capabilities;
enum Direction {
Marshalling,
Demarshalling
@@ -65,7 +69,11 @@ public:
class QDBusMarshaller: public QDBusArgumentPrivate
{
public:
- QDBusMarshaller(int flags) : QDBusArgumentPrivate(flags) { direction = Marshalling; }
+ explicit QDBusMarshaller(QDBusConnection::ConnectionCapabilities flags = {})
+ : QDBusArgumentPrivate(flags)
+ {
+ direction = Marshalling;
+ }
~QDBusMarshaller();
QString currentSignature();
@@ -121,7 +129,11 @@ private:
class QDBusDemarshaller: public QDBusArgumentPrivate
{
public:
- inline QDBusDemarshaller(int flags) : QDBusArgumentPrivate(flags) { direction = Demarshalling; }
+ explicit QDBusDemarshaller(QDBusConnection::ConnectionCapabilities flags = {})
+ : QDBusArgumentPrivate(flags)
+ {
+ direction = Demarshalling;
+ }
~QDBusDemarshaller();
QString currentSignature();