23 #ifndef PYTHONPROGRESSOBSERVER_H
24 #define PYTHONPROGRESSOBSERVER_H
28 #define PY_ARRAY_UNIQUE_SYMBOL itom_ARRAY_API //see numpy help ::array api :: Miscellaneous :: Importing the api (this line must bebefore include global.h)
29 #define NO_IMPORT_ARRAY
33 #if (defined _DEBUG) && (defined WIN32)
35 #include "python/pythonWrapper.h"
38 #include "python/pythonWrapper.h"
42 #include "common/functionCancellationAndObserver.h"
43 #include <qsharedpointer.h>
48 class PythonQtSignalMapper;
56 QSharedPointer<ito::FunctionCancellationAndObserver> *progressObserver;
61 #define PyProgressObserver_Check(op) PyObject_TypeCheck(op, &ito::PythonProgressObserver::PyProgressObserverType)
67 static PyObject* PyProgressObserver_new(PyTypeObject *type, PyObject *args, PyObject *kwds);
68 static int PyProgressObserver_init(
PyProgressObserver *
self, PyObject *args, PyObject *kwds);
77 static PyObject* PyProgressObserver_connect(
PyProgressObserver *
self, PyObject* args, PyObject *kwds);
78 static PyObject* PyProgressObserver_disconnect(
PyProgressObserver *
self, PyObject* args, PyObject *kwds);
84 static PyObject* PyProgressObserver_getProgressMinimum(
PyProgressObserver *
self,
void *closure);
85 static int PyProgressObserver_setProgressMinimum(
PyProgressObserver *
self, PyObject *value,
void *closure);
87 static PyObject* PyProgressObserver_getProgressMaximum(
PyProgressObserver *
self,
void *closure);
88 static int PyProgressObserver_setProgressMaximum(
PyProgressObserver *
self, PyObject *value,
void *closure);
90 static PyObject* PyProgressObserver_getProgressValue(
PyProgressObserver *
self,
void *closure);
91 static int PyProgressObserver_setProgressValue(
PyProgressObserver *
self, PyObject *value,
void *closure);
93 static PyObject* PyProgressObserver_getProgressText(
PyProgressObserver *
self,
void *closure);
94 static int PyProgressObserver_setProgressText(
PyProgressObserver *
self, PyObject *value,
void *closure);
96 static PyObject* PyProgressObserver_isCancelled(
PyProgressObserver *
self,
void *closure);
102 static PyMethodDef PyProgressObserver_methods[];
103 static PyGetSetDef PyProgressObserver_getseters[];
104 static PyTypeObject PyProgressObserverType;
105 static PyModuleDef PyProgressObserverModule;
107 static void PyProgressObserver_addTpDict(PyObject *tp_dict);
Definition: pythonProgressObserver.h:53
Definition: pythonProgressObserver.h:50
Definition: apiFunctionsGraph.cpp:39
This class provides the possibility to redirect any signal emitted in an user-defined GUI to differen...
Definition: pythonQtSignalMapper.h:169