2021-08-04 10:11:12 +02:00

42 lines
973 B
C++

/******************************************************************************
* QSkinny - Copyright (C) 2016 Uwe Rathmann
* This file may be used under the terms of the 3-clause BSD License
*****************************************************************************/
#pragma once
#include <QskMetaInvokable.h>
class QObject;
class Callback
{
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;
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;
}