aboutsummaryrefslogtreecommitdiffstats
path: root/PySide/QtGui/glue/qmenubar_glue.cpp
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;
}