summaryrefslogtreecommitdiffstats
path: root/src/komposeglobal.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/komposeglobal.h')
-rw-r--r--src/komposeglobal.h109
1 files changed, 109 insertions, 0 deletions
diff --git a/src/komposeglobal.h b/src/komposeglobal.h
new file mode 100644
index 0000000..de39dab
--- /dev/null
+++ b/src/komposeglobal.h
@@ -0,0 +1,109 @@
+//
+// C++ Interface: komposeglobal
+//
+// Description:
+//
+//
+// Author: Hans Oischinger <hans.oischinger@kde-mail.net>, (C) 2004
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef KOMPOSEGLOBAL_H
+#define KOMPOSEGLOBAL_H
+
+class KomposeSysTray;
+
+#include <qobject.h>
+#include <qstring.h>
+
+class KPopupMenu;
+class KActionCollection;
+class KAction;
+class KSharedPixmap;
+class KWinModule;
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#if defined(Q_WS_X11) && defined(HAVE_XCOMPOSITE) && defined(HAVE_XDAMAGE) && QT_VERSION >= 0x030300
+# define COMPOSITE
+#endif
+
+/**
+@author Hans Oischinger
+*/
+class KomposeGlobal : public QObject
+{
+ Q_OBJECT
+protected:
+ KomposeGlobal(QObject *parent = 0, const char *name = 0);
+
+ ~KomposeGlobal();
+
+public:
+ static KomposeGlobal *instance();
+ KomposeSysTray* getSysTray() { return systray; }
+ void initGui();
+
+ bool hasAboutDialogOpen() { return aboutDialogOpen; }
+ void setHideSystray( bool b ) { hideSystray = b; }
+ void setSingleShot( bool b ) { singleShot = b; }
+ bool getSingleShot() { return singleShot; }
+ bool hasXcomposite() { return xcomposite; }
+ int getDamageEvent() { return damageEvent; }
+
+ // Action getters
+ KAction *getActConfigGlobalShortcuts() { return actConfigGlobalShortcuts; }
+ KAction *getActPreferencesDialog() { return actPreferencesDialog; }
+ KAction *getActShowVirtualDesktopView() { return actShowVirtualDesktopView; }
+ KAction *getActShowCurrentDesktopView() { return actShowCurrentDesktopView; }
+ KAction *getActShowWorldView() { return actShowWorldView; }
+ KAction *getActAboutDlg() { return actAboutDlg; }
+ KAction *getActQuit() { return actQuit; }
+
+ const KSharedPixmap *getDesktopBgPixmap() const { return desktopBgPixmap; }
+
+protected:
+ void initActions();
+ void initImlib();
+
+protected slots:
+ void initSharedPixmaps();
+ QString pixmapName(int desk);
+ void slotDone(bool success);
+ void enablePixmapExports();
+ void slotDesktopChanged(int desktop);
+ void slotBackgroundChanged(int desktop);
+ void refreshSharedPixmaps();
+
+ void slotConfigChanged();
+ void initCompositeExt();
+ void showGlobalShortcutsSettingsDialog();
+ void showAboutDlg();
+
+private:
+ bool aboutDialogOpen;
+ bool hideSystray;
+ bool singleShot;
+ bool xcomposite;
+ int damageEvent, damageError;
+
+ KSharedPixmap *desktopBgPixmap;
+ int currentDesktop;
+ KomposeSysTray* systray;
+ KActionCollection* actionCollection;
+
+ KAction *actConfigGlobalShortcuts;
+ KAction *actPreferencesDialog;
+ KAction *actShowVirtualDesktopView;
+ KAction *actShowCurrentDesktopView;
+ KAction *actShowWorldView;
+ KAction *actAboutDlg;
+ KAction *actQuit;
+
+ KWinModule* kwin_module;
+};
+
+#endif