55 char* widgetClassName;
56 unsigned int objectID;
57 const MethodDescriptionList* methodList;
58 PyObject *weakreflist;
68 bool childOfMainWindow;
70 PyObject *dialogButtons;
80 static void PyUiItem_dealloc(
PyUiItem *self);
81 static PyObject *PyUiItem_new(PyTypeObject *type, PyObject *args, PyObject *kwds);
82 static int PyUiItem_init(
PyUiItem *self, PyObject *args, PyObject *kwds);
87 static int PyUiItem_mappingLength(
PyUiItem* self);
88 static PyObject* PyUiItem_mappingGetElem(
PyUiItem* self, PyObject* key);
89 static int PyUiItem_mappingSetElem(
PyUiItem* self, PyObject* key, PyObject* value);
94 static PyObject* PyUiItem_repr(
PyUiItem *self);
95 static PyObject* PyUiItem_getClassName(
PyUiItem *self);
96 static PyObject* PyUiItem_call(
PyUiItem *self, PyObject* args);
97 static PyObject* PyUiItem_connect(
PyUiItem *self, PyObject* args, PyObject *kwds);
98 static PyObject* PyUiItem_connectKeyboardInterrupt(
PyUiItem *self, PyObject* args, PyObject *kwds);
99 static PyObject* PyUiItem_connectProgressObserverInterrupt(
PyUiItem *self, PyObject* args, PyObject *kwds);
100 static PyObject* PyUiItem_disconnect(
PyUiItem *self, PyObject* args, PyObject *kwds);
101 static PyObject* PyUiItem_getProperties(
PyUiItem *self, PyObject *args);
102 static PyObject* PyUiItem_setProperties(
PyUiItem *self, PyObject *args);
103 static PyObject *PyUiItem_getPropertyInfo(
PyUiItem *self, PyObject *args);
104 static PyObject* PyUiItem_getattro(
PyUiItem *self, PyObject *name);
105 static int PyUiItem_setattro(
PyUiItem *self, PyObject *name, PyObject *value);
107 static PyObject* PyUiItem_setAttribute(
PyUiItem *self, PyObject *args);
108 static PyObject* PyUiItem_getAttribute(
PyUiItem *self, PyObject *args);
110 static PyObject* PyUiItem_setWindowFlags(
PyUiItem *self, PyObject *args);
111 static PyObject* PyUiItem_getWindowFlags(
PyUiItem *self);
116 static PyObject* PyUiItem_getChild(
PyUiItem *self, PyObject *args, PyObject *kwds);
122 static bool loadMethodDescriptionList(
PyUiItem *self);
128 static PyMemberDef PyUiItem_members[];
129 static PyGetSetDef PyUiItem_getseters[];
130 static PyMethodDef PyUiItem_methods[];
131 static PyTypeObject PyUiItemType;
132 static PyModuleDef PyUiItemModule;
133 static PyMappingMethods PyUiItem_mappingProtocol;
134 static void PyUiItem_addTpDict(PyObject *tp_dict);
146 static void PyUi_dealloc(
PyUi *self);
147 static PyObject *PyUi_new(PyTypeObject *type, PyObject *args, PyObject *kwds);
148 static int PyUi_init(
PyUi *self, PyObject *args, PyObject *kwds);
153 static PyObject* PyUi_repr(
PyUi *self);
155 static PyObject *PyUi_show(
PyUi *self, PyObject *args);
156 static PyObject *PyUi_hide(
PyUi *self);
157 static PyObject *PyUi_isVisible(
PyUi *self);
159 static PyObject *PyUi_getPropertyInfo(
PyUi *self, PyObject *args);
160 static PyObject *PyUi_getProperties(
PyUi *self, PyObject *args);
161 static PyObject *PyUi_setProperties(
PyUi *self, PyObject *args);
166 static PyObject* PyUi_getDouble(
PyUi *self, PyObject *args, PyObject *kwds);
167 static PyObject* PyUi_getInt(
PyUi *self, PyObject *args, PyObject *kwds);
168 static PyObject* PyUi_getItem(
PyUi *self, PyObject *args, PyObject *kwds);
169 static PyObject* PyUi_getText(
PyUi *self, PyObject *args, PyObject *kwds);
171 static PyObject* PyUi_msgInformation(
PyUi *self, PyObject *args, PyObject *kwds);
172 static PyObject* PyUi_msgQuestion(
PyUi *self, PyObject *args, PyObject *kwds);
173 static PyObject* PyUi_msgWarning(
PyUi *self, PyObject *args, PyObject *kwds);
174 static PyObject* PyUi_msgCritical(
PyUi *self, PyObject *args, PyObject *kwds);
175 static PyObject* PyUi_msgGeneral(
PyUi *self, PyObject *args, PyObject *kwds,
int type);
177 static PyObject* PyUi_getExistingDirectory(
PyUi *self, PyObject *args, PyObject *kwds);
178 static PyObject* PyUi_getOpenFileNames(
PyUi *self, PyObject *args, PyObject *kwds);
179 static PyObject* PyUi_getOpenFileName(
PyUi *self, PyObject *args, PyObject *kwds);
180 static PyObject* PyUi_getSaveFileName(
PyUi *self, PyObject *args, PyObject *kwds);
182 static PyObject* PyUi_createNewAlgoWidget(
PyUi *self, PyObject *args, PyObject *kwds);
183 static PyObject* PyUi_createNewAlgoWidget2(
PyUi *self, PyObject *args, PyObject *kwds);
184 static PyObject *PyUi_availableWidgets(
PyUi *self);
189 static PyGetSetDef PyUi_getseters[];
190 static PyMemberDef PyUi_members[];
191 static PyMethodDef PyUi_methods[];
192 static PyTypeObject PyUiType;
193 static PyModuleDef PyUiModule;
194 static void PyUi_addTpDict(PyObject *tp_dict);
199 #define PyUiItem_Check(op) PyObject_TypeCheck(op, &ito::PythonUi::PyUiItemType)
200 #define PyUi_Check(op) PyObject_TypeCheck(op, &ito::PythonUi::PyUiType)
203 static QHash<QByteArray, QSharedPointer<ito::MethodDescriptionList> > methodDescriptionListStorage;