14 #include "tdeapplication.h"
15 #include <ksystemtray.h>
17 #define karambaApp ((KarambaApplication*)tqApp)
27 class KarambaApplication :
public TDEApplication
32 friend class KarambaIface;
36 KHelpMenu* m_helpMenu;
38 void showKarambaMenuExtension(
bool show =
true);
39 void setToolTip(
const TQString &tip = TQString());
43 ThemesDlg* themeListWindow;
44 dcopIface_stub* dcopIfaceStub;
45 TQObjectList *karambaList;
46 KSystemTray* sysTrayIcon;
50 ~KarambaApplication();
52 TQString getMainKaramba();
53 TQStringList getKarambas();
54 bool themeExists(TQString pretty_name);
55 void initDcopStub(TQCString app =
"");
56 void setUpSysTray(TDEAboutData* about);
57 void checkPreviousSession(TDEApplication &app, TQStringList &lst);
58 void checkCommandLine(TDECmdLineArgs *args, TQStringList &lst);
59 bool startThemes(TQStringList &lst);
60 KarambaIface* dcopIface() {
return iface; };
61 dcopIface_stub* dcopStub() {
return dcopIfaceStub; };
62 TQWidget* parentWindow() {
return (TQWidget*)themeListWindow; };
64 void addKaramba(karamba* k,
bool reloading =
false);
65 void deleteKaramba(karamba* k,
bool reloading =
false);
66 bool hasKaramba(karamba* k);
68 static bool lockKaramba();
69 static void unlockKaramba();
70 static void checkSuperKarambaDir();
74 void globalQuitSuperKaramba();
75 void globalShowThemeDialog();
76 void globalHideSysTray(
bool hide =
true);
79 void quitSuperKaramba();
80 void showThemeDialog();
81 void hideSysTray(
bool hide =
true);