First upload, 18 controller version
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
// Copyright (C) 2024 The Qt Company Ltd.
|
||||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
|
||||
#ifndef PYSIDEQSLOTOBJECT_P_H
|
||||
#define PYSIDEQSLOTOBJECT_P_H
|
||||
|
||||
#include "pysidemacros.h"
|
||||
#include <sbkpython.h>
|
||||
|
||||
#include <QtCore/qobject.h>
|
||||
#include <QtCore/qobjectdefs.h>
|
||||
|
||||
#include <memory>
|
||||
|
||||
namespace PySide
|
||||
{
|
||||
|
||||
class DynamicSlot;
|
||||
|
||||
class PySideQSlotObject : public QtPrivate::QSlotObjectBase
|
||||
{
|
||||
Q_DISABLE_COPY_MOVE(PySideQSlotObject)
|
||||
public:
|
||||
explicit PySideQSlotObject(PyObject *callable, const QByteArrayList ¶meterTypes,
|
||||
const char *returnType = nullptr);
|
||||
~PySideQSlotObject();
|
||||
|
||||
private:
|
||||
static void impl(int which, QSlotObjectBase *this_, QObject *receiver, void **args, bool *ret);
|
||||
void call(void **args);
|
||||
|
||||
std::unique_ptr<DynamicSlot> m_dynamicSlot;
|
||||
const QByteArrayList m_parameterTypes;
|
||||
const char *m_returnType;
|
||||
};
|
||||
|
||||
|
||||
} // namespace PySide
|
||||
|
||||
#endif // PYSIDEQSLOTOBJECT_P_H
|
||||
Reference in New Issue
Block a user