• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeutils API Reference
  • KDE Home
  • Contact Us
 

superkaramba

  • sources
  • kde-4.12
  • kdeutils
  • superkaramba
  • src
karambainterface.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2007 Alexander Wiedenbruch <mail@wiedenbruch.de>
3  *
4  * This file is part of SuperKaramba.
5  *
6  * SuperKaramba is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * SuperKaramba is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with SuperKaramba; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19  ****************************************************************************/
20 
21 #include "karambainterface.h"
22 #include "karambainterface.moc"
23 
24 #include "karamba.h"
25 #include "karambaapp.h"
26 #include "lineparser.h"
27 #include "showdesktop.h"
28 #include "karambamanager.h"
29 
30 #include <QGraphicsScene>
31 #include <QNetworkInterface>
32 #include <QTimer>
33 #include <QDomDocument>
34 #include <QFileInfo>
35 #include <QDesktopWidget>
36 #include <QGraphicsProxyWidget>
37 #include <QGraphicsView>
38 
39 #include <KMenu>
40 #include <KDebug>
41 #include <KConfigGroup>
42 #include <KService>
43 #include <KServiceGroup>
44 #include <KLocale>
45 #include <KMessageBox>
46 #include <KCmdLineArgs>
47 #include <KAboutData>
48 #include <KIconLoader>
49 
51 class KarambaInterface::Private
52 {
53  public:
60  Karamba *karamba;
61 
66  Kross::Action *action;
67 
68  Private(Karamba *k) : karamba(k), action(0) {}
69 };
70 
71 KarambaInterface::KarambaInterface(Karamba *k)
72  : QObject()
73  , d(new Private(k))
74 {
75  setObjectName( QLatin1String("karamba" ));
76 }
77 
78 KarambaInterface::~KarambaInterface()
79 {
80  delete d;
81 }
82 
83 void KarambaInterface::startInterpreter()
84 {
85  d->action->trigger();
86  if( d->action->hadError() ) {
87  const QString err = QString("%1\n\n%2").arg(d->action->errorMessage()).arg(d->action->errorTrace());
88  d->karamba->emitError(err);
89  }
90 }
91 
92 bool KarambaInterface::initInterpreter()
93 {
94  const ThemeFile &theme = d->karamba->theme();
95 
96  // Get the theme path
97  QDir scriptDir;
98  if (theme.isZipTheme()) {
99  scriptDir = theme.extractArchive();
100  } else {
101  scriptDir = theme.path();
102  }
103 
104  QString interpreter = Kross::Manager::self().interpreternameForFile(theme.scriptModule());
105  if (interpreter.isEmpty()) {
106  KMessageBox::sorry(0, i18n(
107  "SuperKaramba cannot continue to run this theme."
108  "One or more of the required components of the Kross scripting architecture is not installed. "
109  "Please consult this theme's documentation and install the necessary Kross components."),
110  i18n("Please install additional Kross components"));
111  return false;
112  }
113 
114  // Set up Interpreter
115  QFileInfo fi(scriptDir, theme.scriptModule());
116  if (fi.exists() && !interpreter.isEmpty()) {
117  QString scriptFile = fi.absoluteFilePath();
118 
119  // the Kross::Action is our script container.
120  d->action = new Kross::Action(this, scriptFile, fi.dir());
121 
122  // set the name of the interpreter that should be used for the
123  // scripting code. This could be e.g. 'python' or 'ruby'.
124  d->action->setInterpreter(interpreter);
125 
126  // publish this instance, so that scripts are able to access it with e.g.
127  // import karamba or require 'karamba' depending on the chosen scripting
128  // language.
129  d->action->addObject(this, "karamba", Kross::ChildrenInterface::AutoConnectSignals);
130 
131  // If the karamba QObject has a child named "PlasmaApplet" publish that child
132  // as well. This is used in the SuperKaramba Plasma Applet skapplet to pass
133  // an own reference to an SuperKarambaAppletAdaptor instance to the script.
134  if( QObject* appletadaptor = d->karamba->findChild<QObject*>("PlasmaApplet") ) {
135  d->action->addObject(appletadaptor);
136  }
137 
138  // this is for backward-compatibility and needed cause the prev python
139  // implementation does provide the current path within the sys.path and
140  // some scripts are using it to do custom stuff. So, while the preferred
141  // way is now to use karamba.getThemePath() we still maintain support to
142  // the old behaviour.
143  if (interpreter == "python") {
144  d->action->setCode(QString(
145  "import karamba, sys\n"
146  "sys.path.insert(0, karamba.getThemePath())\n"
147  "sys.path.insert(0, '')\n"
148  "execfile(\"%1\", globals(), locals())\n"
149  ).arg(scriptFile).toLatin1());
150  } else {
151  d->action->setFile(scriptFile);
152  }
153 
154  kDebug() << "Using " << interpreter << " script: " << scriptFile ;
155 
156  return true;
157  }
158 
159  return false;
160 }
161 
162 // Testing functions -----------------------
163 
164 bool KarambaInterface::checkKaramba(const Karamba *k) const
165 {
166  if (!k) {
167  kWarning() << "Widget pointer was 0" ;
168  return false;
169  }
170 
171  if (!KarambaManager::self()->checkKaramba(k)) {
172  kWarning() << "Widget " << (long)k << " invalid" ;
173  return false;
174  }
175 
176  return true;
177 }
178 
179 bool KarambaInterface::checkMeter(const Karamba *k, const Meter *m, const QString &type) const
180 {
181  if (!m) {
182  kWarning() << "Meter pointer was 0";
183  return false;
184  }
185 
186  if (!k->hasMeter(m)) {
187  kWarning() << "Widget does not have meter" << (long)m;
188  return false;
189  }
190 
191  if (!m->inherits(type.toAscii().data())) {
192  kWarning() << "Meter is not of type" << type;
193  return false;
194  }
195 
196  return true;
197 }
198 
199 bool KarambaInterface::checkKarambaAndMeter(const Karamba *k, const Meter *m, const QString &type)
200  const
201 {
202  return checkKaramba(k) && checkMeter(k, m, type);
203 }
204 
205 QVariantList KarambaInterface::getMeterMinMax(const Karamba *k, const Meter *m, const QString &type)
206  const
207 {
208  if (!checkKarambaAndMeter(k, m, type)) {
209  return QVariantList();
210  }
211 
212  QVariantList ret;
213  ret << m->getMax();
214  ret << m->getMin();
215  return ret;
216 }
217 
218 QVariantList KarambaInterface::getMeterSize(const Karamba *k, const Meter *m, const QString &type)
219  const
220 {
221  if (!checkKarambaAndMeter(k, m, type)) {
222  return QVariantList();
223  }
224 
225  QVariantList list;
226  list << QVariant::fromValue(m->getWidth());
227  list << QVariant::fromValue(m->getHeight());
228  return list;
229 }
230 
231 QVariantList KarambaInterface::getMeterPos(const Karamba *k, const Meter *m, const QString &type)
232  const
233 {
234  if (!checkKarambaAndMeter(k, m, type)) {
235  return QVariantList();
236  }
237 
238  QVariantList ret;
239  ret << QVariant::fromValue(m->getX());
240  ret << QVariant::fromValue(m->getY());
241  return ret;
242 }
243 
244 QString KarambaInterface::getMeterSensor(const Karamba *k, const Meter *m, const QString &type)
245  const
246 {
247  if (!checkKarambaAndMeter(k, m, type)) {
248  return QString();
249  }
250 
251  return k->getSensor(m);
252 
253 }
254 
255 int KarambaInterface::getMeterValue(const Karamba *k, const Meter *m, const QString &type) const
256 {
257  if (!checkKarambaAndMeter(k, m, type)) {
258  return 0;
259  }
260 
261  return m->getValue();
262 }
263 
264 QObject* KarambaInterface::getThemeMeter(const Karamba *k, const QString &meter, const QString
265  &type) const
266 {
267  if (!checkKaramba(k)) {
268  return 0;
269  }
270 
271  QGraphicsItem *item;
272  QList<QGraphicsItem*> list = ((QGraphicsItemGroup*)k)->children();
273  foreach(item, list) {
274  Meter *m = (Meter*)item;
275  if (m->objectName() == meter) {
276  if (checkMeter(k, m, type)) {
277  return m;
278  }
279  }
280  }
281 
282  return 0;
283 }
284 
285 bool KarambaInterface::hideMeter(const Karamba *k, Meter *m, const QString &type) const
286 {
287  if (!checkKarambaAndMeter(k, m, type)) {
288  return false;
289  }
290 
291  m->hide();
292 
293  return true;
294 }
295 
296 bool KarambaInterface::moveMeter(const Karamba *k, Meter *m, const QString &type, int x, int y)
297  const
298 {
299  if (!checkKarambaAndMeter(k, m, type)) {
300  return false;
301  }
302 
303  k->moveMeter(m, x, y);
304 
305  return true;
306 }
307 
308 bool KarambaInterface::resizeMeter(const Karamba *k, Meter *m, const QString &type, int width, int
309  height) const
310 {
311  if (!checkKarambaAndMeter(k, m, type)) {
312  return false;
313  }
314 
315  m->setSize(m->getX(), m->getY(), width, height);
316 
317  return true;
318 }
319 
320 bool KarambaInterface::setMeterMinMax(const Karamba *k, Meter *m, const QString &type, int min, int max)
321  const
322 {
323  if (!checkKarambaAndMeter(k, m, type)) {
324  return false;
325  }
326 
327  m->setMin(min);
328  m->setMax(max);
329 
330  return true;
331 }
332 
333 bool KarambaInterface::setMeterSensor(Karamba *k, Meter *m, const QString &type,
334  const QString &sensor) const
335 {
336  if (!checkKarambaAndMeter(k, m, type)) {
337  return false;
338  }
339 
340  k->setSensor(LineParser(sensor), m);
341 
342  return true;
343 }
344 
345 QObject* KarambaInterface::setMeterValue(const Karamba *k, Meter *m, const QString &type, int value)
346  const
347 {
348  if (!checkKarambaAndMeter(k, m, type)) {
349  return 0;
350  }
351 
352  m->setValue(value);
353 
354  return m;
355 }
356 
357 bool KarambaInterface::showMeter(const Karamba *k, Meter *m, const QString &type) const
358 {
359  if (!checkKarambaAndMeter(k, m, type)) {
360  return false;
361  }
362 
363  m->show();
364 
365  return true;
366 }
367 
368 bool KarambaInterface::setMeterColor(const Karamba *k, Meter *m, const QString &type, int red, int
369  green, int blue, int alpha) const
370 {
371  if (!checkKarambaAndMeter(k, m, type)) {
372  return false;
373  }
374 
375  m->setColor(QColor(red, green, blue, alpha));
376 
377  return true;
378 }
379 
380 QVariantList KarambaInterface::getMeterColor(const Karamba *k, const Meter *m, const QString &type)
381  const
382 {
383  if (!checkKarambaAndMeter(k, m, type)) {
384  return QVariantList();
385  }
386 
387  QColor color = m->getColor();
388 
389  QVariantList ret;
390  ret << color.red();
391  ret << color.green();
392  ret << color.blue();
393  ret << color.alpha();
394 
395  return ret;
396 }
397 
398 QString KarambaInterface::getMeterStringValue(const Karamba *k, const Meter *m, const QString &type)
399  const
400 {
401  if (!checkKarambaAndMeter(k, m, type)) {
402  return QString();
403  }
404 
405  return m->getStringValue();
406 }
407 
408 QObject* KarambaInterface::setMeterStringValue(const Karamba *k, Meter *m, const QString &type,
409  const QString &value) const
410 {
411  if (!checkKarambaAndMeter(k, m, type)) {
412  return 0;
413  }
414 
415  m->setValue(value);
416 
417  return m;
418 }
419 
420 
421 // Calls to scripts ----------------------
422 void KarambaInterface::callInitWidget(Karamba *k)
423 {
424  emit initWidget(k);
425 }
426 
427 void KarambaInterface::callWidgetUpdated(Karamba *k)
428 {
429  emit widgetUpdated(k);
430 }
431 
432 void KarambaInterface::callWidgetClosed(Karamba *k)
433 {
434  emit widgetClosed(k);
435 }
436 
437 void KarambaInterface::callMenuOptionChanged(Karamba *k, const QString &key, bool value)
438 {
439  emit menuOptionChanged(k, key, value);
440 }
441 
442 void KarambaInterface::callMenuItemClicked(Karamba* k, KMenu* menu, QAction *id)
443 {
444  emit menuItemClicked(k, menu, id);
445 }
446 
447 void KarambaInterface::callActiveTaskChanged(Karamba *k, Task* t)
448 {
449  emit activeTaskChanged(k, t);
450 }
451 
452 void KarambaInterface::callTaskAdded(Karamba *k, Task *t)
453 {
454  emit taskAdded(k, t);
455 }
456 
457 void KarambaInterface::callTaskRemoved(Karamba *k, Task *t)
458 {
459  emit taskRemoved(k, t);
460 }
461 
462 void KarambaInterface::callStartupAdded(Karamba *k, Startup *t)
463 {
464  emit startupAdded(k, t);
465 }
466 
467 void KarambaInterface::callStartupRemoved(Karamba *k, Startup *t)
468 {
469  emit startupRemoved(k, t);
470 }
471 
472 void KarambaInterface::callCommandFinished(Karamba *k, int pid)
473 {
474  emit commandFinished(k, pid);
475 }
476 
477 void KarambaInterface::callCommandOutput(Karamba *k, int pid, char* buffer)
478 {
479  emit commandOutput(k, pid, QString(buffer));
480 }
481 
482 void KarambaInterface::callItemDropped(Karamba *k, const QString &text, int x, int y)
483 {
484  emit itemDropped(k, text, x, y);
485 }
486 
487 void KarambaInterface::callMeterClicked(Karamba *k, Meter *m, int button)
488 {
489  emit meterClicked(k, m, button);
490 }
491 
492 void KarambaInterface::callMeterClicked(Karamba *k, const QString &str, int button)
493 {
494  emit meterClicked(k, str, button);
495 }
496 
497 void KarambaInterface::callWidgetClicked(Karamba *k, int x, int y, int button)
498 {
499  emit widgetClicked(k, x, y, button);
500 }
501 
502 void KarambaInterface::callDesktopChanged(Karamba *k, int desktop)
503 {
504  emit desktopChanged(k, desktop);
505 }
506 
507 void KarambaInterface::callWidgetMouseMoved(Karamba *k, int x, int y, int button)
508 {
509  emit widgetMouseMoved(k, x, y, button);
510 }
511 
512 void KarambaInterface::callKeyPressed(Karamba *k, Meter *meter, const QString &key)
513 {
514  emit keyPressed(k, meter, key);
515 }
516 
517 void KarambaInterface::callThemeNotify(Karamba *k, const QString &sender, const QString &data)
518 {
519  emit themeNotify(k, sender, data);
520 }
521 
522 void KarambaInterface::callWallpaperChanged(Karamba *k, int desktop)
523 {
524  emit wallpaperChanged(k, desktop);
525 }
526 
527 
528 // Calls from scripts --------------------
529 
546 QObject* KarambaInterface::createBar(Karamba* k, int x, int y, int w, int h, const QString &path)
547  const
548 {
549  if (!checkKaramba(k)) {
550  return NULL;
551  }
552 
553  Bar *tmp = new Bar(k, x, y, w, h);
554  tmp->setImage(path);
555  tmp->setValue(50);
556  k->addToGroup(tmp);
557 
558  return tmp;
559 }
560 
573 bool KarambaInterface::deleteBar(Karamba *k, Bar *bar) const
574 {
575  if (!checkKarambaAndMeter(k, bar, "Bar")) {
576  return false;
577  }
578 
579  return k->removeMeter(bar);
580 }
581 
596 bool KarambaInterface::setBarMinMax(const Karamba *k, Bar *bar, int min, int max) const
597 {
598  return setMeterMinMax(k, bar, "Bar", min, max);
599 }
600 
613 QVariantList KarambaInterface::getBarMinMax(const Karamba *k, const Bar *bar) const
614 {
615  return getMeterMinMax(k, bar, "Bar");
616 }
617 
632 bool KarambaInterface::moveBar(const Karamba *k, Bar *bar, int x, int y) const
633 {
634  return moveMeter(k, bar, "Bar", x, y);
635 }
636 
650 QVariantList KarambaInterface::getBarPos(const Karamba *k, const Bar *bar) const
651 {
652  return getMeterPos(k, bar, "Bar");
653 }
654 
668 bool KarambaInterface::setBarSensor(Karamba *k, Bar *bar, const QString &sensor) const
669 {
670  return setMeterSensor(k, bar, "Bar", sensor);
671 }
672 
685 QString KarambaInterface::getBarSensor(const Karamba *k, const Bar *bar) const
686 {
687  return getMeterSensor(k, bar, "Bar");
688 }
689 
704 bool KarambaInterface::resizeBar(const Karamba *k, Bar *bar, int width, int height) const
705 {
706  return resizeMeter(k, bar, "Bar", width, height);
707 }
708 
722 QVariantList KarambaInterface::getBarSize(const Karamba *k, const Bar *bar) const
723 {
724  return getMeterSize(k, bar, "Bar");
725 }
726 
740 QObject* KarambaInterface::setBarValue(const Karamba *k, Bar *bar, int value) const
741 {
742  return setMeterValue(k, bar, "Bar", value);
743 }
744 
757 int KarambaInterface::getBarValue(const Karamba *k, const Bar *bar) const
758 {
759  return getMeterValue(k, bar, "Bar");
760 }
761 
780 QObject* KarambaInterface::getThemeBar(const Karamba *k, const QString &meter) const
781 {
782  return getThemeMeter(k, meter, "Bar");
783 }
784 
798 bool KarambaInterface::hideBar(const Karamba *k, Bar *bar) const
799 {
800  return hideMeter(k, bar, "Bar");
801 }
802 
816 bool KarambaInterface::showBar(const Karamba *k, Bar *bar) const
817 {
818  return showMeter(k, bar, "Bar");
819 }
820 
834 bool KarambaInterface::setBarVertical(const Karamba *k, Bar *bar, bool vert) const
835 {
836  if (!checkKarambaAndMeter(k, bar, "Bar")) {
837  return false;
838  }
839 
840  bar->setVertical(vert);
841  return true;
842 }
843 
856 bool KarambaInterface::getBarVertical(const Karamba *k, const Bar *bar) const
857 {
858  if (!checkKarambaAndMeter(k, bar, "Bar")) {
859  return false;
860  }
861 
862  return bar->getVertical();
863 }
864 
878 bool KarambaInterface::setBarImage(const Karamba *k, Bar *bar, const QString &image) const
879 {
880  if (!checkKarambaAndMeter(k, bar, "Bar")) {
881  return false;
882  }
883 
884  return bar->setImage(image);
885 }
886 
899 QString KarambaInterface::getBarImage(const Karamba *k, const Bar *bar) const
900 {
901  if (!checkKarambaAndMeter(k, bar, "Bar")) {
902  return QString();
903  }
904 
905  return bar->getImage();
906 }
907 
908 
909 
910 
927 QObject* KarambaInterface::createGraph(Karamba* k, int x, int y, int w, int h, int points) const
928 {
929  if (!checkKaramba(k)) {
930  return NULL;
931  }
932 
933  Graph *tmp = new Graph(k, x, y, w, h, points);
934  k->addToGroup(tmp);
935 
936  return tmp;
937 }
938 
951 bool KarambaInterface::deleteGraph(Karamba *k, Graph *graph) const
952 {
953  if (!checkKarambaAndMeter(k, graph, "Graph")) {
954  return false;
955  }
956 
957  return k->removeMeter(graph);
958 }
959 
974 bool KarambaInterface::setGraphMinMax(const Karamba *k, Graph *graph, int min, int max) const
975 {
976  return setMeterMinMax(k, graph, "Graph", min, max);
977 }
978 
991 QVariantList KarambaInterface::getGraphMinMax(const Karamba *k, const Graph *graph) const
992 {
993  return getMeterMinMax(k, graph, "Graph");
994 }
995 
1010 bool KarambaInterface::moveGraph(const Karamba *k, Graph *graph, int x, int y) const
1011 {
1012  return moveMeter(k, graph, "Graph", x, y);
1013 }
1014 
1028 QVariantList KarambaInterface::getGraphPos(const Karamba *k, const Graph *graph) const
1029 {
1030  return getMeterPos(k, graph, "Graph");
1031 }
1032 
1046 bool KarambaInterface::setGraphSensor(Karamba *k, Graph *graph, const QString &sensor) const
1047 {
1048  return setMeterSensor(k, graph, "Graph", sensor);
1049 }
1050 
1063 QString KarambaInterface::getGraphSensor(const Karamba *k, const Graph *graph) const
1064 {
1065  return getMeterSensor(k, graph, "Graph");
1066 }
1067 
1082 bool KarambaInterface::resizeGraph(const Karamba *k, Graph *graph, int width, int height) const
1083 {
1084  return resizeMeter(k, graph, "Graph", width, height);
1085 }
1086 
1100 QVariantList KarambaInterface::getGraphSize(const Karamba *k, const Graph *graph) const
1101 {
1102  return getMeterSize(k, graph, "Graph");
1103 }
1104 
1118 QObject* KarambaInterface::setGraphValue(const Karamba *k, Graph *graph, int value) const
1119 {
1120  return setMeterValue(k, graph, "Graph", value);
1121 }
1122 
1135 int KarambaInterface::getGraphValue(const Karamba *k, const Graph *graph) const
1136 {
1137  return getMeterValue(k, graph, "Graph");
1138 }
1139 
1158 QObject* KarambaInterface::getThemeGraph(const Karamba *k, const QString &meter) const
1159 {
1160  return getThemeMeter(k, meter, "Graph");
1161 }
1162 
1176 bool KarambaInterface::hideGraph(const Karamba *k, Graph *graph) const
1177 {
1178  return hideMeter(k, graph, "Graph");
1179 }
1180 
1194 bool KarambaInterface::showGraph(const Karamba *k, Graph *graph) const
1195 {
1196  return showMeter(k, graph, "Graph");
1197 }
1198 
1215 bool KarambaInterface::setGraphColor(const Karamba *k, Graph *graph, int red, int green, int blue, int alpha)
1216  const
1217 {
1218  return setMeterColor(k, graph, "Graph", red, green, blue, alpha);
1219 }
1220 
1233 QVariantList KarambaInterface::getGraphColor(const Karamba *k, const Graph *graph) const
1234 {
1235  return getMeterColor(k, graph, "Graph");
1236 }
1237 
1254 bool KarambaInterface::setGraphFillColor(const Karamba *k, Graph *graph, int red, int green, int blue, int alpha)
1255  const
1256 {
1257  if (!checkKarambaAndMeter(k, graph, "Graph")) {
1258  return false;
1259  }
1260 
1261  graph->setFillColor(QColor(red, green, blue, alpha));
1262  return true;
1263 }
1264 
1277 QVariantList KarambaInterface::getGraphFillColor(const Karamba *k, const Graph *graph) const
1278 {
1279  if (!checkKarambaAndMeter(k, graph, "Graph")) {
1280  return QVariantList();
1281  }
1282 
1283  QColor color = graph->getFillColor();
1284 
1285  QVariantList ret;
1286  ret << color.red();
1287  ret << color.green();
1288  ret << color.blue();
1289  ret << color.alpha();
1290 
1291  return ret;
1292 }
1293 
1306 QString KarambaInterface::getGraphScroll(const Karamba *k, const Graph *graph) const
1307 {
1308  if (!checkKarambaAndMeter(k, graph, "Graph")) {
1309  return QString();
1310  }
1311 
1312  return graph->getScrollDirection();
1313 }
1314 
1328 bool KarambaInterface::setGraphScroll(const Karamba *k, Graph *graph, const QString &scroll) const
1329 {
1330  if (!checkKarambaAndMeter(k, graph, "Graph")) {
1331  return false;
1332  }
1333 
1334  graph->setScrollDirection(scroll);
1335  return true;
1336 }
1337 
1350 QString KarambaInterface::getGraphPlot(const Karamba *k, const Graph *graph) const
1351 {
1352  if (!checkKarambaAndMeter(k, graph, "Graph")) {
1353  return QString();
1354  }
1355 
1356  return graph->getPlotDirection();
1357 }
1358 
1372 bool KarambaInterface::setGraphPlot(const Karamba *k, Graph *graph, const QString &plot) const
1373 {
1374  if (!checkKarambaAndMeter(k, graph, "Graph")) {
1375  return false;
1376  }
1377 
1378  graph->setPlotDirection(plot);
1379  return true;
1380 }
1381 
1394 bool KarambaInterface::getGraphShouldFill(const Karamba *k, const Graph *graph) const
1395 {
1396  if (!checkKarambaAndMeter(k, graph, "Graph")) {
1397  return false;
1398  }
1399 
1400  return graph->shouldFill();
1401 }
1402 
1416 bool KarambaInterface::setGraphShouldFill(const Karamba *k, Graph *graph, bool shouldFill) const
1417 {
1418  if (!checkKarambaAndMeter(k, graph, "Graph")) {
1419  return false;
1420  }
1421 
1422  graph->shouldFill(shouldFill);
1423  return true;
1424 }
1425 
1444 QObject* KarambaInterface::createImage(Karamba* k, int x, int y, const QString &image) const
1445 {
1446  if (!checkKaramba(k)) {
1447  return NULL;
1448  }
1449 
1450  ImageLabel *tmp = new ImageLabel(k, x, y, 0, 0);
1451  tmp->setValue(image);
1452 
1453  k->setSensor(LineParser(image), tmp);
1454 
1455  k->addToGroup(tmp);
1456 
1457  return tmp;
1458 }
1459 
1477 QObject* KarambaInterface::createEmptyImage(Karamba* k, int x, int y, int w, int h) const
1478 {
1479  if (!checkKaramba(k)) {
1480  return NULL;
1481  }
1482 
1483  ImageLabel *tmp = new ImageLabel(k, x, y, w, h);
1484 
1485  k->addToGroup(tmp);
1486 
1487  return tmp;
1488 }
1489 
1504 bool KarambaInterface::deleteImage(Karamba *k, ImageLabel *image) const
1505 {
1506  if (!checkKarambaAndMeter(k, image, "ImageLabel")) {
1507  return false;
1508  }
1509 
1510  return k->removeMeter(image);
1511 }
1512 
1530 bool KarambaInterface::moveImage(Karamba *k, ImageLabel *image, int x, int y) const
1531 {
1532  return moveMeter(k, image, "ImageLabel", x, y);
1533 }
1534 
1548 QVariantList KarambaInterface::getImagePos(const Karamba *k, const ImageLabel *image) const
1549 {
1550  return getMeterPos(k, image, "ImageLabel");
1551 }
1552 
1566 bool KarambaInterface::setImageSensor(Karamba *k, ImageLabel *image,
1567  const QString &sensor) const
1568 {
1569  return setMeterSensor(k, image, "ImageLabel", sensor);
1570 }
1571 
1584 QString KarambaInterface::getImageSensor(const Karamba *k, const ImageLabel *image) const
1585 {
1586  return getMeterSensor(k, image, "ImageLabel");
1587 }
1588 
1605 bool KarambaInterface::resizeImage(const Karamba *k, ImageLabel *image, int width, int height) const
1606 {
1607  if (!checkKarambaAndMeter(k, image, "ImageLabel")) {
1608  return false;
1609  }
1610 
1611  k->scaleImageLabel(image, width, height);
1612 
1613  return true;
1614 }
1615 
1629 QVariantList KarambaInterface::getImageSize(const Karamba *k, const ImageLabel *image) const
1630 {
1631  return getMeterSize(k, image, "ImageLabel");
1632 }
1633 
1649 QObject* KarambaInterface::setImagePath(const Karamba *k, ImageLabel *image, const QString &path)
1650  const
1651 {
1652  return setMeterStringValue(k, image, "ImageLabel", path);
1653 }
1654 
1667 QString KarambaInterface::getImagePath(const Karamba *k, const ImageLabel *image) const
1668 {
1669  return getMeterStringValue(k, image, "ImageLabel");
1670 }
1671 
1690 QObject* KarambaInterface::getThemeImage(const Karamba *k, const QString &meter) const
1691 {
1692  return getThemeMeter(k, meter, "ImageLabel");
1693 }
1694 
1708 bool KarambaInterface::hideImage(const Karamba *k, ImageLabel *image) const
1709 {
1710  return hideMeter(k, image, "ImageLabel");
1711 }
1712 
1726 bool KarambaInterface::showImage(const Karamba *k, ImageLabel *image) const
1727 {
1728  return showMeter(k, image, "ImageLabel");
1729 }
1730 
1749 bool KarambaInterface::addImageTooltip(const Karamba *k, ImageLabel *image, const QString &text)
1750  const
1751 {
1752  if (!checkKarambaAndMeter(k, image, "ImageLabel")) {
1753  return false;
1754  }
1755 
1756  image->setTooltip(text);
1757 
1758  return true;
1759 }
1760 
1777 bool KarambaInterface::changeImageChannelIntensity(const Karamba *k, ImageLabel *image, double
1778  ratio, const QString &channel, int ms) const
1779 {
1780  if (!checkKarambaAndMeter(k, image, "ImageLabel")) {
1781  return false;
1782  }
1783 
1784  image->channelIntensity(ratio, channel, ms);
1785 
1786  return true;
1787 }
1788 
1809 bool KarambaInterface::changeImageIntensity(const Karamba *k, ImageLabel *image, double ratio, int
1810  ms) const
1811 {
1812  if (!checkKarambaAndMeter(k, image, "ImageLabel")) {
1813  return false;
1814  }
1815 
1816  image->intensity(ratio, ms);
1817 
1818  return true;
1819 }
1820 
1837 bool KarambaInterface::changeImageToGray(const Karamba *k, ImageLabel *image, int ms) const
1838 {
1839  if (!checkKarambaAndMeter(k, image, "ImageLabel")) {
1840  return false;
1841  }
1842 
1843  image->toGray(ms);
1844 
1845  return true;
1846 }
1847 
1873 bool KarambaInterface::changeImageAlpha(const Karamba *k, ImageLabel *image, int a, int r, int g, int b, int ms) const
1874 {
1875  if (!checkKarambaAndMeter(k, image, "ImageLabel")) {
1876  return false;
1877  }
1878 
1879  image->toAlpha(QColor(r, g, b), a, ms);
1880 
1881  return true;
1882 }
1883 
1902 QObject* KarambaInterface::createBackgroundImage(Karamba *k, int x, int y, const QString &imagePath)
1903  const
1904 {
1905  if (!checkKaramba(k)) {
1906  return 0;
1907  }
1908 
1909  ImageLabel *tmp = new ImageLabel(k, x, y, 0, 0);
1910  tmp->setValue(imagePath);
1911  tmp->setBackground(true);
1912  tmp->setZValue(-1);
1913 
1914  k->setSensor(LineParser(imagePath), tmp);
1915 
1916  k->addToGroup(tmp);
1917 
1918  return tmp;
1919 }
1920 
1935 QObject* KarambaInterface::createTaskIcon(Karamba *k, int x, int y, int ctask) const
1936 {
1937  if (!checkKaramba(k)) {
1938  return NULL;
1939  }
1940 
1941  QList<Task::TaskPtr> tasks = TaskManager::self()->tasks().values();
1942  Task::TaskPtr task;
1943  Task::TaskPtr currTask;
1944  foreach(task, tasks) {
1945  if ((long)task.data() == (long)ctask) {
1946  //task found
1947  currTask = task;
1948  break;
1949  }
1950  }
1951 
1952  if (currTask.isNull()) {
1953  return 0;
1954  }
1955 
1956  //retrieve the QPixmap that represents this image
1957  QPixmap iconPixmap = KWindowSystem::icon(currTask->window());
1958 
1959  ImageLabel *tmp = new ImageLabel(k, x, y, 0, 0);
1960  tmp->setValue(iconPixmap);
1961 
1962  k->addToGroup(tmp);
1963 
1964  return tmp;
1965 }
1966 
1980 int KarambaInterface::getImageHeight(const Karamba *k, const ImageLabel *image) const
1981 {
1982  if (!checkKarambaAndMeter(k, image, "ImageLabel")) {
1983  return -1;
1984  }
1985 
1986  return image->getHeight();
1987 }
1988 
2002 int KarambaInterface::getImageWidth(const Karamba *k, const ImageLabel *image) const
2003 {
2004  if (!checkKarambaAndMeter(k, image, "ImageLabel")) {
2005  return -1;
2006  }
2007 
2008  return image->getWidth();
2009 }
2010 
2025 bool KarambaInterface::removeImageEffects(const Karamba *k, ImageLabel *image) const
2026 {
2027  if (!checkKarambaAndMeter(k, image, "ImageLabel")) {
2028  return false;
2029  }
2030 
2031  image->removeEffects();
2032 
2033  return true;
2034 }
2035 
2049 bool KarambaInterface::removeImageTransformations(const Karamba *k, ImageLabel *image) const
2050 {
2051  if (!checkKarambaAndMeter(k, image, "ImageLabel")) {
2052  return false;
2053  }
2054 
2055  image->removeImageTransformations();
2056 
2057  return true;
2058 }
2059 
2079 bool KarambaInterface::resizeImageSmooth(Karamba *k, ImageLabel *image, int width, int height)
2080  const
2081 {
2082  if (!checkKarambaAndMeter(k, image, "ImageLabel")) {
2083  return false;
2084  }
2085 
2086  k->scaleImageLabel(image, width, height);
2087 
2088  return true;
2089 }
2090 
2106 bool KarambaInterface::rotateImage(const Karamba *k, ImageLabel *image, int deg) const
2107 {
2108  if (!checkKarambaAndMeter(k, image, "ImageLabel")) {
2109  return false;
2110  }
2111 
2112  image->rotate(deg);
2113 
2114  return true;
2115 }
2116 
2138 bool KarambaInterface::setPixel(Karamba *k, ImageLabel *image, int x, int y, int r, int g, int b, int a)
2139 {
2140  if (!checkKarambaAndMeter(k, image, "ImageLabel")) {
2141  return false;
2142  }
2143 
2144  image->setPixel(QPoint(x, y), QColor(r,g,b,a));
2145 
2146  return true;
2147 }
2148 
2164 bool KarambaInterface::changeImageAnimation(Karamba *k, ImageLabel *image, bool enable) const
2165 {
2166  if (!checkKarambaAndMeter(k, image, "ImageLabel")) {
2167  return false;
2168  }
2169 
2170  return image->enableAnimation(enable);
2171 }
2172 
2187 bool KarambaInterface::getImageAnimation(Karamba *k, ImageLabel *image) const
2188 {
2189  if (!checkKarambaAndMeter(k, image, "ImageLabel")) {
2190  return false;
2191  }
2192 
2193  return image->animationEnabled();
2194 }
2195 
2211 bool KarambaInterface::setImageElement(Karamba* k, ImageLabel *image, const QString &element) const
2212 {
2213  if (!checkKarambaAndMeter(k, image, "ImageLabel")) {
2214  return false;
2215  }
2216 
2217  return image->drawElement(element);
2218 }
2219 
2234 bool KarambaInterface::setImageElementAll(Karamba* k, ImageLabel *image) const
2235 {
2236  if (!checkKarambaAndMeter(k, image, "ImageLabel")) {
2237  return false;
2238  }
2239 
2240  return image->drawElement(QString());
2241 }
2242 
2257 QString KarambaInterface::getImageElement(Karamba *k, ImageLabel *image) const
2258 {
2259  if (!checkKarambaAndMeter(k, image, "ImageLabel")) {
2260  return QString();
2261  }
2262 
2263  return image->elementDrawn();
2264 }
2265 
2266 
2267 
2268 
2269 
2270 
2306 bool KarambaInterface::addMenuConfigOption(Karamba *k, const QString &key, const QString &name)
2307  const
2308 {
2309  if (!checkKaramba(k)) {
2310  return false;
2311  }
2312 
2313  k->addMenuConfigOption(key, name);
2314 
2315  return true;
2316 }
2317 
2330 QVariant KarambaInterface::readConfigEntry(const Karamba *k, const QString &key) const
2331 {
2332  if (!checkKaramba(k)) {
2333  return QString();
2334  }
2335 
2336  QString type = k->getConfig()->group("types").readEntry(key, QString());
2337  QVariant def(QVariant::nameToType(type.toAscii().data()));
2338 
2339  return k->getConfig()->group("theme").readEntry(key, def);
2340 }
2341 
2357 bool KarambaInterface::readMenuConfigOption(const Karamba *k, const QString &key) const
2358 {
2359  if (!checkKaramba(k)) {
2360  return false;
2361  }
2362 
2363  return k->readMenuConfigOption(key);
2364 }
2365 
2383 bool KarambaInterface::setMenuConfigOption(Karamba *k, const QString &key, bool value) const
2384 {
2385  if (!checkKaramba(k)) {
2386  return false;
2387  }
2388 
2389  return k->setMenuConfigOption(key, value);
2390 }
2391 
2413 bool KarambaInterface::writeConfigEntry(const Karamba *k, const QString &key, const QVariant &value)
2414  const
2415 {
2416  if (!checkKaramba(k)) {
2417  return false;
2418  }
2419 
2420  k->getConfig()->group("theme").writeEntry(key, value);
2421 
2422  k->getConfig()->group("types").writeEntry(key, QString(QVariant::typeToName(value.type())));
2423 
2424  return true;
2425 }
2426 
2427 
2428 
2429 
2430 
2431 
2451 QObject* KarambaInterface::createInputBox(Karamba* k, int x, int y, int w, int h, const QString
2452  &text) const
2453 {
2454  if (!checkKaramba(k)) {
2455  return NULL;
2456  }
2457 
2458  Input *tmp = new Input(k, x, y, w, h);
2459  tmp->setValue(text);
2460  tmp->setTextProps(k->getDefaultTextProps());
2461 
2462  k->addToGroup(tmp);
2463 
2464  k->makeActive();
2465 
2466  return tmp;
2467 }
2468 
2485 bool KarambaInterface::deleteInputBox(Karamba *k, Input *input) const
2486 {
2487  if (!checkKarambaAndMeter(k, input, "Input")) {
2488  return false;
2489  }
2490 
2491  k->makePassive();
2492 
2493  return k->removeMeter(input);
2494 }
2495 
2511 bool KarambaInterface::moveInputBox(Karamba *k, Input *input, int x, int y) const
2512 {
2513  return moveMeter(k, input, "Input", x, y);
2514 }
2515 
2529 QVariantList KarambaInterface::getInputBoxPos(const Karamba *k, const Input *input) const
2530 {
2531  return getMeterPos(k, input, "Input");
2532 }
2533 
2548 bool KarambaInterface::resizeInputBox(const Karamba *k, Input *input, int width, int height) const
2549 {
2550  return resizeMeter(k, input, "Input", width, height);
2551 }
2552 
2566 QVariantList KarambaInterface::getInputBoxSize(const Karamba *k, const Input *input) const
2567 {
2568  return getMeterSize(k, input, "Input");
2569 }
2570 
2584 QObject* KarambaInterface::changeInputBox(const Karamba *k, Input *input, const QString &text) const
2585 {
2586  return setMeterStringValue(k, input, "Input", text);
2587 }
2588 
2601 QString KarambaInterface::getInputBoxValue(const Karamba *k, const Input *input) const
2602 {
2603  return getMeterStringValue(k, input, "Input");
2604 }
2605 
2624 QObject* KarambaInterface::getThemeInputBox(const Karamba *k, const QString &meter) const
2625 {
2626  return getThemeMeter(k, meter, "Input");
2627 }
2628 
2641 bool KarambaInterface::hideInputBox(const Karamba *k, Input *input) const
2642 {
2643  return hideMeter(k, input, "Input");
2644 }
2645 
2658 bool KarambaInterface::showInputBox(const Karamba *k, Input *input) const
2659 {
2660  return showMeter(k, input, "Input");
2661 }
2662 
2677 bool KarambaInterface::changeInputBoxFont(const Karamba *k, Input *input, const QString &font) const
2678 {
2679  if (!checkKarambaAndMeter(k, input, "Input")) {
2680  return false;
2681  }
2682 
2683  input->setFont(font);
2684 
2685  return true;
2686 }
2687 
2700 QString KarambaInterface::getInputBoxFont(const Karamba *k, const Input *input) const
2701 {
2702  if (!checkKarambaAndMeter(k, input, "Input")) {
2703  return QString();
2704  }
2705 
2706  return input->getFont();
2707 }
2708 
2727 bool KarambaInterface::changeInputBoxFontColor(const Karamba *k, Input *input, int red, int green,
2728  int blue, int alpha) const
2729 {
2730  if (!checkKarambaAndMeter(k, input, "Input")) {
2731  return false;
2732  }
2733 
2734  input->setFontColor(QColor(red, green, blue, alpha));
2735  return true;
2736 }
2737 
2750 QVariantList KarambaInterface::getInputBoxFontColor(const Karamba *k, const Input *input) const
2751 {
2752  if (!checkKarambaAndMeter(k, input, "Input")) {
2753  return QVariantList();
2754  }
2755 
2756  QVariantList ret;
2757 
2758  QColor color = input->getFontColor();
2759  ret << color.red();
2760  ret << color.green();
2761  ret << color.blue();
2762  ret << color.alpha();
2763 
2764  return ret;
2765 }
2766 
2785 bool KarambaInterface::changeInputBoxSelectionColor(const Karamba *k, Input *input, int red,
2786  int green, int blue, int alpha) const
2787 {
2788  if (!checkKarambaAndMeter(k, input, "Input")) {
2789  return false;
2790  }
2791 
2792  input->setSelectionColor(QColor(red, green, blue, alpha));
2793  return true;
2794 }
2795 
2808 QVariantList KarambaInterface::getInputBoxSelectionColor(const Karamba *k, const Input *input) const
2809 {
2810  if (!checkKarambaAndMeter(k, input, "Input")) {
2811  return QVariantList();
2812  }
2813 
2814  QVariantList ret;
2815 
2816  QColor color = input->getSelectionColor();
2817  ret << color.red();
2818  ret << color.green();
2819  ret << color.blue();
2820  ret << color.alpha();
2821 
2822  return ret;
2823 }
2824 
2843 bool KarambaInterface::changeInputBoxBackgroundColor(const Karamba *k, Input *input, int red, int
2844  green, int blue, int alpha) const
2845 {
2846  if (!checkKarambaAndMeter(k, input, "Input")) {
2847  return false;
2848  }
2849 
2850  input->setBGColor(QColor(red, green, blue, alpha));
2851 
2852  return true;
2853 }
2854 
2867 QVariantList KarambaInterface::getInputBoxBackgroundColor(const Karamba *k, const Input *input)
2868  const
2869 {
2870  if (!checkKarambaAndMeter(k, input, "Input")) {
2871  return QVariantList();
2872  }
2873 
2874  QVariantList ret;
2875 
2876  QColor color = input->getBGColor();
2877  ret << color.red();
2878  ret << color.green();
2879  ret << color.blue();
2880  ret << color.alpha();
2881 
2882  return ret;
2883 }
2884 
2903 bool KarambaInterface::changeInputBoxFrameColor(const Karamba *k, Input *input, int red, int green,
2904  int blue, int alpha) const
2905 {
2906  if (!checkKarambaAndMeter(k, input, "Input"))
2907  return false;
2908 
2909  input->setColor(QColor(red, green, blue, alpha));
2910  return true;
2911 }
2912 
2925 QVariantList KarambaInterface::getInputBoxFrameColor(const Karamba *k, const Input *input) const
2926 {
2927  if (!checkKarambaAndMeter(k, input, "Input")) {
2928  return QVariantList();
2929  }
2930 
2931  QVariantList ret;
2932 
2933  QColor color = input->getColor();
2934  ret << color.red();
2935  ret << color.green();
2936  ret << color.blue();
2937  ret << color.alpha();
2938 
2939  return ret;
2940 }
2941 
2960 bool KarambaInterface::changeInputBoxSelectedTextColor(const Karamba *k, Input *input, int red, int
2961  green, int blue, int alpha) const
2962 {
2963  if (!checkKarambaAndMeter(k, input, "Input")) {
2964  return false;
2965  }
2966 
2967  input->setSelectedTextColor(QColor(red, green, blue, alpha));
2968 
2969  return true;
2970 }
2971 
2984 QVariantList KarambaInterface::getInputBoxSelectedTextColor(const Karamba *k, const Input *input)
2985  const
2986 {
2987  if (!checkKarambaAndMeter(k, input, "Input")) {
2988  return QVariantList();
2989  }
2990 
2991  QVariantList ret;
2992 
2993  QColor color = input->getSelectedTextColor();
2994  ret << color.red();
2995  ret << color.green();
2996  ret << color.blue();
2997  ret << color.alpha();
2998 
2999  return ret;
3000 }
3001 
3017 bool KarambaInterface::changeInputBoxFontSize(const Karamba *k, Input *input, int size) const
3018 {
3019  if (!checkKarambaAndMeter(k, input, "Input")) {
3020  return false;
3021  }
3022 
3023  input->setFontSize(size);
3024  return true;
3025 }
3026 
3039 int KarambaInterface::getInputBoxFontSize(const Karamba *k, const Input *input) const
3040 {
3041  if (!checkKarambaAndMeter(k, input, "Input")) {
3042  return 0;
3043  }
3044 
3045  return input->getFontSize();
3046 }
3047 
3060 bool KarambaInterface::setInputFocus(const Karamba *k, Input *input) const
3061 {
3062  if (!checkKarambaAndMeter(k, input, "Input")) {
3063  return false;
3064  }
3065 
3066  input->setInputFocus();
3067  return true;
3068 }
3069 
3082 bool KarambaInterface::clearInputFocus(const Karamba *k, Input *input) const
3083 {
3084  if (!checkKarambaAndMeter(k, input, "Input"))
3085  return false;
3086 
3087  input->clearInputFocus();
3088  return true;
3089 }
3090 
3102 QObject* KarambaInterface::getInputFocus(const Karamba *k) const
3103 {
3104  if (!checkKaramba(k)) {
3105  return 0;
3106  }
3107 
3108  QGraphicsItem *focusItem = k->getScene()->focusItem();
3109  return dynamic_cast<Input*>(focusItem);
3110 }
3111 
3124 int KarambaInterface::getInputBoxTextWidth(const Karamba *k, Input *input) const
3125 {
3126  if (!checkKarambaAndMeter(k, input, "Input")) {
3127  return 0;
3128  }
3129 
3130  return input->getTextWidth();
3131 }
3132 
3149 bool KarambaInterface::changeInputBoxSelection(const Karamba *k, Input *input, int start, int length) const
3150 {
3151  if (!checkKarambaAndMeter(k, input, "Input")) {
3152  return false;
3153  }
3154 
3155  input->setSelection(start, length);
3156 
3157  return true;
3158 }
3159 
3174 QVariantList KarambaInterface::getInputBoxSelection(const Karamba *k, Input *input) const
3175 {
3176  if (!checkKarambaAndMeter(k, input, "Input")) {
3177  return QVariantList();
3178  }
3179 
3180  QVariantList ret;
3181 
3182  QTextLayout::FormatRange selection = input->getSelection();
3183  ret << selection.start;
3184  ret << selection.length;
3185 
3186  return ret;
3187 }
3188 
3201 bool KarambaInterface::clearInputBoxSelection(const Karamba *k, Input *input) const
3202 {
3203  if (!checkKarambaAndMeter(k, input, "Input")) {
3204  return false;
3205  }
3206 
3207  input->clearSelection();
3208 
3209  return true;
3210 }
3211 
3212 
3213 
3214 
3215 //
3216 // Helper function for menu API.
3217 // It can not be called from scripts.
3218 //
3219 bool KarambaInterface::menuExists(const Karamba* k, const KMenu* menu) const
3220 {
3221  return k->popupMenuExisting(menu);
3222 }
3223 
3224 
3245 QObject* KarambaInterface::addMenuItem(Karamba *k, KMenu *menu, const QString &text, const
3246  QString &icon) const
3247 {
3248  if (!checkKaramba(k)) {
3249  return 0;
3250  }
3251 
3252  QAction *action = 0;
3253  if (menuExists(k, menu)) {
3254  action = k->addMenuItem(menu, text, icon);
3255  }
3256 
3257  return action;
3258 }
3259 
3272 QObject* KarambaInterface::addMenuSeparator(Karamba *k, KMenu *menu) const
3273 {
3274  if (!checkKaramba(k)) {
3275  return 0;
3276  }
3277 
3278  QAction *sep = 0;
3279  if (menuExists(k, menu)) {
3280  sep = menu->addSeparator();
3281  }
3282 
3283  return sep;
3284 }
3285 
3297 QObject* KarambaInterface::createMenu(Karamba *k) const
3298 {
3299  if (!checkKaramba(k)) {
3300  return 0;
3301  }
3302 
3303  return k->addPopupMenu();
3304 }
3305 
3318 bool KarambaInterface::deleteMenu(Karamba *k, KMenu *menu) const
3319 {
3320  if (!checkKaramba(k)) {
3321  return false;
3322  }
3323 
3324  if (menuExists(k, menu)) {
3325  k->deletePopupMenu(menu);
3326  return true;
3327  }
3328 
3329  return false;
3330 }
3331 
3332 
3349 bool KarambaInterface::popupMenu(const Karamba *k, KMenu *menu, int x, int y) const
3350 {
3351  if (!checkKaramba(k)) {
3352  return false;
3353  }
3354 
3355  if (menuExists(k, menu)) {
3356  k->popupMenu(menu, QPoint(x, y));
3357  return true;
3358  }
3359 
3360  return false;
3361 }
3362 
3376 bool KarambaInterface::removeMenuItem(Karamba *k, KMenu *menu, QAction *action) const
3377 {
3378  if (!checkKaramba(k)) {
3379  return false;
3380  }
3381 
3382  if (menuExists(k, menu)) {
3383  k->deleteMenuItem(action);
3384  return true;
3385  }
3386 
3387  return false;
3388 }
3389 
3390 
3391 
3392 
3393 
3394 
3411 bool KarambaInterface::acceptDrops(Karamba *k) const
3412 {
3413  if (!checkKaramba(k)) {
3414  return false;
3415  }
3416 
3417  k->setAcceptDrops(true);
3418 
3419  return true;
3420 }
3421 
3456 bool KarambaInterface::attachClickArea(const Karamba *k, Meter *m,
3457  const QString &leftButton, const QString &middleButton, const QString &rightButton) const
3458 {
3459  if (!checkKaramba(k)) {
3460  return false;
3461  }
3462 
3463  if (ImageLabel* image = dynamic_cast<ImageLabel*>(m)) {
3464  image->attachClickArea(leftButton, middleButton, rightButton);
3465  image->allowClick(true);
3466  } else if (TextLabel* text = dynamic_cast<TextLabel*>(m)) {
3467  text->attachClickArea(leftButton, middleButton, rightButton);
3468  text->allowClick(true);
3469  } else {
3470  return false;
3471  }
3472 
3473  return true;
3474 }
3475 
3493 bool KarambaInterface::callTheme(Karamba *k, const QString &theme, const QString &info) const
3494 {
3495  if (!checkKaramba(k)) {
3496  return false;
3497  }
3498 
3499  return k->sendDataToTheme(theme, info);
3500 }
3501 
3514 bool KarambaInterface::changeInterval(Karamba *k, int interval) const
3515 {
3516  if (!checkKaramba(k)) {
3517  return false;
3518  }
3519 
3520  k->changeInterval(interval);
3521 
3522  return true;
3523 }
3524 
3539 int KarambaInterface::execute(const QString &command) const
3540 {
3541  return KRun::runCommand(command,0L);
3542 }
3543 
3561 QObject* KarambaInterface::createClickArea(Karamba *k, int x, int y, int width, int height,
3562  const QString &onClick) const
3563 {
3564  if (!checkKaramba(k)) {
3565  return 0;
3566  }
3567 
3568  ClickArea *tmp = new ClickArea(k, false, x, y, width, height);
3569  tmp->setOnClick(onClick);
3570 
3571  k->addToGroup(tmp);
3572 
3573  return tmp;
3574 }
3575 
3588 bool KarambaInterface::removeClickArea(Karamba *k, ClickArea *area) const
3589 {
3590  if (!checkKarambaAndMeter(k, area, "ClickArea")) {
3591  return false;
3592  }
3593 
3594  k->removeMeter(area);
3595 
3596  return true;
3597 }
3598 
3622 QObject* KarambaInterface::createServiceClickArea(Karamba *k, int x, int y, int width, int height,
3623  const QString &name, const QString &exec, const QString &icon) const
3624 {
3625  if (!checkKaramba(k)) {
3626  return 0;
3627  }
3628 
3629  ClickArea *tmp = new ClickArea(k, false, x, y, width, height);
3630  tmp->setServiceOnClick(name, exec, icon);
3631 
3632  k->addToGroup(tmp);
3633 
3634  return tmp;
3635 }
3636 
3666 int KarambaInterface::executeInteractive(Karamba *k, const QStringList &command)
3667 {
3668  if (!checkKaramba(k)) {
3669  return 0;
3670  }
3671 
3672  K3Process *process = new K3Process;
3673  k->setProcess(process);
3674  *process << command;
3675 
3676  connect(process,
3677  SIGNAL(processExited(K3Process*)),
3678  k,
3679  SLOT(processExited(K3Process*)));
3680 
3681  connect(process,
3682  SIGNAL(receivedStdout(K3Process*,char*,int)),
3683  k,
3684  SLOT(receivedStdout(K3Process*,char*,int)));
3685 
3686  process->start(K3Process::NotifyOnExit, K3Process::Stdout);
3687 
3688  return process->pid();
3689 }
3690 
3703 QString KarambaInterface::getIp(const Karamba *k, const QString &interface) const
3704 {
3705  if (!checkKaramba(k)) {
3706  return QString();
3707  }
3708 
3709  QNetworkInterface iface = QNetworkInterface::interfaceFromName(interface);
3710  if (iface.isValid()) {
3711  QNetworkInterface::InterfaceFlags flags = iface.flags();
3712  if (flags & QNetworkInterface::IsUp) {
3713  QList<QNetworkAddressEntry> list = iface.addressEntries();
3714  if (list.count() > 0) {
3715  return list[0].ip().toString();
3716  } else {
3717  return "Error";
3718  }
3719  } else {
3720  return "Disconnected";
3721  }
3722  } else {
3723  return "Error";
3724  }
3725 }
3726 
3738 int KarambaInterface::getNumberOfDesktops(const Karamba *k) const
3739 {
3740  if (!checkKaramba(k)) {
3741  return 0;
3742  }
3743 
3744  return k->getNumberOfDesktops();
3745 }
3746 
3762 QString KarambaInterface::getPrettyThemeName(const Karamba *k) const
3763 {
3764  if (!checkKaramba(k)) {
3765  return QString();
3766  }
3767 
3768  return k->prettyName();
3769 }
3770 
3798 QVariantList KarambaInterface::getServiceGroups(const QString &path) const
3799 {
3800  QVariantList ret;
3801 
3802  KServiceGroup::Ptr root = KServiceGroup::group(path);
3803 
3804  if (!root || !root->isValid())
3805  return ret;
3806 
3807  KServiceGroup::List sl = root->entries(true, true, true, false);
3808  QStringList suppressGenericNames = root->suppressGenericNames();
3809 
3810  KServiceGroup::List::ConstIterator it = sl.constBegin();
3811  for (; it != sl.constEnd(); ++it) {
3812  KSycocaEntry *e = (KSycocaEntry*)(*it).data();
3813 
3814  QVariant subItem;
3815  if (e->isType(KST_KServiceGroup)) {
3816  KServiceGroup::Ptr g(static_cast<KServiceGroup *>(e));
3817  KServiceGroup::Ptr subMenuRoot = KServiceGroup::group(g->relPath());
3818  if (subMenuRoot->childCount() == 0 || g->name().at(0) == '.') {
3819  continue;
3820  }
3821 
3822  QVariantList typeMap;
3823 
3824  QMap<QString, QVariant> map;
3825  map["caption"] = g->caption();
3826  map["comment"] = g->comment();
3827  map["icon"] = g->icon();
3828  map["relpath"] = g->relPath();
3829 
3830  typeMap << 0;
3831  typeMap << QVariant(map);
3832 
3833  subItem = QVariant(typeMap);
3834  } else if (e->isType(KST_KService)) {
3835  KService::Ptr g(static_cast<KService *>(e));
3836 
3837  QVariantList typeMap;
3838 
3839  QMap<QString, QVariant> map;
3840  map["exec"] = g->exec();
3841  map["menuid"] = g->menuId();
3842  map["name"] = g->name();
3843  map["path"] = g->path();
3844  map["icon"] = g->icon();
3845  map["library"] = g->library();
3846  map["comment"] = g->comment();
3847  map["type"] = g->isApplication() ? "Application" : "Service";
3848  map["genericname"] = g->genericName();
3849 
3850  typeMap << 1;
3851  typeMap << QVariant(map);
3852 
3853  subItem = QVariant(typeMap);
3854  }
3855 
3856  if (subItem.isValid()) {
3857  ret << subItem;
3858  }
3859  }
3860 
3861  return ret;
3862 }
3863 
3876 QString KarambaInterface::getThemePath(const Karamba *k) const
3877 {
3878  if (!k) {
3879  k = d->karamba;
3880  }
3881 
3882  if (!checkKaramba(k)) {
3883  return QString();
3884  }
3885 
3886  return k->theme().path();
3887 }
3888 
3902 double KarambaInterface::getUpdateTime(const Karamba *k) const
3903 {
3904  if (!checkKaramba(k)) {
3905  return 0;
3906  }
3907 
3908  return k->getUpdateTime();
3909 }
3910 
3925 bool KarambaInterface::setUpdateTime(Karamba *k, double updateTime) const
3926 {
3927  if (!checkKaramba(k)) {
3928  return false;
3929  }
3930 
3931  k->setUpdateTime(updateTime);
3932 
3933  return true;
3934 }
3935 
3947 bool KarambaInterface::hide(Karamba *k) const
3948 {
3949  if (!checkKaramba(k)) {
3950  return false;
3951  }
3952 
3953  k->hide();
3954 
3955  return true;
3956 }
3957 
3969 bool KarambaInterface::show(Karamba *k) const
3970 {
3971  if (!checkKaramba(k)) {
3972  return false;
3973  }
3974 
3975  k->show();
3976 
3977  return true;
3978 }
3979 
3991 QString KarambaInterface::language(const Karamba *k) const
3992 {
3993  if (!checkKaramba(k)) {
3994  return QString();
3995  }
3996 
3997  return k->theme().locale()->language();
3998 }
3999 
4014 bool KarambaInterface::managementPopup(const Karamba *k) const
4015 {
4016  if (!checkKaramba(k)) {
4017  return false;
4018  }
4019 
4020  k->popupGlobalMenu();
4021 
4022  return true;
4023 }
4024 
4046 Karamba* KarambaInterface::openNamedTheme(const QString &themePath, const QString &themeName,
4047  bool subTheme) const
4048 {
4049  Q_UNUSED(themeName);
4050 
4051  Karamba *newTheme = 0;
4052  QFileInfo file(themePath);
4053 
4054  if (file.exists()) {
4055  Karamba *k = KarambaManager::self()->getKaramba(themeName);
4056  if (!k) {
4057  newTheme = new Karamba(KUrl(themePath), 0, -1, subTheme);
4058  }
4059  }
4060  return newTheme;
4061 }
4062 
4074 Karamba* KarambaInterface::openTheme(const QString &themePath) const
4075 {
4076  Karamba *newTheme = 0;
4077  QFileInfo file(themePath);
4078 
4079  if (file.exists()) {
4080  newTheme = new Karamba(KUrl(themePath));
4081  }
4082 
4083  return newTheme;
4084 }
4085 
4098 QString KarambaInterface::readThemeFile(const Karamba *k, const QString &file) const
4099 {
4100  if (!checkKaramba(k)) {
4101  return QString();
4102  }
4103 
4104  return k->theme().readThemeFile(file);
4105 }
4106 
4118 bool KarambaInterface::reloadTheme(Karamba *k) const
4119 {
4120  if (!checkKaramba(k)) {
4121  return false;
4122  }
4123 
4124  k->reloadConfig();
4125 
4126  return true;
4127 }
4128 
4145 bool KarambaInterface::run(const QString &appName, const QString &command, const QString &icon,
4146  const QStringList &arguments)
4147 {
4148  KService service(appName, command, icon);
4149 
4150  KRun::run(service, arguments, 0);
4151 
4152  return true;
4153 }
4154 
4168 QString KarambaInterface::getIncomingData(const Karamba *k) const
4169 {
4170  if (!checkKaramba(k)) {
4171  return QString();
4172  }
4173 
4174  return k->retrieveReceivedData();
4175 }
4176 
4198 // Is the theme path or the pretty name required?
4199 bool KarambaInterface::setIncomingData(Karamba *k, const QString &prettyThemeName, const QString &data)
4200  const
4201 {
4202  if (!checkKaramba(k)) {
4203  return false;
4204  }
4205 
4206  return k->sendData(prettyThemeName, data);
4207 }
4208 
4222 bool KarambaInterface::toggleShowDesktop(const Karamba *k) const
4223 {
4224  if (!checkKaramba(k)) {
4225  return false;
4226  }
4227 
4228  ShowDesktop::self()->toggle();
4229 
4230  return true;
4231 }
4232 
4247 bool KarambaInterface::translateAll(const Karamba *k, int x, int y) const
4248 {
4249  if (!checkKaramba(k)) {
4250  return false;
4251  }
4252 
4253  QList<QGraphicsItem*> items = ((QGraphicsItemGroup*)k)->children();
4254 
4255  foreach(QGraphicsItem *item, items) {
4256  Meter *meter = dynamic_cast<Meter*>(item);
4257  if (meter)
4258  meter->setSize(meter->getX() + x,
4259  meter->getY() + y,
4260  meter->getWidth(),
4261  meter->getHeight());
4262  }
4263 
4264  return true;
4265 }
4266 
4278 QString KarambaInterface::userLanguage(const Karamba *k) const
4279 {
4280  if (!checkKaramba(k)) {
4281  return QString();
4282  }
4283 
4284  return KGlobal::locale()->language();
4285 }
4286 
4304 QStringList KarambaInterface::userLanguages(const Karamba *k) const
4305 {
4306  if (!checkKaramba(k)) {
4307  return QStringList();
4308  }
4309 
4310  return KGlobal::locale()->languageList();
4311 }
4312 
4329 bool KarambaInterface::setWantRightButton(Karamba *k, bool enable) const
4330 {
4331  if (!checkKaramba(k)) {
4332  return false;
4333  }
4334 
4335  k->setWantRightButton(enable);
4336 
4337  return true;
4338 }
4339 
4351 QStringList KarambaInterface::version() const
4352 {
4353  QStringList version;
4354 
4355  version << KCmdLineArgs::aboutData()->version();
4356  version << "0.1";
4357 
4358  return version;
4359 }
4360 
4370 QVariantList KarambaInterface::desktopSize() const
4371 {
4372  QVariantList ret;
4373 
4374  QRect screenSize = QApplication::desktop()->screenGeometry();
4375  ret << screenSize.width();
4376  ret << screenSize.height();
4377 
4378  return ret;
4379 }
4380 
4395 QString KarambaInterface::getIconByName(const QString &icon, int size) const
4396 {
4397  return KIconLoader::global()->iconPath(icon, -size);
4398 }
4399 
4412 QString KarambaInterface::getExecutingApplication() const
4413 {
4414  return QApplication::applicationName();
4415 }
4416 
4417 
4418 
4419 
4420 
4450 QObject* KarambaInterface::createRichText(Karamba* k, const QString &text, bool underline) const
4451 {
4452  if (!checkKaramba(k)) {
4453  return NULL;
4454  }
4455 
4456  RichTextLabel *tmp = new RichTextLabel(k);
4457  tmp->setText(text, underline);
4458  tmp->setTextProps(k->getDefaultTextProps());
4459 
4460  k->addToGroup(tmp);
4461 
4462  return tmp;
4463 }
4464 
4479 bool KarambaInterface::deleteRichText(Karamba *k, RichTextLabel *label) const
4480 {
4481  if (!checkKarambaAndMeter(k, label, "RichTextLabel")) {
4482  return false;
4483  }
4484 
4485  return k->removeMeter(label);
4486 }
4487 
4503 bool KarambaInterface::moveRichText(Karamba *k, RichTextLabel *label, int x, int y) const
4504 {
4505  return moveMeter(k, label, "RichTextLabel", x, y);
4506 }
4507 
4521 QVariantList KarambaInterface::getRichTextPos(const Karamba *k, const RichTextLabel *label) const
4522 {
4523  return getMeterPos(k, label, "RichTextLabel");
4524 }
4525 
4540 bool KarambaInterface::resizeRichText(const Karamba *k, RichTextLabel *label, int width, int height)
4541  const
4542 {
4543  return resizeMeter(k, label, "RichTextLabel", width, height);
4544 }
4545 
4563 bool KarambaInterface::setRichTextWidth(const Karamba *k, RichTextLabel *label, int width) const
4564 {
4565  if (!checkKarambaAndMeter(k, label, "RichTextLabel")) {
4566  return false;
4567  }
4568 
4569  label->setWidth(width);
4570 
4571  return true;
4572 }
4573 
4587 QVariantList KarambaInterface::getRichTextSize(const Karamba *k, const RichTextLabel *label) const
4588 {
4589  return getMeterSize(k, label, "RichTextLabel");
4590 }
4591 
4620 QObject* KarambaInterface::changeRichText(const Karamba *k, RichTextLabel *label, const QString
4621  &text) const
4622 {
4623  return setMeterStringValue(k, label, "RichTextLabel", text);
4624 }
4625 
4638 QString KarambaInterface::getRichTextValue(const Karamba *k, const RichTextLabel *label) const
4639 {
4640  return getMeterStringValue(k, label, "RichTextLabel");
4641 }
4642 
4661 QObject* KarambaInterface::getThemeRichText(const Karamba *k, const QString &meter) const
4662 {
4663  return getThemeMeter(k, meter, "RichTextLabel");
4664 }
4665 
4679 bool KarambaInterface::hideRichText(const Karamba *k, RichTextLabel *label) const
4680 {
4681  return hideMeter(k, label, "RichTextLabel");
4682 }
4683 
4697 bool KarambaInterface::showRichText(const Karamba *k, RichTextLabel *label) const
4698 {
4699  return showMeter(k, label, "RichTextLabel");
4700 }
4701 
4715 bool KarambaInterface::changeRichTextFont(const Karamba *k, RichTextLabel *label, const QString
4716  &font) const
4717 {
4718  if (!checkKarambaAndMeter(k, label, "RichTextLabel")) {
4719  return false;
4720  }
4721 
4722  label->setFont(font);
4723  return true;
4724 }
4725 
4738 QString KarambaInterface::getRichTextFont(const Karamba *k, const RichTextLabel *label) const
4739 {
4740  if (!checkKarambaAndMeter(k, label, "RichTextLabel")) {
4741  return QString();
4742  }
4743 
4744  return label->getFont();
4745 }
4746 
4760 bool KarambaInterface::changeRichTextSize(const Karamba *k, RichTextLabel *label, int size) const
4761 {
4762  if (!checkKarambaAndMeter(k, label, "RichTextLabel")) {
4763  return false;
4764  }
4765 
4766  label->setFontSize(size);
4767 
4768  return true;
4769 }
4770 
4783 int KarambaInterface::getRichTextFontSize(const Karamba *k, const RichTextLabel *label) const
4784 {
4785  if (!checkKarambaAndMeter(k, label, "RichTextLabel")) {
4786  return 0;
4787  }
4788 
4789  return label->getFontSize();
4790 }
4791 
4805 bool KarambaInterface::setRichTextSensor(Karamba *k, RichTextLabel *label, const QString &sensor)
4806  const
4807 {
4808  return setMeterSensor(k, label, "RichTextLabel", sensor);
4809 }
4810 
4823 QString KarambaInterface::getRichTextSensor(const Karamba *k, const RichTextLabel *label) const
4824 {
4825  return getMeterSensor(k, label, "RichTextLabel");
4826 }
4827 
4828 
4829 
4830 
4831 QObject* KarambaInterface::createSystray(const Karamba *k, int x, int y, int w, int h) const
4832 {
4833  Q_UNUSED(x);
4834  Q_UNUSED(y);
4835  Q_UNUSED(w);
4836  Q_UNUSED(h);
4837 
4838  if (!checkKaramba(k)) {
4839  return 0;
4840  }
4841 
4842  static bool firstMessage = false;
4843 
4844  if (!firstMessage) {
4845  kWarning() << "Call to \"createSystray\" not available in this version of SuperKaramba" ;
4846  firstMessage = true;
4847  }
4848 
4849  return 0;
4850 }
4851 
4852 int KarambaInterface::getCurrentWindowCount(const Karamba *k) const
4853 {
4854  if (!checkKaramba(k)) {
4855  return -1;
4856  }
4857 
4858  static bool firstMessage = false;
4859 
4860  if (!firstMessage) {
4861  kWarning() << "Call to \"getCurrentWindowCount\" not available in this version of SuperKaramba" ;
4862  firstMessage = true;
4863  }
4864 
4865  return -1;
4866 }
4867 
4868 bool KarambaInterface::hideSystray(const Karamba *k) const
4869 {
4870  if (!checkKaramba(k)) {
4871  return false;
4872  }
4873 
4874  static bool firstMessage = false;
4875 
4876  if (!firstMessage) {
4877  kWarning() << "Call to \"hideSystray\" not available in this version of SuperKaramba" ;
4878  firstMessage = true;
4879  }
4880 
4881  return false;
4882 }
4883 
4884 bool KarambaInterface::moveSystray(const Karamba *k, int x, int y, int w, int h) const
4885 {
4886  Q_UNUSED(x);
4887  Q_UNUSED(y);
4888  Q_UNUSED(w);
4889  Q_UNUSED(h);
4890 
4891  if (!checkKaramba(k)) {
4892  return false;
4893  }
4894 
4895  static bool firstMessage = false;
4896 
4897  if (!firstMessage) {
4898  kWarning() << "Call to \"moveSystray\" not available in this version of SuperKaramba" ;
4899  firstMessage = true;
4900  }
4901 
4902  return false;
4903 }
4904 
4905 bool KarambaInterface::showSystray(const Karamba *k) const
4906 {
4907  if (!checkKaramba(k)) {
4908  return false;
4909  }
4910 
4911  static bool firstMessage = false;
4912 
4913  if (!firstMessage) {
4914  kWarning() << "Call to \"showSystray\" not available in this version of SuperKaramba" ;
4915  firstMessage = true;
4916  }
4917 
4918  return false;
4919 }
4920 
4921 bool KarambaInterface::updateSystrayLayout(const Karamba *k) const
4922 {
4923  if (!checkKaramba(k)) {
4924  return false;
4925  }
4926 
4927  static bool firstMessage = false;
4928 
4929  if (!firstMessage) {
4930  kWarning() << "Call to \"updateSystrayLayout\" not available in this version of SuperKaramba" ;
4931  firstMessage = true;
4932  }
4933 
4934  return false;
4935 }
4936 
4937 bool KarambaInterface::getSystraySize(const Karamba *k) const
4938 {
4939  if (!checkKaramba(k)) {
4940  return false;
4941  }
4942 
4943  static bool firstMessage = false;
4944 
4945  if (!firstMessage) {
4946  kWarning() << "Call to \"getSystraySize\" not available in this version of SuperKaramba" ;
4947  firstMessage = true;
4948  }
4949 
4950  return false;
4951 }
4952 
4953 
4954 
4974 QVariantList KarambaInterface::getStartupInfo(const Karamba *k, const Startup *startup)
4975  const
4976 {
4977  if (!checkKaramba(k)) {
4978  return QVariantList();
4979  }
4980 
4981  QVariantList ret;
4982 
4983  ret << startup->text();
4984  ret << startup->icon();
4985  ret << startup->bin();
4986  ret << qVariantFromValue((QObject*)startup);
4987 
4988  return ret;
4989 }
4990 
5004 QVariantList KarambaInterface::getStartupList(const Karamba *k) const
5005 {
5006  if (!checkKaramba(k)) {
5007  return QVariantList();
5008  }
5009 
5010  QVariantList ret;
5011 
5012  Startup::List startupList = TaskManager::self()->startups();
5013  foreach (Startup::StartupPtr startup, startupList) {
5014  ret << qVariantFromValue((QObject*)startup.data());
5015  }
5016 
5017  return ret;
5018 }
5019 
5045 QVariantList KarambaInterface::getTaskInfo(const Karamba *k, Task* task) const
5046 {
5047  if (!checkKaramba(k)) {
5048  return QVariantList();
5049  }
5050 
5051  QVariantList ret;
5052 
5053  ret << task->name();
5054  ret << task->info().iconName();
5055  ret << task->className();
5056  ret << task->desktop();
5057  ret << task->isMaximized();
5058  ret << task->isIconified();
5059  ret << task->isShaded();
5060  ret << task->isActive();
5061  ret << qVariantFromValue((QObject*)task);
5062 
5063  return ret;
5064 }
5065 
5079 QVariantList KarambaInterface::getTaskList(const Karamba *k) const
5080 {
5081  if (!checkKaramba(k)) {
5082  return QVariantList();
5083  }
5084 
5085  QVariantList ret;
5086 
5087  QList<Task::TaskPtr> taskList = TaskManager::self()->tasks().values();
5088 
5089  foreach(const Task::TaskPtr &task, taskList) {
5090  ret << qVariantFromValue((QObject*)task.data());
5091  }
5092 
5093  return ret;
5094 }
5095 
5110 QStringList KarambaInterface::getTaskNames(const Karamba *k) const
5111 {
5112  if (!checkKaramba(k)) {
5113  return QStringList();
5114  }
5115 
5116  QStringList ret;
5117 
5118  QList<Task::TaskPtr> taskList = TaskManager::self()->tasks().values();
5119 
5120  foreach(const Task::TaskPtr &task, taskList) {
5121  ret << task->name();
5122  }
5123 
5124  return ret;
5125 }
5126 
5156 bool KarambaInterface::performTaskAction(const Karamba *k, Task* task, int action)
5157  const
5158 {
5159  if (!checkKaramba(k)) {
5160  return false;
5161  }
5162 
5163  switch (action) {
5164  case 1:
5165  task->setMaximized(true);
5166  break;
5167 
5168  case 2:
5169  task->restore();
5170  break;
5171 
5172  case 3:
5173  task->setIconified(true);
5174  break;
5175 
5176  case 4:
5177  task->close();
5178  break;
5179 
5180  case 5:
5181  task->activate();
5182  break;
5183 
5184  case 6:
5185  task->raise();
5186  break;
5187 
5188  case 7:
5189  task->lower();
5190  break;
5191 
5192  case 8:
5193  task->activateRaiseOrIconify();
5194  break;
5195 
5196  case 9:
5197  task->toggleAlwaysOnTop();
5198  break;
5199 
5200  case 10:
5201  task->toggleShaded();
5202  break;
5203 
5204  default:
5205  kWarning() << "You are trying to perform an invalid "
5206  << "action in performTaskAction" << endl;
5207  return false;
5208 
5209  }
5210 
5211  return true;
5212 }
5213 
5214 
5215 
5216 
5235 QObject* KarambaInterface::createText(Karamba* k, int x, int y, int width, int height, const QString
5236  &text) const
5237 {
5238  if (!checkKaramba(k)) {
5239  return NULL;
5240  }
5241 
5242  TextLabel *tmp = new TextLabel(k, x, y, width, height);
5243  tmp->setValue(text);
5244  tmp->setTextProps(k->getDefaultTextProps());
5245 
5246  k->addToGroup(tmp);
5247 
5248  return tmp;
5249 }
5250 
5265 bool KarambaInterface::deleteText(Karamba *k, TextLabel *text) const
5266 {
5267  if (!checkKarambaAndMeter(k, text, "TextLabel")) {
5268  return false;
5269  }
5270 
5271  return k->removeMeter(text);
5272 }
5273 
5289 bool KarambaInterface::moveText(Karamba *k, TextLabel *text, int x, int y) const
5290 {
5291  return moveMeter(k, text, "TextLabel", x, y);
5292 }
5293 
5307 QVariantList KarambaInterface::getTextPos(const Karamba *k, const TextLabel *text) const
5308 {
5309  return getMeterPos(k, text, "TextLabel");
5310 }
5311 
5325 bool KarambaInterface::setTextSensor(Karamba *k, TextLabel *text, const QString &sensor) const
5326 {
5327  return setMeterSensor(k, text, "TextLabel", sensor);
5328 }
5329 
5342 QString KarambaInterface::getTextSensor(const Karamba *k, const TextLabel *text) const
5343 {
5344  return getMeterSensor(k, text, "TextLabel");
5345 }
5346 
5361 bool KarambaInterface::resizeText(const Karamba *k, TextLabel *text, int width, int height) const
5362 {
5363  return resizeMeter(k, text, "TextLabel", width, height);
5364 }
5365 
5379 QVariantList KarambaInterface::getTextSize(const Karamba *k, const TextLabel *text) const
5380 {
5381  return getMeterSize(k, text, "TextLabel");
5382 }
5383 
5402 QObject* KarambaInterface::getThemeText(const Karamba *k, const QString &meter) const
5403 {
5404  return getThemeMeter(k, meter, "TextLabel");
5405 }
5406 
5420 bool KarambaInterface::hideText(const Karamba *k, TextLabel *text) const
5421 {
5422  return hideMeter(k, text, "TextLabel");
5423 }
5424 
5437 bool KarambaInterface::showText(const Karamba *k, TextLabel *text) const
5438 {
5439  return showMeter(k, text, "TextLabel");
5440 }
5441 
5455 QObject* KarambaInterface::changeText(const Karamba *k, TextLabel *label, const QString &text) const
5456 {
5457  return setMeterStringValue(k, label, "TextLabel", text);
5458 }
5459 
5472 QString KarambaInterface::getTextValue(const Karamba *k, const TextLabel *label) const
5473 {
5474  return getMeterStringValue(k, label, "TextLabel");
5475 }
5476 
5494 bool KarambaInterface::changeTextShadow(const Karamba *k, TextLabel *label, int shadow) const
5495 {
5496  if (!checkKarambaAndMeter(k, label, "TextLabel")) {
5497  return false;
5498  }
5499 
5500  label->setShadow(shadow);
5501  return true;
5502 }
5503 
5516 int KarambaInterface::getTextShadow(const Karamba *k, const TextLabel *text) const
5517 {
5518  if (!checkKarambaAndMeter(k, text, "TextLabel")) {
5519  return -1;
5520  }
5521 
5522  return text->getShadow();
5523 }
5524 
5541 bool KarambaInterface::changeTextFont(const Karamba *k, TextLabel *text, const QString &font) const
5542 {
5543  if (!checkKarambaAndMeter(k, text, "TextLabel")) {
5544  return false;
5545  }
5546 
5547  text->setFont(font);
5548 
5549  return true;
5550 }
5551 
5564 QString KarambaInterface::getTextFont(const Karamba *k, const TextLabel *text) const
5565 {
5566  if (!checkKarambaAndMeter(k, text, "TextLabel")) {
5567  return QString();
5568  }
5569 
5570  return text->getFont();
5571 }
5572 
5592 bool KarambaInterface::changeTextColor(const Karamba *k, TextLabel *text, int red, int green, int
5593  blue, int alpha) const
5594 {
5595  return setMeterColor(k, text, "TextLabel", red, green, blue, alpha);
5596 }
5597 
5610 QVariantList KarambaInterface::getTextColor(const Karamba *k, const TextLabel *text) const
5611 {
5612  return getMeterColor(k, text, "TextLabel");
5613 }
5614 
5631 bool KarambaInterface::changeTextSize(const Karamba *k, TextLabel *text, int size) const
5632 {
5633  if (!checkKarambaAndMeter(k, text, "TextLabel")) {
5634  return false;
5635  }
5636 
5637  text->setFontSize(size);
5638 
5639  return true;
5640 }
5641 
5654 int KarambaInterface::getTextFontSize(const Karamba *k, const TextLabel *text) const
5655 {
5656  if (!checkKarambaAndMeter(k, text, "TextLabel")) {
5657  return -1;
5658  }
5659 
5660  return text->getFontSize();
5661 }
5662 
5675 QString KarambaInterface::getTextAlign(const Karamba *k, const TextLabel *text) const
5676 {
5677  if (!checkKarambaAndMeter(k, text, "TextLabel")) {
5678  return QString();
5679  }
5680 
5681  return text->getAlignment();
5682 }
5683 
5697 bool KarambaInterface::setTextAlign(const Karamba *k, TextLabel *text, const QString &alignment)
5698  const
5699 {
5700  if (!checkKarambaAndMeter(k, text, "TextLabel")) {
5701  return false;
5702  }
5703 
5704  text->setAlignment(alignment);
5705 
5706  return true;
5707 }
5708 
5709 bool KarambaInterface::setTextScroll(const Karamba *k, TextLabel *text, const QString &type, int x,
5710  int y, int gap, int pause) const
5711 {
5712  if (!checkKarambaAndMeter(k, text, "TextLabel")) {
5713  return false;
5714  }
5715 
5716  text->setScroll(type, QPoint(x, y), gap, pause);
5717 
5718  return true;
5719 }
5720 
5733 int KarambaInterface::getTextTextWidth(const Karamba *k, const TextLabel *text) const
5734 {
5735  if (!checkKarambaAndMeter(k, text, "TextLabel")) {
5736  return -1;
5737  }
5738 
5739  return text->getTextWidth();
5740 }
5741 
5742 
5743 
5744 
5745 
5761 bool KarambaInterface::createWidgetMask(const Karamba *k, const QString &mask) const
5762 {
5763  Q_UNUSED(k);
5764  Q_UNUSED(mask);
5765 
5766  return true;
5767 }
5768 
5781 QVariantList KarambaInterface::getWidgetPosition(const Karamba *k) const
5782 {
5783  if (!checkKaramba(k)) {
5784  return QVariantList();
5785  }
5786 
5787  QPoint pos = k->getPosition();
5788 
5789  QVariantList ret;
5790  ret << pos.x();
5791  ret << pos.y();
5792 
5793  return ret;
5794 }
5795 
5809 bool KarambaInterface::moveWidget(Karamba *k, int x, int y) const
5810 {
5811  if (!checkKaramba(k)) {
5812  return false;
5813  }
5814 
5815  k->moveToPos(QPoint(x, y));
5816 
5817  return true;
5818 }
5819 
5834 bool KarambaInterface::redrawWidget(Karamba *k) const
5835 {
5836  if (!checkKaramba(k))
5837  return false;
5838 
5839  k->redrawWidget();
5840 
5841  return true;
5842 }
5843 
5857 bool KarambaInterface::redrawWidgetBackground(const Karamba *k) const
5858 {
5859  Q_UNUSED(k);
5860 
5861  return true;
5862 }
5863 
5877 bool KarambaInterface::resizeWidget(Karamba *k, int width, int height) const
5878 {
5879  if (!checkKaramba(k)) {
5880  return false;
5881  }
5882 
5883  k->resizeTo(width, height);
5884 
5885  return true;
5886 }
5887 
5902 bool KarambaInterface::toggleWidgetRedraw(const Karamba *k, bool enable) const
5903 {
5904  Q_UNUSED(k);
5905  Q_UNUSED(enable);
5906 
5907  return true;
5908 }
5909 
5923 QObject* KarambaInterface::getPlasmaSensor(Karamba *k, const QString& engine, const QString& source)
5924 {
5925  if (!checkKaramba(k)) {
5926  return 0;
5927  }
5928  return k->getPlasmaSensor(engine, source);
5929 }
5930 
5943 QObject* KarambaInterface::createCanvasWidget(Karamba *k, QWidget* widget)
5944 {
5945  if (!checkKaramba(k)) {
5946  return 0;
5947  }
5948  QGraphicsProxyWidget* proxy = k->getScene()->addWidget(widget);
5949  proxy->setGeometry(k->boundingRect());
5950  proxy->setVisible(true);
5951  return proxy;
5952 }
5953 
5970 bool KarambaInterface::moveCanvasWidget(Karamba *k, QObject* canvaswidget, int x, int y, int w, int h)
5971 {
5972  QGraphicsProxyWidget* proxy = dynamic_cast<QGraphicsProxyWidget*>(canvaswidget);
5973  if (!checkKaramba(k) || !proxy) {
5974  return false;
5975  }
5976  proxy->setGeometry(QRectF(x, y, w, h));
5977  return true;
5978 }
KarambaInterface::resizeImage
bool resizeImage(const Karamba *k, ImageLabel *image, int width, int height) const
Image/resizeImage.
Definition: karambainterface.cpp:1605
Startup::text
QString text
Definition: taskmanager.h:550
KarambaInterface::getThemeRichText
QObject * getThemeRichText(const Karamba *k, const QString &meter) const
RichText/getThemeRichText.
Definition: karambainterface.cpp:4661
KarambaInterface::resizeImageSmooth
bool resizeImageSmooth(Karamba *k, ImageLabel *image, int width, int height) const
Image/resizeImageSmooth.
Definition: karambainterface.cpp:2079
KarambaInterface::createImage
QObject * createImage(Karamba *k, int x, int y, const QString &image) const
Image/createImage.
Definition: karambainterface.cpp:1444
KarambaInterface::getBarMinMax
QVariantList getBarMinMax(const Karamba *k, const Bar *bar) const
Bar/getBarMinMax.
Definition: karambainterface.cpp:613
ShowDesktop::toggle
void toggle()
Definition: showdesktop.h:47
Karamba::deletePopupMenu
void deletePopupMenu(KMenu *menu)
Definition: karamba.cpp:1625
KarambaInterface::changeImageAlpha
bool changeImageAlpha(const Karamba *k, ImageLabel *image, int a, int r=-1, int g=-1, int b=-1, int ms=0) const
Image/changeImageAlpha.
Definition: karambainterface.cpp:1873
KarambaInterface::rotateImage
bool rotateImage(const Karamba *k, ImageLabel *image, int deg) const
Image/rotateImage.
Definition: karambainterface.cpp:2106
Task::activateRaiseOrIconify
void activateRaiseOrIconify()
Perform the action that is most appropriate for this task.
Definition: taskmanager.cpp:1068
ImageLabel::animationEnabled
bool animationEnabled() const
Definition: meters/imagelabel.cpp:666
Input::setColor
void setColor(QColor c)
Definition: meters/input.cpp:347
Meter::getHeight
virtual int getHeight() const
Definition: meters/meter.cpp:97
Karamba::moveMeter
void moveMeter(Meter *meter, int x, int y) const
Definition: karamba.cpp:1657
KarambaInterface::getGraphShouldFill
bool getGraphShouldFill(const Karamba *k, const Graph *graph) const
Graph/getGraphShouldFill.
Definition: karambainterface.cpp:1394
Karamba::makePassive
void makePassive()
Definition: karamba.cpp:981
KarambaInterface::setGraphScroll
bool setGraphScroll(const Karamba *k, Graph *graph, const QString &scroll) const
Graph/getGraphScroll.
Definition: karambainterface.cpp:1328
Karamba::getScene
QGraphicsScene * getScene() const
Definition: karamba.cpp:2017
Karamba::makeActive
void makeActive()
Definition: karamba.cpp:973
KarambaInterface::getTextSensor
QString getTextSensor(const Karamba *k, const TextLabel *text) const
Text/getTextSensor.
Definition: karambainterface.cpp:5342
KarambaInterface::getGraphScroll
QString getGraphScroll(const Karamba *k, const Graph *graph) const
Graph/getGraphScroll.
Definition: karambainterface.cpp:1306
KarambaInterface::moveRichText
bool moveRichText(Karamba *k, RichTextLabel *label, int x, int y) const
RichText/moveRichText.
Definition: karambainterface.cpp:4503
TextLabel::setAlignment
void setAlignment(const QString &)
Definition: meters/textlabel.cpp:190
KarambaInterface::changeTextFont
bool changeTextFont(const Karamba *k, TextLabel *text, const QString &font) const
Text/changeTextFont.
Definition: karambainterface.cpp:5541
KarambaInterface::themeNotify
void themeNotify(QObject *, QString, QString)
KarambaInterface::changeInterval
bool changeInterval(Karamba *k, int interval) const
Misc/changeInterval.
Definition: karambainterface.cpp:3514
ShowDesktop::self
static ShowDesktop * self()
Definition: showdesktop.cpp:28
Meter::getWidth
virtual int getWidth() const
Definition: meters/meter.cpp:83
ThemeFile
Definition: themefile.h:41
KarambaInterface::getTextShadow
int getTextShadow(const Karamba *k, const TextLabel *text) const
Text/getTextShadow.
Definition: karambainterface.cpp:5516
KarambaInterface::setBarSensor
bool setBarSensor(Karamba *k, Bar *bar, const QString &sensor) const
Bar/setBarSensor.
Definition: karambainterface.cpp:668
KarambaInterface::initWidget
void initWidget(QObject *)
Karamba::moveToPos
void moveToPos(QPoint pos)
Definition: karamba.cpp:2148
KarambaInterface::changeTextColor
bool changeTextColor(const Karamba *k, TextLabel *text, int red, int green, int blue, int alpha=255) const
Text/changeTextColor.
Definition: karambainterface.cpp:5592
TextLabel
Definition: meters/textlabel.h:19
KarambaInterface::deleteInputBox
bool deleteInputBox(Karamba *k, Input *input) const
InputBox/deleteInputBox.
Definition: karambainterface.cpp:2485
KarambaInterface::setImagePath
QObject * setImagePath(const Karamba *k, ImageLabel *image, const QString &path) const
Image/setImagePath.
Definition: karambainterface.cpp:1649
KarambaInterface::changeInputBoxFontSize
bool changeInputBoxFontSize(const Karamba *k, Input *input, int size) const
InputBox/changeInputBoxFontSize.
Definition: karambainterface.cpp:3017
Graph::getScrollDirection
QString getScrollDirection() const
Definition: meters/graph.cpp:98
Meter::getY
virtual int getY() const
Definition: meters/meter.cpp:69
KarambaInterface::resizeText
bool resizeText(const Karamba *k, TextLabel *text, int width, int height) const
Text/resizeText.
Definition: karambainterface.cpp:5361
RichTextLabel::setWidth
void setWidth(int width)
Definition: meters/richtextlabel.cpp:145
KarambaInterface::getRichTextFont
QString getRichTextFont(const Karamba *k, const RichTextLabel *label) const
RichText/getRichTextFont.
Definition: karambainterface.cpp:4738
KarambaInterface::getInputBoxSelection
QVariantList getInputBoxSelection(const Karamba *k, Input *input) const
InputBox/getInputBoxSelection.
Definition: karambainterface.cpp:3174
KarambaInterface::openNamedTheme
Karamba * openNamedTheme(const QString &themePath, const QString &themeName, bool startAsSubTheme) const
Misc/openNamedTheme.
Definition: karambainterface.cpp:4046
KarambaInterface::getGraphSensor
QString getGraphSensor(const Karamba *k, const Graph *graph) const
Graph/getGraphSensor.
Definition: karambainterface.cpp:1063
KarambaInterface::getImagePath
QString getImagePath(const Karamba *k, const ImageLabel *image) const
Image/getImagePath.
Definition: karambainterface.cpp:1667
KarambaInterface::setIncomingData
bool setIncomingData(Karamba *k, const QString &prettyThemeName, const QString &data) const
Misc/setIncomingData.
Definition: karambainterface.cpp:4199
KarambaInterface::setGraphShouldFill
bool setGraphShouldFill(const Karamba *k, Graph *graph, bool shouldFill) const
Graph/setGraphShouldFill.
Definition: karambainterface.cpp:1416
ThemeFile::locale
const ThemeLocale * locale() const
Definition: themefile.cpp:596
Task::setMaximized
void setMaximized(bool)
Maximise the main window of this task.
Definition: taskmanager.cpp:963
KarambaInterface::wallpaperChanged
void wallpaperChanged(QObject *, int)
KarambaInterface::setRichTextSensor
bool setRichTextSensor(Karamba *k, RichTextLabel *label, const QString &sensor) const
RichText/setRichTextSensor.
Definition: karambainterface.cpp:4805
KarambaInterface::removeImageEffects
bool removeImageEffects(const Karamba *k, ImageLabel *image) const
Image/removeImageEffects.
Definition: karambainterface.cpp:2025
KarambaInterface::startupAdded
void startupAdded(QObject *, QObject *)
KarambaInterface::deleteMenu
bool deleteMenu(Karamba *k, KMenu *menu) const
Menu/deleteMenu.
Definition: karambainterface.cpp:3318
KarambaInterface::widgetClicked
void widgetClicked(QObject *, int, int, int)
Karamba::popupGlobalMenu
void popupGlobalMenu() const
Definition: karamba.cpp:1677
Startup
Represents a task which is in the process of starting.
Definition: taskmanager.h:547
ImageLabel::toAlpha
void toAlpha(const QColor &alphaColor, int alpha, int millisec)
Definition: meters/imagelabel.cpp:601
Startup::bin
QString bin
Definition: taskmanager.h:551
Karamba::prettyName
QString prettyName() const
Definition: karamba.cpp:511
KarambaInterface::getInputBoxFontColor
QVariantList getInputBoxFontColor(const Karamba *k, const Input *input) const
InputBox/getInputBoxFontColor.
Definition: karambainterface.cpp:2750
RichTextLabel::getFontSize
int getFontSize() const
Definition: meters/richtextlabel.cpp:113
KarambaInterface::changeRichTextSize
bool changeRichTextSize(const Karamba *k, RichTextLabel *label, int size) const
RichText/changeRichTextSize.
Definition: karambainterface.cpp:4760
KarambaInterface::setImageElementAll
bool setImageElementAll(Karamba *k, ImageLabel *image) const
Image/setImageElementAll.
Definition: karambainterface.cpp:2234
RichTextLabel::setTextProps
void setTextProps(TextField *t)
Definition: meters/richtextlabel.cpp:130
Graph
Definition: meters/graph.h:19
KarambaInterface::getBarPos
QVariantList getBarPos(const Karamba *k, const Bar *bar) const
Bar/getBarPos.
Definition: karambainterface.cpp:650
Meter::getMin
virtual int getMin() const
Definition: meters/meter.cpp:111
Meter::setSize
virtual void setSize(int x, int y, int width, int height)
Definition: meters/meter.cpp:159
KarambaInterface::setBarValue
QObject * setBarValue(const Karamba *k, Bar *bar, int value) const
Bar/setBarValue.
Definition: karambainterface.cpp:740
KarambaInterface::createGraph
QObject * createGraph(Karamba *k, int x, int y, int w, int h, int points) const
Graph/createGraph.
Definition: karambainterface.cpp:927
KarambaInterface::redrawWidget
bool redrawWidget(Karamba *k) const
Widget/redrawWidget.
Definition: karambainterface.cpp:5834
KarambaInterface::showBar
bool showBar(const Karamba *k, Bar *bar) const
Bar/showBar.
Definition: karambainterface.cpp:816
KarambaInterface::setBarImage
bool setBarImage(const Karamba *k, Bar *bar, const QString &image) const
Bar/setBarImage.
Definition: karambainterface.cpp:878
KarambaInterface::getImageSize
QVariantList getImageSize(const Karamba *k, const ImageLabel *image) const
Image/getImageSize.
Definition: karambainterface.cpp:1629
QGraphicsItem
KarambaInterface::callCommandOutput
void callCommandOutput(Karamba *k, int pid, char *buffer)
Definition: karambainterface.cpp:477
ImageLabel::channelIntensity
void channelIntensity(float ratio, QString channel, int millisec)
Definition: meters/imagelabel.cpp:579
KarambaInterface::addMenuConfigOption
bool addMenuConfigOption(Karamba *k, const QString &key, const QString &name) const
Config/addMenuConfigOption.
Definition: karambainterface.cpp:2306
KarambaInterface::getGraphFillColor
QVariantList getGraphFillColor(const Karamba *k, const Graph *graph) const
Graph/getGraphFillColor.
Definition: karambainterface.cpp:1277
KarambaInterface::changeRichTextFont
bool changeRichTextFont(const Karamba *k, RichTextLabel *label, const QString &font) const
RichText/changeRichTextFont.
Definition: karambainterface.cpp:4715
Input::getFont
QString getFont() const
Definition: meters/input.cpp:405
Task::toggleAlwaysOnTop
void toggleAlwaysOnTop()
Definition: taskmanager.cpp:1111
Karamba::addPopupMenu
KMenu * addPopupMenu()
Definition: karamba.cpp:1599
QWidget
ImageLabel::elementDrawn
QString elementDrawn() const
Definition: meters/imagelabel.cpp:692
KarambaInterface::deleteRichText
bool deleteRichText(Karamba *k, RichTextLabel *label) const
RichText/deleteRichText.
Definition: karambainterface.cpp:4479
KarambaInterface::callInitWidget
void callInitWidget(Karamba *k)
Definition: karambainterface.cpp:422
KarambaInterface::callMeterClicked
void callMeterClicked(Karamba *k, Meter *m, int button)
Definition: karambainterface.cpp:487
KarambaInterface::getSystraySize
bool getSystraySize(const Karamba *k) const
Definition: karambainterface.cpp:4937
ThemeFile::scriptModule
const QString & scriptModule() const
Definition: themefile.cpp:566
Task::isMaximized
bool isMaximized() const
Returns true if the task's window is maximized.
Definition: taskmanager.cpp:684
KarambaInterface::getIconByName
QString getIconByName(const QString &icon, int size) const
Misc/getIconByName.
Definition: karambainterface.cpp:4395
KarambaInterface::getServiceGroups
QVariantList getServiceGroups(const QString &path) const
Misc/getServiceGroups.
Definition: karambainterface.cpp:3798
TextLabel::setScroll
void setScroll(ScrollType type, QPoint speed, int gap, int pause)
Definition: meters/textlabel.cpp:250
KarambaInterface::commandOutput
void commandOutput(QObject *, int, QString)
KarambaInterface::resizeGraph
bool resizeGraph(const Karamba *k, Graph *graph, int width, int height) const
Graph/resizeGraph.
Definition: karambainterface.cpp:1082
Input::setFontSize
void setFontSize(int size)
Definition: meters/input.cpp:442
KarambaInterface::taskAdded
void taskAdded(QObject *, QObject *)
KarambaInterface::setImageElement
bool setImageElement(Karamba *k, ImageLabel *image, const QString &element) const
Image/setImageElement.
Definition: karambainterface.cpp:2211
KarambaInterface::callTaskRemoved
void callTaskRemoved(Karamba *k, Task *t)
Definition: karambainterface.cpp:457
ImageLabel::intensity
void intensity(float ratio, int millisec)
Definition: meters/imagelabel.cpp:568
KarambaInterface::changeInputBoxFontColor
bool changeInputBoxFontColor(const Karamba *k, Input *input, int red, int green, int blue, int alpha=255) const
InputBox/changeInputBoxFontColor.
Definition: karambainterface.cpp:2727
KarambaInterface::execute
int execute(const QString &command) const
Misc/execute.
Definition: karambainterface.cpp:3539
Input::setSelectedTextColor
void setSelectedTextColor(QColor selectedTextColor)
Definition: meters/input.cpp:432
KarambaInterface::callWidgetMouseMoved
void callWidgetMouseMoved(Karamba *k, int x, int y, int button)
Definition: karambainterface.cpp:507
KarambaInterface::reloadTheme
bool reloadTheme(Karamba *k) const
Misc/reloadTheme.
Definition: karambainterface.cpp:4118
Bar::setVertical
void setVertical(bool)
Definition: meters/bar.cpp:139
KarambaInterface::getInputBoxValue
QString getInputBoxValue(const Karamba *k, const Input *input) const
InputBox/getInputBoxValue.
Definition: karambainterface.cpp:2601
KarambaInterface::getStartupList
QVariantList getStartupList(const Karamba *k) const
Task/getStartupList.
Definition: karambainterface.cpp:5004
KarambaInterface::createRichText
QObject * createRichText(Karamba *k, const QString &text, bool underline=false) const
RichText/createRichText.
Definition: karambainterface.cpp:4450
KarambaInterface::setPixel
bool setPixel(Karamba *k, ImageLabel *image, int x, int y, int r, int g, int b, int a=255)
Image/setPixel.
Definition: karambainterface.cpp:2138
KarambaInterface::getImageAnimation
bool getImageAnimation(Karamba *k, ImageLabel *image) const
Image/getImageAnimation.
Definition: karambainterface.cpp:2187
KarambaInterface::getTaskList
QVariantList getTaskList(const Karamba *k) const
Task/getTaskList.
Definition: karambainterface.cpp:5079
KarambaInterface::callMenuItemClicked
void callMenuItemClicked(Karamba *k, KMenu *menu, QAction *id)
Definition: karambainterface.cpp:442
KarambaInterface::getImageSensor
QString getImageSensor(const Karamba *k, const ImageLabel *image) const
Image/getImageSensor.
Definition: karambainterface.cpp:1584
KarambaInterface::getThemeGraph
QObject * getThemeGraph(const Karamba *k, const QString &meter) const
Graph/getThemeGraph.
Definition: karambainterface.cpp:1158
Meter::show
virtual void show()
Definition: meters/meter.cpp:179
KarambaInterface::removeMenuItem
bool removeMenuItem(Karamba *k, KMenu *menu, QAction *action) const
Menu/removeMenuItem.
Definition: karambainterface.cpp:3376
Input::setFont
void setFont(const QString &f)
Definition: meters/input.cpp:398
Input::getSelectionColor
QColor getSelectionColor() const
Definition: meters/input.cpp:427
KarambaInterface::createMenu
QObject * createMenu(Karamba *k) const
Menu/createMenu.
Definition: karambainterface.cpp:3297
KarambaInterface::createBar
QObject * createBar(Karamba *k, int x, int y, int w, int h, const QString &path="") const
Bar/createBar.
Definition: karambainterface.cpp:546
KarambaInterface::showInputBox
bool showInputBox(const Karamba *k, Input *input) const
InputBox/showInputBox.
Definition: karambainterface.cpp:2658
Karamba::redrawWidget
void redrawWidget()
Definition: karamba.cpp:536
KarambaInterface::getIncomingData
QString getIncomingData(const Karamba *k) const
Misc/getIncomingData.
Definition: karambainterface.cpp:4168
KarambaInterface::getInputBoxSize
QVariantList getInputBoxSize(const Karamba *k, const Input *input) const
InputBox/getInputBoxSize.
Definition: karambainterface.cpp:2566
KarambaInterface::getPlasmaSensor
QObject * getPlasmaSensor(Karamba *k, const QString &engine, const QString &source=QString())
Sensor/getPlasmaSensor.
Definition: karambainterface.cpp:5923
KarambaInterface::getTextValue
QString getTextValue(const Karamba *k, const TextLabel *label) const
Text/getTextValue.
Definition: karambainterface.cpp:5472
QObject
KarambaInterface::moveSystray
bool moveSystray(const Karamba *k, int x, int y, int w, int h) const
Definition: karambainterface.cpp:4884
Input::setFontColor
void setFontColor(QColor fontColor)
Definition: meters/input.cpp:410
KarambaInterface::createCanvasWidget
QObject * createCanvasWidget(Karamba *k, QWidget *widget)
CanvasWidget/createCanvasWidget.
Definition: karambainterface.cpp:5943
TextLabel::setValue
void setValue(const QString &text)
Definition: meters/textlabel.cpp:144
KarambaInterface::setGraphValue
QObject * setGraphValue(const Karamba *k, Graph *graph, int value) const
Graph/setGraphValue.
Definition: karambainterface.cpp:1118
KarambaInterface::readConfigEntry
QVariant readConfigEntry(const Karamba *k, const QString &key) const
Config/readConfigEntry.
Definition: karambainterface.cpp:2330
KarambaInterface::getInputBoxFrameColor
QVariantList getInputBoxFrameColor(const Karamba *k, const Input *input) const
InputBox/getInputBoxFrameColor.
Definition: karambainterface.cpp:2925
KarambaInterface::getBarSensor
QString getBarSensor(const Karamba *k, const Bar *bar) const
Bar/getBarSensor.
Definition: karambainterface.cpp:685
Meter::getColor
virtual QColor getColor() const
Definition: meters/meter.cpp:149
KarambaInterface::getInputBoxBackgroundColor
QVariantList getInputBoxBackgroundColor(const Karamba *k, const Input *input) const
InputBox/getInputBoxBackgroundColor.
Definition: karambainterface.cpp:2867
Input::setInputFocus
void setInputFocus()
Definition: meters/input.cpp:466
KarambaInterface::deleteText
bool deleteText(Karamba *k, TextLabel *text) const
Text/deleteText.
Definition: karambainterface.cpp:5265
KarambaInterface::activeTaskChanged
void activeTaskChanged(QObject *, QObject *)
KarambaInterface::managementPopup
bool managementPopup(const Karamba *k) const
Misc/managementPopup.
Definition: karambainterface.cpp:4014
Input::getBGColor
QColor getBGColor() const
Definition: meters/input.cpp:353
KarambaInterface::clearInputFocus
bool clearInputFocus(const Karamba *k, Input *input) const
InputBox/clearInputFocus.
Definition: karambainterface.cpp:3082
Karamba::theme
const ThemeFile & theme() const
Definition: karamba.cpp:2071
KarambaInterface::getBarImage
QString getBarImage(const Karamba *k, const Bar *bar) const
Bar/getBarImage.
Definition: karambainterface.cpp:899
ClickArea::setOnClick
void setOnClick(const QString &)
Definition: clickarea.cpp:58
Karamba::setProcess
void setProcess(K3Process *process)
Definition: karamba.cpp:2229
KarambaInterface::moveBar
bool moveBar(const Karamba *k, Bar *bar, int x, int y) const
Bar/moveBar.
Definition: karambainterface.cpp:632
karambainterface.h
KarambaInterface::changeInputBoxSelection
bool changeInputBoxSelection(const Karamba *k, Input *input, int start, int length) const
InputBox/changeInputBoxSelection.
Definition: karambainterface.cpp:3149
KarambaInterface::getBarValue
int getBarValue(const Karamba *k, const Bar *bar) const
Bar/getBarValue.
Definition: karambainterface.cpp:757
Startup::icon
QString icon
Definition: taskmanager.h:552
KarambaInterface::~KarambaInterface
virtual ~KarambaInterface()
Definition: karambainterface.cpp:78
Meter::getStringValue
virtual QString getStringValue() const
Definition: meters/meter.cpp:140
KarambaInterface::popupMenu
bool popupMenu(const Karamba *k, KMenu *menu, int x, int y) const
Menu/popupMenu.
Definition: karambainterface.cpp:3349
KarambaInterface::getPrettyThemeName
QString getPrettyThemeName(const Karamba *k) const
Misc/getPrettyThemeName.
Definition: karambainterface.cpp:3762
Input::setTextProps
void setTextProps(TextField *)
Definition: meters/input.cpp:454
Task::name
QString name
Definition: taskmanager.h:77
ThemeLocale::language
QString language() const
Definition: themelocale.h:48
Startup::StartupPtr
KSharedPtr< Startup > StartupPtr
Definition: taskmanager.h:555
Karamba
Definition: karamba.h:52
KarambaInterface::toggleWidgetRedraw
bool toggleWidgetRedraw(const Karamba *k, bool enable) const
Widget/toggleWidgetRedraw.
Definition: karambainterface.cpp:5902
KarambaInterface::resizeRichText
bool resizeRichText(const Karamba *k, RichTextLabel *label, int width, int height) const
RichText/resizeRichText.
Definition: karambainterface.cpp:4540
Task::className
QString className()
Definition: taskmanager.cpp:790
KarambaInterface::performTaskAction
bool performTaskAction(const Karamba *k, Task *task, int action) const
Task/performTaskAction.
Definition: karambainterface.cpp:5156
Bar
Definition: meters/bar.h:18
KarambaInterface::getBarVertical
bool getBarVertical(const Karamba *k, const Bar *bar) const
Bar/getBarVertical.
Definition: karambainterface.cpp:856
KarambaInterface::getRichTextFontSize
int getRichTextFontSize(const Karamba *k, const RichTextLabel *label) const
RichText/getRichTextFontSize.
Definition: karambainterface.cpp:4783
RichTextLabel::setFontSize
void setFontSize(int)
Definition: meters/richtextlabel.cpp:106
Bar::setImage
bool setImage(const QString &imagePath)
Definition: meters/bar.cpp:38
Graph::setPlotDirection
void setPlotDirection(const QString &)
Definition: meters/graph.cpp:105
KarambaInterface::deleteBar
bool deleteBar(Karamba *k, Bar *bar) const
Bar/deleteBar.
Definition: karambainterface.cpp:573
KarambaInterface::getImageElement
QString getImageElement(Karamba *k, ImageLabel *image) const
Image/getImageElement.
Definition: karambainterface.cpp:2257
Bar::getVertical
int getVertical() const
Definition: meters/bar.cpp:144
KarambaInterface::readMenuConfigOption
bool readMenuConfigOption(const Karamba *k, const QString &key) const
Config/readMenuConfigOption.
Definition: karambainterface.cpp:2357
KarambaInterface::getInputBoxSelectionColor
QVariantList getInputBoxSelectionColor(const Karamba *k, const Input *input) const
InputBox/getInputBoxSelectionColor.
Definition: karambainterface.cpp:2808
KarambaInterface::hideInputBox
bool hideInputBox(const Karamba *k, Input *input) const
InputBox/hideInputBox.
Definition: karambainterface.cpp:2641
karamba.h
Input::setValue
void setValue(const QString &text)
Definition: meters/input.cpp:329
KarambaInterface::removeClickArea
bool removeClickArea(Karamba *k, ClickArea *area) const
Misc/removeClickArea.
Definition: karambainterface.cpp:3588
ImageLabel::enableAnimation
bool enableAnimation(bool enable)
Definition: meters/imagelabel.cpp:651
TextLabel::setFont
void setFont(const QString &)
Definition: meters/textlabel.cpp:168
TextLabel::setFontSize
void setFontSize(int)
Definition: meters/textlabel.cpp:179
KarambaInterface::getGraphSize
QVariantList getGraphSize(const Karamba *k, const Graph *graph) const
Graph/getGraphSize.
Definition: karambainterface.cpp:1100
Karamba::changeInterval
void changeInterval(u_int newInterval)
Definition: karamba.cpp:2032
KarambaInterface::changeInputBoxFont
bool changeInputBoxFont(const Karamba *k, Input *input, const QString &font) const
InputBox/changeInputBoxFont.
Definition: karambainterface.cpp:2677
KarambaInterface::getNumberOfDesktops
int getNumberOfDesktops(const Karamba *k) const
Misc/getNumberOfDesktop.
Definition: karambainterface.cpp:3738
Input::getFontSize
int getFontSize() const
Definition: meters/input.cpp:449
Task::setIconified
void setIconified(bool)
Iconify the task.
Definition: taskmanager.cpp:1015
Input::setSelectionColor
void setSelectionColor(QColor selectionColor)
Definition: meters/input.cpp:421
KarambaInterface::callTaskAdded
void callTaskAdded(Karamba *k, Task *t)
Definition: karambainterface.cpp:452
KarambaInterface::setWantRightButton
bool setWantRightButton(Karamba *k, bool enable) const
Misc/setWantRightButton.
Definition: karambainterface.cpp:4329
KarambaInterface::setUpdateTime
bool setUpdateTime(Karamba *k, double updateTime) const
Misc/setUpdateTime.
Definition: karambainterface.cpp:3925
Karamba::reloadConfig
void reloadConfig()
Definition: karamba.cpp:1424
KarambaInterface::getTextFont
QString getTextFont(const Karamba *k, const TextLabel *text) const
Text/getTextFont.
Definition: karambainterface.cpp:5564
Karamba::getSensor
QString getSensor(const Meter *meter) const
Definition: karamba.cpp:1043
Karamba::setWantRightButton
void setWantRightButton(bool enable)
Definition: karamba.cpp:1885
KarambaInterface::translateAll
bool translateAll(const Karamba *k, int x, int y) const
Misc/translateAll.
Definition: karambainterface.cpp:4247
KarambaInterface::getGraphValue
int getGraphValue(const Karamba *k, const Graph *graph) const
Graph/getGraphValue.
Definition: karambainterface.cpp:1135
Input::clearInputFocus
void clearInputFocus()
Definition: meters/input.cpp:472
Karamba::retrieveReceivedData
QString retrieveReceivedData() const
Definition: karamba.cpp:2207
KarambaInterface::createClickArea
QObject * createClickArea(Karamba *k, int x, int y, int width, int height, const QString &onClick) const
Misc/createClickArea.
Definition: karambainterface.cpp:3561
KarambaInterface::changeImageIntensity
bool changeImageIntensity(const Karamba *k, ImageLabel *image, double ratio, int ms=0) const
Image/changeImageIntensity.
Definition: karambainterface.cpp:1809
KarambaInterface::commandFinished
void commandFinished(QObject *, int)
KarambaInterface::changeInputBoxSelectionColor
bool changeInputBoxSelectionColor(const Karamba *k, Input *input, int red, int green, int blue, int alpha=255) const
InputBox/changeInputBoxSelectionColor.
Definition: karambainterface.cpp:2785
KarambaInterface::getThemeText
QObject * getThemeText(const Karamba *k, const QString &meter) const
Text/getThemeText.
Definition: karambainterface.cpp:5402
KarambaInterface::getStartupInfo
QVariantList getStartupInfo(const Karamba *k, const Startup *startup) const
Task/getStartupInfo.
Definition: karambainterface.cpp:4974
Task::desktop
int desktop
Definition: taskmanager.h:91
KarambaInterface::getWidgetPosition
QVariantList getWidgetPosition(const Karamba *k) const
Widget/getWidgetPosition.
Definition: karambainterface.cpp:5781
KarambaInterface::clearInputBoxSelection
bool clearInputBoxSelection(const Karamba *k, Input *input) const
InputBox/clearInputBoxSelection.
Definition: karambainterface.cpp:3201
KarambaInterface::createEmptyImage
QObject * createEmptyImage(Karamba *k, int x, int y, int w, int h) const
Image/createEmptyImage.
Definition: karambainterface.cpp:1477
Karamba::popupMenuExisting
bool popupMenuExisting(const KMenu *menu) const
Definition: karamba.cpp:1644
KarambaInterface::getTextFontSize
int getTextFontSize(const Karamba *k, const TextLabel *text) const
Text/getTextFontSize.
Definition: karambainterface.cpp:5654
Karamba::addMenuItem
QAction * addMenuItem(KMenu *menu, const QString &text, const QString &icon)
Definition: karamba.cpp:1610
KarambaInterface::setBarVertical
bool setBarVertical(const Karamba *k, Bar *bar, bool vert) const
Bar/setBarVertical.
Definition: karambainterface.cpp:834
KarambaInterface::setRichTextWidth
bool setRichTextWidth(const Karamba *k, RichTextLabel *label, int width) const
RichText/setRichTextWidth.
Definition: karambainterface.cpp:4563
Input::getTextWidth
int getTextWidth() const
Definition: meters/input.cpp:491
KarambaInterface::showSystray
bool showSystray(const Karamba *k) const
Definition: karambainterface.cpp:4905
KarambaInterface::menuItemClicked
void menuItemClicked(QObject *, QObject *, QObject *)
ImageLabel::setPixel
void setPixel(const QPoint &point, const QColor &pixel)
Definition: meters/imagelabel.cpp:630
lineparser.h
KarambaInterface::changeTextShadow
bool changeTextShadow(const Karamba *k, TextLabel *label, int shadow) const
Text/changeTextShadow.
Definition: karambainterface.cpp:5494
KarambaInterface::changeInputBoxBackgroundColor
bool changeInputBoxBackgroundColor(const Karamba *k, Input *input, int red, int green, int blue, int alpha=255) const
InputBox/changeInputBoxBackgroundColor.
Definition: karambainterface.cpp:2843
KarambaInterface::taskRemoved
void taskRemoved(QObject *, QObject *)
KarambaInterface::changeImageAnimation
bool changeImageAnimation(Karamba *k, ImageLabel *image, bool enable) const
Image/changeImageAnimation.
Definition: karambainterface.cpp:2164
RichTextLabel::setFont
void setFont(const QString &font)
Definition: meters/richtextlabel.cpp:94
KarambaInterface::getIp
QString getIp(const Karamba *k, const QString &interface) const
Misc/getIp.
Definition: karambainterface.cpp:3703
KarambaInterface::getInputBoxPos
QVariantList getInputBoxPos(const Karamba *k, const Input *input) const
InputBox/getInputBoxPos.
Definition: karambainterface.cpp:2529
KarambaInterface::showRichText
bool showRichText(const Karamba *k, RichTextLabel *label) const
RichText/showRichText.
Definition: karambainterface.cpp:4697
KarambaInterface::KarambaInterface
KarambaInterface(Karamba *k)
Definition: karambainterface.cpp:71
Karamba::resizeTo
void resizeTo(int width, int height)
Definition: karamba.cpp:2163
KarambaInterface::getTextAlign
QString getTextAlign(const Karamba *k, const TextLabel *text) const
Text/getTextAlign.
Definition: karambainterface.cpp:5675
Karamba::getNumberOfDesktops
int getNumberOfDesktops() const
Definition: karamba.cpp:2027
KarambaInterface::addMenuItem
QObject * addMenuItem(Karamba *k, KMenu *menu, const QString &text, const QString &icon) const
Menu/addMenuItem.
Definition: karambainterface.cpp:3245
LineParser
Definition: lineparser.h:6
KarambaInterface::openTheme
Karamba * openTheme(const QString &themePath) const
Misc/openTheme.
Definition: karambainterface.cpp:4074
KarambaInterface::getTaskInfo
QVariantList getTaskInfo(const Karamba *k, Task *task) const
Task/getTaskInfo.
Definition: karambainterface.cpp:5045
Meter::hide
virtual void hide()
Definition: meters/meter.cpp:186
KarambaInterface::setGraphSensor
bool setGraphSensor(Karamba *k, Graph *graph, const QString &sensor) const
Graph/setGraphSensor.
Definition: karambainterface.cpp:1046
KarambaInterface::writeConfigEntry
bool writeConfigEntry(const Karamba *k, const QString &key, const QVariant &value) const
Config/writeConfigEntry.
Definition: karambainterface.cpp:2413
Task::toggleShaded
void toggleShaded()
Definition: taskmanager.cpp:1157
KarambaInterface::moveCanvasWidget
bool moveCanvasWidget(Karamba *k, QObject *canvaswidget, int x, int y, int w, int h)
CanvasWidget/moveCanvasWidget.
Definition: karambainterface.cpp:5970
KarambaInterface::widgetClosed
void widgetClosed(QObject *)
KarambaInterface::desktopChanged
void desktopChanged(QObject *, int)
KarambaInterface::addImageTooltip
bool addImageTooltip(const Karamba *k, ImageLabel *image, const QString &text) const
Image/addImageTooltip.
Definition: karambainterface.cpp:1749
Task::isActive
bool isActive() const
Returns true if the task's window is the active window.
Definition: taskmanager.cpp:729
KarambaInterface::showImage
bool showImage(const Karamba *k, ImageLabel *image) const
Image/showImage.
Definition: karambainterface.cpp:1726
KarambaInterface::getBarSize
QVariantList getBarSize(const Karamba *k, const Bar *bar) const
Bar/getBarSize.
Definition: karambainterface.cpp:722
RichTextLabel
Definition: meters/richtextlabel.h:24
KarambaInterface::getRichTextValue
QString getRichTextValue(const Karamba *k, const RichTextLabel *label) const
RichText/getRichTextValue.
Definition: karambainterface.cpp:4638
KarambaInterface::getThemeImage
QObject * getThemeImage(const Karamba *k, const QString &meter) const
Image/getThemeImage.
Definition: karambainterface.cpp:1690
Meter::getMax
virtual int getMax() const
Definition: meters/meter.cpp:121
KarambaInterface::callThemeNotify
void callThemeNotify(Karamba *k, const QString &sender, const QString &data)
Definition: karambainterface.cpp:517
KarambaInterface::createWidgetMask
bool createWidgetMask(const Karamba *k, const QString &mask) const
Widget/createWidgetMask.
Definition: karambainterface.cpp:5761
Task::info
KWindowInfo info() const
Definition: taskmanager.h:108
KarambaInterface::getImageWidth
int getImageWidth(const Karamba *k, const ImageLabel *image) const
Image/getImageWidth.
Definition: karambainterface.cpp:2002
Karamba::popupMenu
void popupMenu(KMenu *menu, const QPoint &pos) const
Definition: karamba.cpp:1616
KarambaInterface::getCurrentWindowCount
int getCurrentWindowCount(const Karamba *k) const
Definition: karambainterface.cpp:4852
KarambaInterface::callStartupAdded
void callStartupAdded(Karamba *k, Startup *t)
Definition: karambainterface.cpp:462
KarambaInterface::createBackgroundImage
QObject * createBackgroundImage(Karamba *k, int x, int y, const QString &imagePath) const
Image/createBackgroundImage.
Definition: karambainterface.cpp:1902
Task::close
void close()
Close the task's window.
Definition: taskmanager.cpp:1040
ImageLabel::rotate
void rotate(int)
Definition: meters/imagelabel.cpp:193
KarambaInterface::startupRemoved
void startupRemoved(QObject *, QObject *)
KarambaInterface::getRichTextSensor
QString getRichTextSensor(const Karamba *k, const RichTextLabel *label) const
RichText/getRichTextSensor.
Definition: karambainterface.cpp:4823
KarambaInterface::setGraphColor
bool setGraphColor(const Karamba *k, Graph *graph, int red, int green, int blue, int alpha=255) const
Graph/setGraphColor.
Definition: karambainterface.cpp:1215
TaskManager::tasks
Task::Dict tasks() const
Returns a list of all current tasks.
Definition: taskmanager.h:636
KarambaInterface::resizeBar
bool resizeBar(const Karamba *k, Bar *bar, int width, int height) const
Bar/resizeBar.
Definition: karambainterface.cpp:704
KarambaInterface::setTextSensor
bool setTextSensor(Karamba *k, TextLabel *text, const QString &sensor) const
Text/setTextSensor.
Definition: karambainterface.cpp:5325
Input::getFontColor
QColor getFontColor() const
Definition: meters/input.cpp:416
KarambaInterface::callItemDropped
void callItemDropped(Karamba *k, const QString &text, int x, int y)
Definition: karambainterface.cpp:482
Graph::setScrollDirection
void setScrollDirection(const QString &)
Definition: meters/graph.cpp:90
KarambaInterface::getGraphMinMax
QVariantList getGraphMinMax(const Karamba *k, const Graph *graph) const
Graph/getGraphMinMax.
Definition: karambainterface.cpp:991
Meter::getValue
virtual int getValue() const
Definition: meters/meter.cpp:131
TaskManager::startups
Startup::List startups() const
Returns a list of all current startups.
Definition: taskmanager.h:644
KarambaInterface::getTextColor
QVariantList getTextColor(const Karamba *k, const TextLabel *text) const
Text/getTextColor.
Definition: karambainterface.cpp:5610
ImageLabel::setTooltip
void setTooltip(QString txt)
Definition: meters/imagelabel.cpp:553
ImageLabel::drawElement
bool drawElement(const QString &element)
Definition: meters/imagelabel.cpp:671
karambamanager.h
Karamba::getUpdateTime
double getUpdateTime() const
Definition: karamba.cpp:2037
KarambaInterface::redrawWidgetBackground
bool redrawWidgetBackground(const Karamba *k) const
Widget/redrawWidgetBackground.
Definition: karambainterface.cpp:5857
KarambaManager::self
static KarambaManager * self()
Definition: karambamanager.cpp:47
Meter::setMax
virtual void setMax(int max)
Definition: meters/meter.cpp:126
Input::getSelectedTextColor
QColor getSelectedTextColor() const
Definition: meters/input.cpp:437
Task::raise
void raise()
Raise the task's window.
Definition: taskmanager.cpp:1046
Input
Definition: meters/input.h:32
KarambaInterface::userLanguage
QString userLanguage(const Karamba *k) const
Misc/userLanguage.
Definition: karambainterface.cpp:4278
KarambaInterface::readThemeFile
QString readThemeFile(const Karamba *k, const QString &file) const
Misc/readThemeFile.
Definition: karambainterface.cpp:4098
KarambaInterface::setGraphPlot
bool setGraphPlot(const Karamba *k, Graph *graph, const QString &plot) const
Graph/setGraphPlot.
Definition: karambainterface.cpp:1372
ClickArea
Hans Karlsson.
Definition: clickarea.h:36
ImageLabel::setValue
void setValue(const QString &imagePath)
Definition: meters/imagelabel.cpp:299
KarambaInterface::callActiveTaskChanged
void callActiveTaskChanged(Karamba *k, Task *t)
Definition: karambainterface.cpp:447
Task::activate
void activate()
Activate the task's window.
Definition: taskmanager.cpp:1058
KarambaInterface::moveInputBox
bool moveInputBox(Karamba *k, Input *input, int x, int y) const
InputBox/moveInputBox.
Definition: karambainterface.cpp:2511
KarambaInterface::setInputFocus
bool setInputFocus(const Karamba *k, Input *input) const
InputBox/setInputFocus.
Definition: karambainterface.cpp:3060
KarambaInterface::getRichTextPos
QVariantList getRichTextPos(const Karamba *k, const RichTextLabel *label) const
RichText/getRichTextPos.
Definition: karambainterface.cpp:4521
Input::getColor
QColor getColor() const
Definition: meters/input.cpp:358
KarambaInterface::callWidgetClosed
void callWidgetClosed(Karamba *k)
Definition: karambainterface.cpp:432
KarambaInterface::hide
bool hide(Karamba *k) const
Misc/hide.
Definition: karambainterface.cpp:3947
KarambaInterface::getImageHeight
int getImageHeight(const Karamba *k, const ImageLabel *image) const
Image/getImageHeight.
Definition: karambainterface.cpp:1980
Karamba::setUpdateTime
void setUpdateTime(double newTime)
Definition: karamba.cpp:2042
Input::clearSelection
void clearSelection()
Definition: meters/input.cpp:516
KarambaInterface::createTaskIcon
QObject * createTaskIcon(Karamba *k, int x, int y, int ctask) const
Image/createTaskIcon.
Definition: karambainterface.cpp:1935
KarambaInterface::callCommandFinished
void callCommandFinished(Karamba *k, int pid)
Definition: karambainterface.cpp:472
KarambaInterface::keyPressed
void keyPressed(QObject *, QObject *, QString)
Graph::setFillColor
void setFillColor(QColor)
Definition: meters/graph.cpp:37
Graph::getPlotDirection
QString getPlotDirection() const
Definition: meters/graph.cpp:112
TaskManager::self
static TaskManager * self()
Definition: taskmanager.cpp:49
Karamba::getPlasmaSensor
QObject * getPlasmaSensor(const QString &engine, const QString &source=QString())
Definition: karamba.cpp:2250
ImageLabel::setBackground
void setBackground(int b)
Definition: meters/imagelabel.cpp:514
KarambaInterface::moveWidget
bool moveWidget(Karamba *k, int x, int y) const
Widget/moveWidget.
Definition: karambainterface.cpp:5809
Karamba::hasMeter
bool hasMeter(const Meter *meter) const
Definition: karamba.cpp:1682
ImageLabel::toGray
void toGray(int millisec)
Definition: meters/imagelabel.cpp:590
KarambaInterface::getGraphPlot
QString getGraphPlot(const Karamba *k, const Graph *graph) const
Graph/getGraphPlot.
Definition: karambainterface.cpp:1350
KarambaInterface::setBarMinMax
bool setBarMinMax(const Karamba *k, Bar *bar, int min, int max) const
Bar/setBarMinMax.
Definition: karambainterface.cpp:596
KarambaInterface::callWidgetClicked
void callWidgetClicked(Karamba *k, int x, int y, int button)
Definition: karambainterface.cpp:497
ThemeFile::isZipTheme
bool isZipTheme() const
Definition: themefile.cpp:531
Karamba::deleteMenuItem
void deleteMenuItem(QAction *action)
Definition: karamba.cpp:1633
KarambaInterface::widgetMouseMoved
void widgetMouseMoved(QObject *, int, int, int)
KarambaInterface::deleteGraph
bool deleteGraph(Karamba *k, Graph *graph) const
Graph/deleteGraph.
Definition: karambainterface.cpp:951
KarambaInterface::callKeyPressed
void callKeyPressed(Karamba *k, Meter *meter, const QString &key)
Definition: karambainterface.cpp:512
TextLabel::getShadow
int getShadow() const
Definition: meters/textlabel.cpp:228
KarambaInterface::getTextTextWidth
int getTextTextWidth(const Karamba *k, const TextLabel *text) const
Text/getTextTextWidth.
Definition: karambainterface.cpp:5733
KarambaInterface::updateSystrayLayout
bool updateSystrayLayout(const Karamba *k) const
Definition: karambainterface.cpp:4921
ImageLabel::removeEffects
void removeEffects()
Definition: meters/imagelabel.cpp:559
KarambaInterface::language
QString language(const Karamba *k) const
Misc/language.
Definition: karambainterface.cpp:3991
Meter::setColor
virtual void setColor(QColor color)
Definition: meters/meter.cpp:154
KarambaInterface::setGraphFillColor
bool setGraphFillColor(const Karamba *k, Graph *graph, int red, int green, int blue, int alpha=255) const
Graph/setGraphFillColor.
Definition: karambainterface.cpp:1254
Task::restore
void restore()
Restore the main window of the task (if it was iconified).
Definition: taskmanager.cpp:994
ThemeFile::path
const QString & path() const
Definition: themefile.cpp:571
Karamba::getConfig
KConfig * getConfig() const
Definition: karamba.cpp:1389
Meter::setMin
virtual void setMin(int min)
Definition: meters/meter.cpp:116
Meter
Definition: meters/meter.h:23
KarambaInterface::version
QStringList version() const
Misc/version.
Definition: karambainterface.cpp:4351
KarambaInterface::hideBar
bool hideBar(const Karamba *k, Bar *bar) const
Bar/hideBar.
Definition: karambainterface.cpp:798
Meter::getX
virtual int getX() const
Definition: meters/meter.cpp:55
KarambaInterface::setTextScroll
bool setTextScroll(const Karamba *k, TextLabel *text, const QString &type, int x=0, int y=0, int gap=0, int pause=0) const
Definition: karambainterface.cpp:5709
Karamba::getDefaultTextProps
TextField * getDefaultTextProps()
Definition: karamba.cpp:1000
KarambaInterface::getInputBoxFont
QString getInputBoxFont(const Karamba *k, const Input *input) const
InputBox/getInputBoxFont.
Definition: karambainterface.cpp:2700
KarambaInterface::setGraphMinMax
bool setGraphMinMax(const Karamba *k, Graph *bar, int min, int max) const
Graph/setGraphMinMax.
Definition: karambainterface.cpp:974
TextLabel::setTextProps
void setTextProps(TextField *)
Definition: meters/textlabel.cpp:84
Karamba::setMenuConfigOption
bool setMenuConfigOption(const QString &key, bool value)
Definition: karamba.cpp:1572
KarambaInterface::hideImage
bool hideImage(const Karamba *k, ImageLabel *image) const
Image/hideImage.
Definition: karambainterface.cpp:1708
Karamba::removeMeter
bool removeMeter(Meter *meter)
Definition: karamba.cpp:1053
KarambaInterface::callWidgetUpdated
void callWidgetUpdated(Karamba *k)
Definition: karambainterface.cpp:427
KarambaInterface::changeImageToGray
bool changeImageToGray(const Karamba *k, ImageLabel *image, int ms=0) const
Image/changeImageToGray.
Definition: karambainterface.cpp:1837
KarambaInterface::meterClicked
void meterClicked(QObject *, QObject *, int)
Karamba::addMenuConfigOption
void addMenuConfigOption(const QString &key, const QString &name)
Definition: karamba.cpp:1543
KarambaInterface::run
bool run(const QString &appName, const QString &command, const QString &icon, const QStringList &arguments)
Misc/run.
Definition: karambainterface.cpp:4145
KarambaInterface::hideSystray
bool hideSystray(const Karamba *k) const
Definition: karambainterface.cpp:4868
TextLabel::getAlignment
QString getAlignment() const
Definition: meters/textlabel.cpp:203
QGraphicsItemGroup
KarambaInterface::changeRichText
QObject * changeRichText(const Karamba *k, RichTextLabel *label, const QString &text) const
RichText/changeRichText.
Definition: karambainterface.cpp:4620
Input::getSelection
QTextLayout::FormatRange getSelection() const
Definition: meters/input.cpp:521
KarambaInterface::setMenuConfigOption
bool setMenuConfigOption(Karamba *k, const QString &key, bool value) const
Config/setMenuConfigOption.
Definition: karambainterface.cpp:2383
KarambaInterface::hideRichText
bool hideRichText(const Karamba *k, RichTextLabel *label) const
RichText/hideRichText.
Definition: karambainterface.cpp:4679
KarambaInterface::executeInteractive
int executeInteractive(Karamba *k, const QStringList &command)
Misc/executeInteractive.
Definition: karambainterface.cpp:3666
KarambaInterface::createServiceClickArea
QObject * createServiceClickArea(Karamba *k, int x, int y, int width, int height, const QString &name, const QString &exec, const QString &icon) const
Misc/createServiceClickArea.
Definition: karambainterface.cpp:3622
Meter::setValue
virtual void setValue(int)
Definition: meters/meter.cpp:136
KarambaInterface::show
bool show(Karamba *k) const
Misc/show.
Definition: karambainterface.cpp:3969
Karamba::boundingRect
QRectF boundingRect() const
Definition: karamba.cpp:1688
KarambaInterface::attachClickArea
bool attachClickArea(const Karamba *k, Meter *m, const QString &leftButton=QString(), const QString &middleButton=QString(), const QString &rightButton=QString()) const
Misc/attachClickArea.
Definition: karambainterface.cpp:3456
KarambaInterface::addMenuSeparator
QObject * addMenuSeparator(Karamba *k, KMenu *menu) const
Menu/addMenuSeparator.
Definition: karambainterface.cpp:3272
KarambaInterface::getRichTextSize
QVariantList getRichTextSize(const Karamba *k, const RichTextLabel *label) const
RichText/getRichTextSize.
Definition: karambainterface.cpp:4587
KarambaInterface::showText
bool showText(const Karamba *k, TextLabel *text) const
Text/showText.
Definition: karambainterface.cpp:5437
Input::setBGColor
void setBGColor(QColor c)
Definition: meters/input.cpp:341
karambaapp.h
KarambaInterface::getInputBoxFontSize
int getInputBoxFontSize(const Karamba *k, const Input *input) const
InputBox/getInputBoxFontSize.
Definition: karambainterface.cpp:3039
KarambaInterface::desktopSize
QVariantList desktopSize() const
Misc/desktopSize.
Definition: karambainterface.cpp:4370
KarambaInterface::callMenuOptionChanged
void callMenuOptionChanged(Karamba *k, const QString &key, bool value)
Definition: karambainterface.cpp:437
KarambaInterface::getTextSize
QVariantList getTextSize(const Karamba *k, const TextLabel *text) const
Text/getTextSize.
Definition: karambainterface.cpp:5379
Karamba::scaleImageLabel
void scaleImageLabel(Meter *meter, int width, int height) const
Definition: karamba.cpp:1649
Karamba::setSensor
void setSensor(const LineParser &lineParser, Meter *meter)
Definition: karamba.cpp:1065
KarambaInterface::getExecutingApplication
QString getExecutingApplication() const
Misc/getExecutingApplication.
Definition: karambainterface.cpp:4412
KarambaInterface::resizeWidget
bool resizeWidget(Karamba *k, int width, int height) const
Widget/resizeWidget.
Definition: karambainterface.cpp:5877
KarambaInterface::resizeInputBox
bool resizeInputBox(const Karamba *k, Input *input, int width, int height) const
InputBox/resizeInputBox.
Definition: karambainterface.cpp:2548
Karamba::readMenuConfigOption
bool readMenuConfigOption(const QString &key) const
Definition: karamba.cpp:1586
KarambaInterface::setTextAlign
bool setTextAlign(const Karamba *k, TextLabel *text, const QString &alignment) const
Text/setTextAlign.
Definition: karambainterface.cpp:5697
KarambaInterface::changeInputBoxFrameColor
bool changeInputBoxFrameColor(const Karamba *k, Input *input, int red, int green, int blue, int alpha=255) const
InputBox/changeInputBoxFrameColor.
Definition: karambainterface.cpp:2903
KarambaInterface::changeInputBoxSelectedTextColor
bool changeInputBoxSelectedTextColor(const Karamba *k, Input *input, int red, int green, int blue, int alpha=255) const
InputBox/changeInputBoxSelectedTextColor.
Definition: karambainterface.cpp:2960
KarambaInterface::getGraphColor
QVariantList getGraphColor(const Karamba *k, const Graph *graph) const
Graph/getGraphColor.
Definition: karambainterface.cpp:1233
Task::isIconified
bool isIconified() const
Definition: taskmanager.cpp:694
KarambaInterface::getInputFocus
QObject * getInputFocus(const Karamba *k) const
InputBox/getInputFocus.
Definition: karambainterface.cpp:3102
KarambaInterface::deleteImage
bool deleteImage(Karamba *k, ImageLabel *image) const
Image/deleteImage.
Definition: karambainterface.cpp:1504
KarambaInterface::menuOptionChanged
void menuOptionChanged(QObject *, QString, bool)
KarambaInterface::moveImage
bool moveImage(Karamba *k, ImageLabel *image, int x, int y) const
Image/moveImage.
Definition: karambainterface.cpp:1530
KarambaInterface::setImageSensor
bool setImageSensor(Karamba *k, ImageLabel *image, const QString &sensor) const
Image/setImageSensor.
Definition: karambainterface.cpp:1566
Graph::shouldFill
bool shouldFill() const
Definition: meters/graph.cpp:52
KarambaInterface::createSystray
QObject * createSystray(const Karamba *k, int x, int y, int w, int h) const
Definition: karambainterface.cpp:4831
Karamba::getPosition
QPoint getPosition() const
Definition: karamba.cpp:2172
KarambaInterface::initInterpreter
bool initInterpreter()
Definition: karambainterface.cpp:92
RichTextLabel::getFont
QString getFont() const
Definition: meters/richtextlabel.cpp:101
ImageLabel::removeImageTransformations
void removeImageTransformations()
Definition: meters/imagelabel.cpp:231
KarambaInterface::createText
QObject * createText(Karamba *k, int x, int y, int width, int height, const QString &text="") const
Text/createText.
Definition: karambainterface.cpp:5235
KarambaInterface::getTextPos
QVariantList getTextPos(const Karamba *k, const TextLabel *text) const
Text/getTextPos.
Definition: karambainterface.cpp:5307
Graph::getFillColor
QColor getFillColor() const
Definition: meters/graph.cpp:33
TextLabel::setShadow
void setShadow(int)
Definition: meters/textlabel.cpp:223
KarambaInterface::changeText
QObject * changeText(const Karamba *k, TextLabel *label, const QString &text) const
Text/changeText.
Definition: karambainterface.cpp:5455
KarambaInterface::getGraphPos
QVariantList getGraphPos(const Karamba *k, const Graph *graph) const
Graph/getGraphPos.
Definition: karambainterface.cpp:1028
ThemeFile::readThemeFile
QByteArray readThemeFile(const QString &filename) const
Definition: themefile.cpp:443
KarambaInterface::widgetUpdated
void widgetUpdated(QObject *)
Startup::List
QVector< Startup::StartupPtr > List
Definition: taskmanager.h:556
TextLabel::getFontSize
int getFontSize() const
Definition: meters/textlabel.cpp:185
KarambaInterface::callWallpaperChanged
void callWallpaperChanged(Karamba *k, int desktop)
Definition: karambainterface.cpp:522
KarambaInterface::toggleShowDesktop
bool toggleShowDesktop(const Karamba *k) const
Misc/toggleShowDesktop.
Definition: karambainterface.cpp:4222
Task::TaskPtr
KSharedPtr< Task > TaskPtr
Definition: taskmanager.h:97
KarambaInterface::getThemePath
QString getThemePath(const Karamba *k=0) const
Misc/getThemePath.
Definition: karambainterface.cpp:3876
KarambaInterface::hideText
bool hideText(const Karamba *k, TextLabel *text) const
Text/hideText.
Definition: karambainterface.cpp:5420
Task
A dynamic interface to a task (main window).
Definition: taskmanager.h:73
KarambaInterface::moveGraph
bool moveGraph(const Karamba *k, Graph *graph, int x, int y) const
Graph/moveGraph.
Definition: karambainterface.cpp:1010
KarambaInterface::getUpdateTime
double getUpdateTime(const Karamba *k) const
Misc/getUpdateTime.
Definition: karambainterface.cpp:3902
showdesktop.h
KarambaInterface::changeTextSize
bool changeTextSize(const Karamba *k, TextLabel *text, int size) const
Text/changeTextSize.
Definition: karambainterface.cpp:5631
KarambaInterface::startInterpreter
void startInterpreter()
Definition: karambainterface.cpp:83
Bar::getImage
QString getImage() const
Definition: meters/bar.cpp:63
KarambaInterface::hideGraph
bool hideGraph(const Karamba *k, Graph *graph) const
Graph/hideGraph.
Definition: karambainterface.cpp:1176
Bar::setValue
void setValue(const QString &)
Definition: meters/bar.cpp:82
KarambaInterface::callDesktopChanged
void callDesktopChanged(Karamba *k, int desktop)
Definition: karambainterface.cpp:502
Karamba::sendDataToTheme
bool sendDataToTheme(const QString &prettyThemeName, const QString &data)
Definition: karamba.cpp:2195
KarambaInterface::itemDropped
void itemDropped(QObject *, QString, int, int)
RichTextLabel::setText
void setText(const QString &text, bool linkUnderline=false)
Definition: meters/richtextlabel.cpp:54
KarambaInterface::getInputBoxSelectedTextColor
QVariantList getInputBoxSelectedTextColor(const Karamba *k, const Input *input) const
InputBox/getInputBoxSelectedTextColor.
Definition: karambainterface.cpp:2984
KarambaInterface::userLanguages
QStringList userLanguages(const Karamba *k) const
Misc/userLanguages.
Definition: karambainterface.cpp:4304
TextLabel::getFont
QString getFont() const
Definition: meters/textlabel.cpp:174
ThemeFile::extractArchive
QString extractArchive() const
Definition: themefile.cpp:500
KarambaInterface::getTaskNames
QStringList getTaskNames(const Karamba *k) const
Task/getTaskNames.
Definition: karambainterface.cpp:5110
Karamba::sendData
bool sendData(const QString &prettyThemeName, const QString &data)
Definition: karamba.cpp:2212
KarambaInterface::changeInputBox
QObject * changeInputBox(const Karamba *k, Input *input, const QString &text) const
InputBox/changeInputBox.
Definition: karambainterface.cpp:2584
Task::lower
void lower()
Lower the task's window.
Definition: taskmanager.cpp:1052
KarambaInterface::getThemeInputBox
QObject * getThemeInputBox(const Karamba *k, const QString &meter) const
InputBox/getThemeInputBox.
Definition: karambainterface.cpp:2624
KarambaInterface::moveText
bool moveText(Karamba *k, TextLabel *text, int x, int y) const
Text/moveText.
Definition: karambainterface.cpp:5289
KarambaInterface::acceptDrops
bool acceptDrops(Karamba *k) const
Misc/acceptDrops.
Definition: karambainterface.cpp:3411
KarambaInterface::changeImageChannelIntensity
bool changeImageChannelIntensity(const Karamba *k, ImageLabel *image, double ratio, const QString &channel, int ms=0) const
Image/changeImageChannelIntensity.
Definition: karambainterface.cpp:1777
KarambaInterface::createInputBox
QObject * createInputBox(Karamba *k, int x, int y, int w, int h, const QString &text) const
InputBox/createInputBox.
Definition: karambainterface.cpp:2451
KarambaInterface::callTheme
bool callTheme(Karamba *k, const QString &theme, const QString &info) const
Misc/callTheme.
Definition: karambainterface.cpp:3493
KarambaInterface::callStartupRemoved
void callStartupRemoved(Karamba *k, Startup *t)
Definition: karambainterface.cpp:467
ClickArea::setServiceOnClick
void setServiceOnClick(const QString &, const QString &, const QString &)
Definition: clickarea.cpp:63
KarambaInterface::getInputBoxTextWidth
int getInputBoxTextWidth(const Karamba *k, Input *input) const
InputBox/getInputBoxTextWidth.
Definition: karambainterface.cpp:3124
KarambaInterface::getThemeBar
QObject * getThemeBar(const Karamba *k, const QString &meter) const
Bar/getThemeBar.
Definition: karambainterface.cpp:780
KarambaInterface::getImagePos
QVariantList getImagePos(const Karamba *k, const ImageLabel *image) const
Image/getImagePos.
Definition: karambainterface.cpp:1548
KarambaManager::getKaramba
Karamba * getKaramba(const QString &prettyThemeName) const
Definition: karambamanager.cpp:69
TextLabel::getTextWidth
int getTextWidth() const
Definition: meters/textlabel.cpp:450
KarambaInterface::removeImageTransformations
bool removeImageTransformations(const Karamba *k, ImageLabel *image) const
Image/removeImageTransformations.
Definition: karambainterface.cpp:2049
Input::setSelection
void setSelection(int start, int length)
Definition: meters/input.cpp:500
ImageLabel
Definition: meters/imagelabel.h:108
KarambaInterface::showGraph
bool showGraph(const Karamba *k, Graph *graph) const
Graph/showGraph.
Definition: karambainterface.cpp:1194
Task::isShaded
bool isShaded() const
Returns true if the task's window is shaded.
Definition: taskmanager.cpp:714
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:07:20 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

superkaramba

Skip menu "superkaramba"
  • Main Page
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeutils API Reference

Skip menu "kdeutils API Reference"
  • ark
  • filelight
  • kcalc
  • kcharselect
  • kdf
  • kfloppy
  • kgpg
  • kremotecontrol
  • ktimer
  • kwallet
  • superkaramba
  • sweeper

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal