aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/libpyside/signalmanager.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2024-06-18 11:27:06 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2024-06-24 10:36:11 +0200
commit1a4593f940b0eca4d0756092ed34c2b6a6962bd6 (patch)
tree2869c01e31258c12347601980715888e8b352a15 /sources/pyside6/libpyside/signalmanager.cpp
parent8f85650fe8066c5903e865aedb3d92d863243996 (diff)
libpyside: Fix static analysis warnings
- Initialize variables - Use auto * - Remove repeated return types - Fix else after return - Fix some invocations of static methods - Make functions const/static where appropriate - Fix some int types to avoid lossy conversions - Use Py_RETURN_NONE where appropriate - Minor cleanups - Remove some macros Change-Id: I7fa7a29e7b3dc47037027978001824e0709d001f Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io>
Diffstat (limited to 'sources/pyside6/libpyside/signalmanager.cpp')
-rw-r--r--sources/pyside6/libpyside/signalmanager.cpp20
1 files changed, 11 insertions, 9 deletions
diff --git a/sources/pyside6/libpyside/signalmanager.cpp b/sources/pyside6/libpyside/signalmanager.cpp
index f4c2bbf43..5b17be510 100644
--- a/sources/pyside6/libpyside/signalmanager.cpp
+++ b/sources/pyside6/libpyside/signalmanager.cpp
@@ -37,8 +37,7 @@ using namespace Qt::StringLiterals;
#if QSLOT_CODE != 1 || QSIGNAL_CODE != 2
#error QSLOT_CODE and/or QSIGNAL_CODE changed! change the hardcoded stuff to the correct value!
#endif
-#define PYSIDE_SLOT '1'
-#define PYSIDE_SIGNAL '2'
+
#include "globalreceiverv2.h"
static PyObject *metaObjectAttr = nullptr;
@@ -49,7 +48,7 @@ static bool qAppRunning = false;
static void destroyMetaObject(PyObject *obj)
{
void *ptr = PyCapsule_GetPointer(obj, nullptr);
- auto meta = reinterpret_cast<PySide::MetaObjectBuilder *>(ptr);
+ auto *meta = reinterpret_cast<PySide::MetaObjectBuilder *>(ptr);
SbkObject *wrapper = Shiboken::BindingManager::instance().retrieveWrapper(meta);
if (wrapper)
Shiboken::BindingManager::instance().releaseWrapper(wrapper);
@@ -77,7 +76,7 @@ static const char *metaCallName(QMetaObject::Call call)
static QByteArray methodSignature(const QMetaMethod &method)
{
QByteArray result;
- if (auto *t = method.typeName()) {
+ if (const auto *t = method.typeName()) {
result += t;
result += ' ';
}
@@ -236,6 +235,7 @@ public:
Q_DISABLE_COPY_MOVE(SignalManagerDestroyListener)
using QObject::QObject;
+ ~SignalManagerDestroyListener() override = default;
public Q_SLOTS:
void destroyNotify(const QObject *);
@@ -301,7 +301,7 @@ static PythonToCppFunc is_PyObject_PythonToCpp_PyObject_PTR_Convertible(PyObject
}
static PyObject *PyObject_PTR_CppToPython_PyObject(const void *cppIn)
{
- auto pyOut = reinterpret_cast<PyObject *>(const_cast<void *>(cppIn));
+ auto *pyOut = reinterpret_cast<PyObject *>(const_cast<void *>(cppIn));
if (pyOut)
Py_INCREF(pyOut);
return pyOut;
@@ -413,7 +413,7 @@ void SignalManager::notifyGlobalReceiver(QObject *receiver)
void SignalManager::releaseGlobalReceiver(const QObject *source, QObject *receiver)
{
- auto gr = static_cast<GlobalReceiverV2 *>(receiver);
+ auto *gr = static_cast<GlobalReceiverV2 *>(receiver);
gr->decRef(source);
if (gr->isEmpty())
m_d->deleteGlobalReceiver(gr);
@@ -461,7 +461,7 @@ void SignalManager::SignalManagerPrivate::purgeEmptyGlobalReceivers()
}
}
-int SignalManager::globalReceiverSlotIndex(QObject *receiver, const char *signature) const
+int SignalManager::globalReceiverSlotIndex(QObject *receiver, const char *signature)
{
return static_cast<GlobalReceiverV2 *>(receiver)->addSlot(signature);
}
@@ -528,7 +528,9 @@ int SignalManager::SignalManagerPrivate::qtPropertyMetacall(QObject *object,
if (PyErr_Occurred()) {
// PYSIDE-2160: An unknown type was reported. Indicated by StopIteration.
if (PyErr_ExceptionMatches(PyExc_StopIteration)) {
- PyObject *excType, *excValue, *excTraceback;
+ PyObject *excType{};
+ PyObject *excValue{};
+ PyObject *excTraceback{};
PyErr_Fetch(&excType, &excValue, &excTraceback);
bool ign = call == QMetaObject::WriteProperty;
PyErr_WarnFormat(PyExc_RuntimeWarning, 0,
@@ -585,7 +587,7 @@ int SignalManager::SignalManagerPrivate::qtMethodMetacall(QObject *object,
// WARNING Isn't safe to call any metaObject and/or object methods beyond this point
// because the object can be deleted inside the called slot.
- if (gil.get() == nullptr)
+ if (gil == nullptr)
gil.reset(new Shiboken::GilState);
if (PyErr_Occurred())