33 #include "meter_python.h" 34 #include "config_python.h" 37 long addMenuConfigOption(
long widget, TQString key, TQString name)
39 karamba* currTheme = (karamba*)widget;
41 currTheme -> addMenuConfigOption(key, name);
46 PyObject* py_add_menu_config_option(PyObject *, PyObject *args)
52 if (!PyArg_ParseTuple(args, (
char*)
"lsO:addMenuConfigOption", &widget, &key, &name))
54 if (!checkKaramba(widget))
59 n = PyString2TQString(name);
61 return Py_BuildValue((
char*)
"l", addMenuConfigOption(widget, k, n));
64 long setMenuConfigOption(
long widget, TQString key,
bool value)
66 karamba* currTheme = (karamba*)widget;
68 return currTheme -> setMenuConfigOption(key, value);
71 PyObject* py_set_menu_config_option(PyObject *, PyObject *args)
77 if (!PyArg_ParseTuple(args, (
char*)
"lsi:setMenuConfigOption", &widget, &key, &value))
79 if (!checkKaramba(widget))
85 return Py_BuildValue((
char*)
"l", setMenuConfigOption(widget, k, (
bool)value));
88 long readMenuConfigOption(
long widget, TQString key)
90 karamba* currTheme = (karamba*)widget;
92 return currTheme -> readMenuConfigOption(key);
95 PyObject* py_read_menu_config_option(PyObject *, PyObject *args)
100 if (!PyArg_ParseTuple(args, (
char*)
"ls:readMenuConfigOption", &widget, &key))
102 if (!checkKaramba(widget))
108 return Py_BuildValue((
char*)
"l", readMenuConfigOption(widget, k));
112 long writeConfigEntry(
long widget, TQString key, TQString value)
114 karamba* currTheme = (karamba*)widget;
116 currTheme -> config -> setGroup(
"theme");
117 currTheme -> config -> writeEntry(key, value);
122 PyObject* py_write_config_entry(PyObject *, PyObject *args)
128 if (!PyArg_ParseTuple(args, (
char*)
"lss:writeConfigEntry", &widget, &key, &value))
130 if (!checkKaramba(widget))
136 return Py_BuildValue((
char*)
"l", writeConfigEntry(widget, k, value));
140 TQVariant readConfigEntry(
long widget, TQString key)
142 karamba* currTheme = (karamba*)widget;
144 currTheme -> config -> setGroup(
"theme");
145 return currTheme -> config -> readEntry(key);
148 PyObject* py_read_config_entry(PyObject *, PyObject *args)
152 if (!PyArg_ParseTuple(args, (
char*)
"ls:readConfigEntry", &widget, &key))
154 if (!checkKaramba(widget))
159 TQVariant entry = readConfigEntry(widget, k);
161 type.setAscii(entry.typeName());
165 return Py_BuildValue((
char*)
"l", (
int)entry.toBool());
169 int i = entry.toInt(&isint);
172 return Py_BuildValue((
char*)
"l", i);
175 if (type ==
"TQString")
177 return Py_BuildValue((
char*)
"s", entry.toString().ascii());