blob: 2326a76cc74eaf2e860ba138c8a9278267ae843f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
inline PyObject*
addActionWithPyObject(QMenuBar* self, const QString& text, PyObject* callback)
{
QAction* act = new QAction(text, self);
self->addAction(act);
PyObject* pyAct = %CONVERTTOPYTHON[QAction*](act);
PyObject* result = PyObject_CallMethod(pyAct, "connect", "OsO", pyAct,
SIGNAL(triggered(bool)), callback);
if (result == 0 || result == Py_False) {
if (result)
Py_DECREF(result);
Py_DECREF(pyAct);
return 0;
}
return pyAct;
}
|