32#include "imagelabel.h"
33#include "meter_python.h"
34#include "imagelabel_python.h"
35#include "lineparser.h"
37ImageLabel* createImageLabel(karamba *theme,
long x,
long y,
49 ImageLabel *tmp2 =
new ImageLabel(theme, x, y, 0, 0);
50 ImageLabel *tmp =
new ImageLabel(theme, x, y, 0, 0);
59 tmp->setBackground(bg);
61 theme->meterList->append (tmp);
62 theme->imageList->append (tmp);
64 theme->kroot->repaint(
true);
68PyObject* py_createImage(PyObject *, PyObject *args)
72 if (!PyArg_ParseTuple(args, (
char*)
"llls:createImage", &widget, &x, &y, &text))
74 if (!checkKaramba(widget))
77 ImageLabel *tmp = createImageLabel((karamba*)widget, x, y, text, 0);
78 return (Py_BuildValue((
char*)
"l", (
long)tmp));
81PyObject* py_createBackgroundImage(PyObject *, PyObject *args)
85 if (!PyArg_ParseTuple(args, (
char*)
"llls:createBackgroundImage", &widget, &x, &y,
88 if (!checkKaramba(widget))
90 ImageLabel *tmp = createImageLabel((karamba*)widget, x, y, text, 1);
91 return (Py_BuildValue((
char*)
"l", (
long)tmp));
99PyObject* py_createTaskIcon(PyObject *, PyObject *args)
103 if (!PyArg_ParseTuple(args, (
char*)
"llll:createTaskIcon", &widget, &x, &y, &ctask))
105 if (!checkKaramba(widget))
109 TaskList taskList = ((karamba*)widget)->taskManager.tasks();
112 for (task = taskList.first(); task; task = taskList.next())
114 if ((
long)task == (long)ctask)
124 tqWarning(
"Task not found.");
128 TQPixmap iconPixmap = KWin::icon(currTask->window());
130 ImageLabel *tmp = createImageLabel((karamba*)widget, x, y, 0, 0);
131 tmp->setValue(iconPixmap);
132 return (Py_BuildValue((
char*)
"l", (
long)tmp));
135PyObject* py_deleteImage(PyObject *, PyObject *args)
138 if (!PyArg_ParseTuple(args, (
char*)
"ll:deleteImage", &widget, &meter))
140 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
143 ((karamba*)widget)->deleteMeterFromSensors((Meter*)meter);
144 ((karamba*)widget)->clickList->removeRef((Meter*)meter);
145 ((karamba*)widget)->imageList->removeRef((Meter*)meter);
146 return Py_BuildValue((
char*)
"l",
147 ((karamba*)widget)->meterList->removeRef((Meter*)meter));
150PyObject* py_getThemeImage(PyObject *self, PyObject *args)
152 return py_getThemeMeter(self, args,
"ImageLabel");
155PyObject* py_getImagePos(PyObject *self, PyObject *args)
157 return py_getPos(self, args,
"ImageLabel");
160PyObject* py_getImageSize(PyObject *self, PyObject *args)
162 return py_getSize(self, args,
"ImageLabel");
165PyObject* py_moveImage(PyObject *self, PyObject *args)
167 return py_move(self, args,
"ImageLabel");
170PyObject* py_hideImage(PyObject *self, PyObject *args)
172 return py_hide(self, args,
"ImageLabel");
175PyObject* py_showImage(PyObject *self, PyObject *args)
177 return py_show(self, args,
"ImageLabel");
180PyObject* py_getImageValue(PyObject *self, PyObject *args)
182 return py_getStringValue(self, args,
"ImageLabel");
185PyObject* py_setImageValue(PyObject *self, PyObject *args)
187 return py_setStringValue(self, args,
"ImageLabel");
190PyObject* py_getImageSensor(PyObject *self, PyObject *args)
192 return py_getSensor(self, args,
"ImageLabel");
195PyObject* py_setImageSensor(PyObject *self, PyObject *args)
197 return py_setSensor(self, args,
"ImageLabel");
200PyObject* py_removeImageEffects(PyObject *, PyObject *args)
203 if (!PyArg_ParseTuple(args, (
char*)
"ll:removeImageEffects", &widget, &meter))
205 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
207 ((ImageLabel*)meter)->removeEffects();
208 return Py_BuildValue((
char*)
"l", 1);
211PyObject* py_changeImageIntensity(PyObject *, PyObject *args)
216 if (!PyArg_ParseTuple(args, (
char*)
"llf|l:changeImageIntensity", &widget, &meter,
219 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
221 ((ImageLabel*)meter)->intensity(ratio, millisec);
222 return Py_BuildValue((
char*)
"l", 1);
225PyObject* py_changeImageChannelIntensity(PyObject *, PyObject *args)
231 if (!PyArg_ParseTuple(args, (
char*)
"llfs|l:changeImageChannelIntensity", &widget,
232 &meter, &ratio, &channel, &millisec))
234 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
236 ((ImageLabel*)meter)->channelIntensity(ratio, channel, millisec);
237 return Py_BuildValue((
char*)
"l", 1);
240PyObject* py_changeImageToGray(PyObject *, PyObject *args)
244 if (!PyArg_ParseTuple(args, (
char*)
"ll|l:changeImageToGray", &widget, &meter,
247 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
249 ((ImageLabel*)meter)->toGray(millisec);
250 return Py_BuildValue((
char*)
"l", 1);
253PyObject* py_removeImageTransformations(PyObject *, PyObject *args)
256 if (!PyArg_ParseTuple(args, (
char*)
"ll:removeImageTransformations", &widget, &meter))
258 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
260 ((ImageLabel*)meter)->removeImageTransformations();
261 return Py_BuildValue((
char*)
"l", 1);
264PyObject* py_rotateImage(PyObject *, PyObject *args)
268 if (!PyArg_ParseTuple(args, (
char*)
"lll:rotateImage", &widget, &meter, °))
270 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
272 ((ImageLabel*)meter)->rotate((
int)deg);
273 return Py_BuildValue((
char*)
"l", 1);
276PyObject* py_getImageHeight(PyObject *, PyObject *args)
279 if (!PyArg_ParseTuple(args, (
char*)
"ll:getImageHeight", &widget, &meter))
281 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
283 return Py_BuildValue((
char*)
"l", ((ImageLabel*)meter)->getHeight());
286PyObject* py_getImageWidth(PyObject *, PyObject *args)
289 if (!PyArg_ParseTuple(args, (
char*)
"ll:getImageWidth", &widget, &meter))
291 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
293 return Py_BuildValue((
char*)
"l", ((ImageLabel*)meter)->getWidth());
296PyObject* py_resizeImageSmooth(PyObject *, PyObject *args)
300 if (!PyArg_ParseTuple(args, (
char*)
"llll:resizeImageSmooth", &widget, &meter,
303 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
305 ((ImageLabel*)meter)->smoothScale((
int)w, (int)h);
306 return Py_BuildValue((
char*)
"l", 1);
309PyObject* py_resizeImage(PyObject *, PyObject *args)
311 long widget, meter, w, h;
312 if (!PyArg_ParseTuple(args, (
char*)
"llll:resizeImage", &widget, &meter,
315 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
317 ((ImageLabel*)meter)->scale((
int)w, (int)h);
318 return Py_BuildValue((
char*)
"l", 1);
321PyObject* py_addImageTooltip(PyObject *, PyObject *args)
325 if (!PyArg_ParseTuple(args, (
char*)
"llO:addImageTooltip", &widget, &meter, &t))
327 if (!checkKarambaAndMeter(widget, meter,
"ImageLabel"))
329 ((ImageLabel*)meter)->setTooltip(PyString2TQString(t));
330 return Py_BuildValue((
char*)
"l", 1);
A dynamic interface to a task (main window).
PyObject * py_show(PyObject *self, PyObject *args)
Misc/show.
PyObject * py_hide(PyObject *self, PyObject *args)
Misc/hide.