42 lines
955 B
C
Raw Normal View History

/******************************************************************************
* QSkinny - Copyright (C) 2016 Uwe Rathmann
2023-04-06 09:23:37 +02:00
* SPDX-License-Identifier: BSD-3-Clause
*****************************************************************************/
2021-08-04 10:11:12 +02:00
#pragma once
#include <QskMetaInvokable.h>
class QObject;
class Callback
{
2018-08-03 08:15:28 +02:00
public:
Callback();
Callback( const QObject*, const QskMetaFunction& );
Callback( const QObject*, const QMetaMethod& );
Callback( const QObject*, const QMetaProperty& );
Callback( const QObject*, const char* methodName );
void invoke( void* args[], Qt::ConnectionType );
const QObject* context() const;
const QskMetaInvokable& invokable() const;
2018-08-03 08:15:28 +02:00
private:
QObject* m_context;
QskMetaInvokable m_invokable;
};
inline const QObject* Callback::context() const
{
return m_context;
}
inline const QskMetaInvokable& Callback::invokable() const
{
return m_invokable;
}