summaryrefslogtreecommitdiffstats
path: root/ksysv/ksv_conf.h
diff options
context:
space:
mode:
Diffstat (limited to 'ksysv/ksv_conf.h')
-rw-r--r--ksysv/ksv_conf.h143
1 files changed, 143 insertions, 0 deletions
diff --git a/ksysv/ksv_conf.h b/ksysv/ksv_conf.h
new file mode 100644
index 0000000..f17176a
--- /dev/null
+++ b/ksysv/ksv_conf.h
@@ -0,0 +1,143 @@
+/***************************************************************************
+ begin : Sun Oct 3 1999
+ copyright : (C) 1997-99 by Peter Putzer
+ email : putzer@kde.org
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; version 2. *
+ * *
+ ***************************************************************************/
+
+#ifndef KSV_CONF_H
+#define KSV_CONF_H
+
+#include <qstring.h>
+#include <qpoint.h>
+#include <qfont.h>
+#include <qcolor.h>
+#include <qmap.h>
+
+#include "ksv_core.h"
+
+class KConfig;
+
+class KSVConfig
+{
+public:
+
+ inline ~KSVConfig() {}
+
+ void readSettings();
+ void readLegacySettings ();
+ void writeSettings();
+
+ void setPanningFactor (int val);
+
+ inline void setShowLog( bool val = false )
+ {
+ mShowLog = val;
+ }
+
+ void setNewNormalColor (const QColor& color);
+ void setNewSelectedColor (const QColor& color);
+ void setChangedNormalColor (const QColor& color);
+ void setChangedSelectedColor (const QColor& color);
+
+ void setServiceFont (const QFont& font);
+ void setNumberFont (const QFont& font);
+
+ void setScriptPath (const QString& path);
+ void setRunlevelPath (const QString& path);
+
+ inline void setConfigured( bool val = true )
+ {
+ mConfigured = val;
+ }
+
+ inline void setShowDescription (bool val)
+ {
+ mShowDescription = val;
+ }
+
+ inline bool showLog() const
+ {
+ return mShowLog;
+ }
+
+ inline int panningFactor() const
+ {
+ return mPanningFactor;
+ }
+
+ inline const QFont& serviceFont () const { return mServiceFont; }
+ inline const QFont& numberFont () const { return mNumberFont; }
+
+ QPoint position() const;
+
+ inline const QColor& newNormalColor () const { return mNewNormalColor; }
+ inline const QColor& newSelectedColor () const { return mNewSelectedColor; }
+
+ inline const QColor& changedNormalColor () const { return mChangedNormalColor; }
+ inline const QColor& changedSelectedColor () const { return mChangedSelectedColor; }
+
+ bool showRunlevel (int index) const;
+ void setShowRunlevel (int index, bool state);
+ void readRunlevels ();
+ void writeRunlevels ();
+
+ /**
+ * Have the necessary config entries
+ * been written?
+ */
+ inline bool isConfigured() const
+ {
+ return mConfigured;
+ }
+
+ inline const QString& scriptPath() const
+ {
+ return mScriptPath;
+ }
+
+ inline const QString& runlevelPath() const
+ {
+ return mRunlevelPath;
+ }
+
+ inline bool showDescription() const
+ {
+ return mShowDescription;
+ }
+
+ bool showMessage (ksv::Messages msg) const;
+ void setShowMessage (ksv::Messages msg, bool on);
+
+ static KSVConfig* self ();
+
+private:
+ KSVConfig ();
+
+ QString mScriptPath;
+ QString mRunlevelPath;
+ bool mShowLog;
+ bool mConfigured;
+ KConfig* mConfig;
+ int mPanningFactor;
+
+ QColor mNewNormalColor, mNewSelectedColor;
+ QColor mChangedNormalColor, mChangedSelectedColor;
+
+ bool mShowDescription;
+
+ QMap<int, bool> mShowRunlevel;
+
+ QFont mServiceFont;
+ QFont mNumberFont;
+};
+
+#endif // KSV_CONF_H
+