12#include "karambainterface.h"
14#include "tqwidgetlist.h"
17KarambaIface::KarambaIface(): DCOPObject(
"KarambaIface")
21KarambaIface::~KarambaIface()
25karamba* KarambaIface::getKaramba(TQString name)
27 TQWidgetList *list = TQApplication::allWidgets();
28 TQWidgetListIt it(*list);
32 while ( (w=it.current()) != 0 )
35 if (TQString(w->name()).startsWith(
"karamba"))
37 karamba* k = (karamba*) w;
39 if(k->theme().name() == name)
50ThemesDlg* KarambaIface::getThemeWnd()
52 TQWidgetList *list = TQApplication::allWidgets();
53 TQWidgetListIt it( *list );
55 ThemesDlg* result = 0;
57 while ( (w=it.current()) != 0 )
60 if (TQString(w->name()) ==
"ThemesLayout")
62 result = (ThemesDlg*) w;
70void KarambaIface::openTheme(TQString filename)
72 TQFileInfo file(filename);
75 (
new karamba(filename, TQString()))->show();
79void KarambaIface::openNamedTheme(TQString filename, TQString name,
bool is_sub_theme)
81 TQFileInfo file(filename);
84 (
new karamba(filename, name,
false, -1, is_sub_theme))->show();
88void KarambaIface::closeTheme(TQString name)
90 kdDebug() <<
"KarambaIface::closeTheme: " << name << endl;
93 while((k = getKaramba(name)))
100int KarambaIface::themeAdded(TQString appId, TQString file)
102 ThemesDlg* tw = getThemeWnd();
104 return tw->addTheme(appId, file);
108void KarambaIface::themeNotify(TQString name, TQString text)
110 karamba* k = getKaramba(name);
113 k->themeNotify(name, text);
117void KarambaIface::setIncomingData(TQString name, TQString text)
119 karamba* k = getKaramba(name);
122 k->_setIncomingData(text);
126void KarambaIface::themeClosed(TQString appId, TQString file,
int instance)
128 ThemesDlg* tw = getThemeWnd();
130 tw->removeTheme(appId, file, instance);
133bool KarambaIface::isMainKaramba()
140void KarambaIface::quit()
142 karambaApp->quitSuperKaramba();
145void KarambaIface::hideSystemTray(
bool hide)
147 karambaApp->hideSysTray(hide);
150void KarambaIface::showThemeDialog()
152 karambaApp->showThemeDialog();