45 lines
1016 B
C
Raw Normal View History

/******************************************************************************
* QSkinny - Copyright (C) 2016 Uwe Rathmann
* This file may be used under the terms of the QSkinny License, Version 1.0
*****************************************************************************/
#ifndef CALLBACK_H
#define CALLBACK_H 1
#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;
}
#endif