summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAurélien Brooke <aurelien@bahiasoft.fr>2025-05-24 09:13:50 +0200
committerAurélien Brooke <aurelien@bahiasoft.fr>2025-05-26 13:27:17 +0200
commitc100bb306ad62fd5372bbd6a2828722735c52bbf (patch)
tree95206d0f97d4bfe68144834f920ef4606e2ca13f /src
parent3c1e2b8a240feac8b898741030831e050e3bed6d (diff)
QMetaCallEvent: remove the QMetaCallEvent::create() function
It is unused since 0bd1fc006097e481d8b92ee1c5246ffa1ae9379f, and duplicates a lot of code. The last usages were replaced by QMetaObject::invokeMethod(). Change-Id: Idad7c75a7b43670269b0cfcea9543114839e604c Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src')
-rw-r--r--src/corelib/kernel/qobject.cpp19
-rw-r--r--src/corelib/kernel/qobject_p.h31
2 files changed, 0 insertions, 50 deletions
diff --git a/src/corelib/kernel/qobject.cpp b/src/corelib/kernel/qobject.cpp
index 78a28cc50e5..8d133a24ee1 100644
--- a/src/corelib/kernel/qobject.cpp
+++ b/src/corelib/kernel/qobject.cpp
@@ -626,25 +626,6 @@ void QMetaCallEvent::placeMetaCall(QObject *object)
}
}
-QMetaCallEvent* QMetaCallEvent::create_impl(QtPrivate::SlotObjUniquePtr slotObj,
- const QObject *sender, int signal_index,
- size_t argc, const void* const argp[],
- const QMetaType metaTypes[])
-{
- auto metaCallEvent = std::make_unique<QMetaCallEvent>(std::move(slotObj), sender,
- signal_index, int(argc));
-
- void **args = metaCallEvent->args();
- QMetaType *types = metaCallEvent->types();
- for (size_t i = 0; i < argc; ++i) {
- types[i] = metaTypes[i];
- args[i] = types[i].create(argp[i]);
- Q_CHECK_PTR(!i || args[i]);
- }
-
- return metaCallEvent.release();
-}
-
/*!
\class QSignalBlocker
\brief Exception-safe wrapper around QObject::blockSignals().
diff --git a/src/corelib/kernel/qobject_p.h b/src/corelib/kernel/qobject_p.h
index 2b6e1eebd03..20c454506ab 100644
--- a/src/corelib/kernel/qobject_p.h
+++ b/src/corelib/kernel/qobject_p.h
@@ -382,25 +382,6 @@ public:
~QMetaCallEvent() override;
- template<typename ...Args>
- static QMetaCallEvent *create(QtPrivate::QSlotObjectBase *slotObj, const QObject *sender,
- int signal_index, const Args &...argv)
- {
- const void* const argp[] = { nullptr, std::addressof(argv)... };
- const QMetaType metaTypes[] = { QMetaType::fromType<void>(), QMetaType::fromType<Args>()... };
- constexpr auto argc = sizeof...(Args) + 1;
- return create_impl(slotObj, sender, signal_index, argc, argp, metaTypes);
- }
- template<typename ...Args>
- static QMetaCallEvent *create(QtPrivate::SlotObjUniquePtr slotObj, const QObject *sender,
- int signal_index, const Args &...argv)
- {
- const void* const argp[] = { nullptr, std::addressof(argv)... };
- const QMetaType metaTypes[] = { QMetaType::fromType<void>(), QMetaType::fromType<Args>()... };
- constexpr auto argc = sizeof...(Args) + 1;
- return create_impl(std::move(slotObj), sender, signal_index, argc, argp, metaTypes);
- }
-
inline int id() const { return d.method_offset_ + d.method_relative_; }
inline const void * const* args() const { return d.args_; }
inline void ** args() { return d.args_; }
@@ -410,18 +391,6 @@ public:
virtual void placeMetaCall(QObject *object) override;
private:
- static QMetaCallEvent *create_impl(QtPrivate::QSlotObjectBase *slotObj, const QObject *sender,
- int signal_index, size_t argc, const void * const argp[],
- const QMetaType metaTypes[])
- {
- if (slotObj)
- slotObj->ref();
- return create_impl(QtPrivate::SlotObjUniquePtr{slotObj}, sender,
- signal_index, argc, argp, metaTypes);
- }
- static QMetaCallEvent *create_impl(QtPrivate::SlotObjUniquePtr slotObj, const QObject *sender,
- int signal_index, size_t argc, const void * const argp[],
- const QMetaType metaTypes[]);
inline void allocArgs();
struct Data {