blob: 9568fa87cb6e91bc36be9dfa6220e66b430f96ef (
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 = Shiboken::Converter<QAction*>::toPython(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;
}
|