12 #include "karambainterface.h" 14 #include "tqwidgetlist.h" 15 #include "themesdlg.h" 17 KarambaIface::KarambaIface(): DCOPObject(
"KarambaIface")
21 KarambaIface::~KarambaIface()
25 karamba* 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)
50 ThemesDlg* 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;
70 void KarambaIface::openTheme(TQString filename)
72 TQFileInfo file(filename);
75 (
new karamba(filename, TQString()))->show();
79 void 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();
88 void KarambaIface::closeTheme(TQString name)
90 kdDebug() <<
"KarambaIface::closeTheme: " << name << endl;
93 while((k = getKaramba(name)))
100 int KarambaIface::themeAdded(TQString appId, TQString file)
102 ThemesDlg* tw = getThemeWnd();
104 return tw->addTheme(appId, file);
108 void KarambaIface::themeNotify(TQString name, TQString text)
110 karamba* k = getKaramba(name);
113 k->themeNotify(name, text);
117 void KarambaIface::setIncomingData(TQString name, TQString text)
119 karamba* k = getKaramba(name);
122 k->_setIncomingData(text);
126 void KarambaIface::themeClosed(TQString appId, TQString file,
int instance)
128 ThemesDlg* tw = getThemeWnd();
130 tw->removeTheme(appId, file, instance);
133 bool KarambaIface::isMainKaramba()
140 void KarambaIface::quit()
142 karambaApp->quitSuperKaramba();
145 void KarambaIface::hideSystemTray(
bool hide)
147 karambaApp->hideSysTray(hide);
150 void KarambaIface::showThemeDialog()
152 karambaApp->showThemeDialog();