diff options
author | Mavridis Philippe <mavridisf@gmail.com> | 2021-03-30 13:58:33 +0300 |
---|---|---|
committer | Mavridis Philippe <mavridisf@gmail.com> | 2021-03-30 13:58:33 +0300 |
commit | 74b22318b8df6c1e9355b73a16bb755a5178b8d6 (patch) | |
tree | 538c9e62d606c6718fa64f8c8f2ad42e4aefc1ad /src/komposeglobal.h | |
download | kompose-74b22318b8df6c1e9355b73a16bb755a5178b8d6.tar.gz kompose-74b22318b8df6c1e9355b73a16bb755a5178b8d6.zip |
Initial commit (KDE3 version)
Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
Diffstat (limited to 'src/komposeglobal.h')
-rw-r--r-- | src/komposeglobal.h | 109 |
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 |