aboutsummaryrefslogtreecommitdiffstats
path: root/libpyside/qsignal.h
blob: c6e07da019d4d588f7ef8f2acfae5e4f5183bf18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef PYSIDE_SIGNAL_H
#define PYSIDE_SIGNAL_H

#include <pysidemacros.h>
#include <Python.h>
#include <QObject>

namespace PySide
{

typedef struct {
    PyObject_HEAD
    char* signalName;
    char* signature;
    PyObject* source;
    PyObject* next;
} SignalInstanceData;


extern "C"
{
    PyAPI_DATA(PyTypeObject) Signal_Type;
    PyAPI_DATA(PyTypeObject) SignalInstance_Type;
}; //extern "C"

PYSIDE_API PyAPI_FUNC(PyObject*) signalNew(const char* name, ...);
PYSIDE_API void signalUpdateSource(PyObject* source);

} //namespace PySide

#endif