summaryrefslogtreecommitdiffstats
path: root/src/komposesettings.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/komposesettings.h')
-rw-r--r--src/komposesettings.h174
1 files changed, 174 insertions, 0 deletions
diff --git a/src/komposesettings.h b/src/komposesettings.h
new file mode 100644
index 0000000..4056dd4
--- /dev/null
+++ b/src/komposesettings.h
@@ -0,0 +1,174 @@
+//
+// C++ Interface: komposesettings
+//
+// Description:
+//
+//
+// Author: Hans Oischinger <[email protected]>, (C) 2004
+//
+// Copyright: See COPYING file that comes with this distribution
+//
+//
+#ifndef KOMPOSESETTINGS_H
+#define KOMPOSESETTINGS_H
+
+#include <qobject.h>
+#include <qcolor.h>
+#include <qfont.h>
+
+#define MAX_DESKTOPS 16
+
+enum KomposeDisplay { KOMPOSEDISPLAY_WORLD, KOMPOSEDISPLAY_VIRTUALDESKS, KOMPOSEDISPLAY_CURRENTDESK };
+
+class KGlobalAccel;
+class QFontMetrics;
+
+
+/**
+@author Hans Oischinger
+*/
+class KomposeSettings : public QObject
+{
+ Q_OBJECT
+protected:
+ KomposeSettings(QObject *parent = 0, const char *name = 0);
+
+ ~KomposeSettings();
+
+public:
+ static KomposeSettings *instance();
+ void readConfig();
+ void writeConfig();
+
+ bool hasDialogOpen() { return dialogOpen; }
+ KGlobalAccel *getGlobalAccel() const { return globalAccel; }
+
+ bool getUseComposite() const { return useComposite; }
+ void setUseComposite( bool b ) { useComposite = b; }
+
+ bool getPassiveScreenshots() const { return passiveScreenshots; }
+ void setPassiveScreenshots( bool b ) { passiveScreenshots = b; }
+ uint getScreenshotGrabDelay() { return screenshotGrabDelay; }
+ void setScreenshotGrabDelay( uint val ) { screenshotGrabDelay=val; }
+ bool getDynamicVirtDeskLayout() const { return dynamicVirtDeskLayout; }
+ void setDynamicVirtDeskLayout( bool b ) { dynamicVirtDeskLayout = b; }
+ bool getImageEffects() const { return imageEffects; }
+ void setImageEffects( bool b ) { imageEffects = b; }
+
+ int getDefaultView() const { return defaultView; }
+ void setDefaultView( int d ) { defaultView = d; }
+ int getIconSize() { return iconSize; }
+ void setIconSize( int i ) { iconSize = i; }
+ int getShowIcons() { return showIcons; }
+ void setShowIcons( bool b ) { showIcons = b; }
+ int getIconSizePixels();
+
+ void setWindowTitleFont( QFont f ) { windowTitleFont = f; }
+ const QFont& getWindowTitleFont() const { return windowTitleFont; }
+ int getShowWindowTitles() { return showWindowTitles; }
+ void setShowWindowTitles( bool b ) { showWindowTitles = b; }
+ int getShowWindowTitleShadow() { return showWindowTitleShadow; }
+ void setShowWindowTitleShadow( bool b ) { showWindowTitleShadow = b; }
+ const QColor& getWindowTitleFontColor() const { return windowTitleFontColor; }
+ void setWindowTitleFontColor( QColor c ) { windowTitleFontColor = c; }
+ const QColor& getWindowTitleFontShadowColor() const { return windowTitleFontShadowColor; }
+ void setWindowTitleFontShadowColor( QColor c ) { windowTitleFontShadowColor = c; }
+
+ const QFontMetrics* getWindowTitleFontMetrics() { return windowTitleFontMetrics; }
+ int getWindowTitleFontAscent() { return windowTitleFontAscent; }
+ int getWindowTitleFontHeight() { return windowTitleFontHeight; }
+
+ void setDesktopTitleFont( QFont f ) { desktopTitleFont = f; }
+ const QFont& getDesktopTitleFont() const { return desktopTitleFont; }
+ const QColor& getDesktopTitleFontColor() const { return desktopTitleFontColor; }
+ void setDesktopTitleFontColor( QColor c ) { desktopTitleFontColor = c; }
+ const QColor& getDesktopTitleFontHighlightColor() const { return desktopTitleFontHighlightColor; }
+ void setDesktopTitleFontHighlightColor( QColor c ) { desktopTitleFontHighlightColor = c; }
+
+ bool getCacheScaledPixmaps() const { return cacheScaledPixmaps; }
+ void setCacheScaledPixmaps( bool b ) { cacheScaledPixmaps = b; }
+
+ bool getActivateOnTopLeftCorner() const { return activateOnTopLeftCorner; }
+ void setActivateOnTopLeftCorner( bool b ) { activateOnTopLeftCorner = b; }
+ bool getActivateOnTopRightCorner() const { return activateOnTopRightCorner; }
+ void setActivateOnTopRighCorner( bool b ) { activateOnTopRightCorner = b; }
+ bool getActivateOnBottomLeftCorner() const { return activateOnBottomLeftCorner; }
+ void setActivateOnBottomLeftCorner( bool b ) { activateOnBottomLeftCorner = b; }
+ bool getActivateOnBottomRightCorner() const { return activateOnBottomRightCorner; }
+ void setActivateOnBottomRightCorner( bool b ) { activateOnBottomRightCorner = b; }
+
+ bool getActivateOnTopEdge() const { return activateOnTopEdge; }
+ void setActivateOnTopEdge( bool b ) { activateOnTopEdge = b; }
+ bool getActivateOnLeftEdge() const { return activateOnLeftEdge; }
+ void setActivateOnLeftEdge( bool b ) { activateOnLeftEdge= b; }
+ bool getActivateOnBottomEdge() const { return activateOnBottomEdge; }
+ void setActivateOnBottomEdge( bool b ) { activateOnBottomEdge = b; }
+ bool getActivateOnRightEdge() const { return activateOnRightEdge; }
+ void setActivateOnRightEdge( bool b ) { activateOnRightEdge = b; }
+
+ uint getAutoLockDelay() { return autoLockDelay; }
+ void setAutoLockDelay( uint val ) { autoLockDelay=val; }
+
+ void setShowDesktopNum( bool b ) { showDesktopNum = b; }
+ bool getShowDesktopNum() const { return showDesktopNum; }
+
+ void setViewScreen( int screen ) { viewScreen = screen; }
+ int getViewScreen() const { return viewScreen; }
+
+public slots:
+ void showPreferencesDlg();
+
+protected slots:
+ void calcFontMetrics();
+
+signals:
+ void settingsChanged();
+
+private:
+ KGlobalAccel *globalAccel;
+ bool dialogOpen;
+
+ bool useComposite;
+ bool passiveScreenshots;
+ uint screenshotGrabDelay;
+
+ bool dynamicVirtDeskLayout;
+
+ bool imageEffects;
+ int defaultView;
+
+ int iconSize;
+ bool showIcons;
+
+ bool showWindowTitles;
+ QFont windowTitleFont;
+ QFontMetrics *windowTitleFontMetrics;
+ int windowTitleFontAscent;
+ int windowTitleFontHeight;
+ QColor windowTitleFontColor;
+ bool showWindowTitleShadow;
+ QColor windowTitleFontShadowColor;
+
+ QFont desktopTitleFont;
+ QColor desktopTitleFontColor;
+ QColor desktopTitleFontHighlightColor;
+
+ bool cacheScaledPixmaps;
+
+ bool activateOnTopLeftCorner;
+ bool activateOnTopRightCorner;
+ bool activateOnBottomLeftCorner;
+ bool activateOnBottomRightCorner;
+
+ bool activateOnTopEdge;
+ bool activateOnLeftEdge;
+ bool activateOnBottomEdge;
+ bool activateOnRightEdge;
+
+ uint autoLockDelay;
+
+ bool showDesktopNum;
+ int viewScreen;
+};
+
+#endif