summaryrefslogtreecommitdiffstats
path: root/kcontrol/colors/colorscm.h
diff options
context:
space:
mode:
Diffstat (limited to 'kcontrol/colors/colorscm.h')
-rw-r--r--kcontrol/colors/colorscm.h90
1 files changed, 90 insertions, 0 deletions
diff --git a/kcontrol/colors/colorscm.h b/kcontrol/colors/colorscm.h
new file mode 100644
index 000000000..23b47c6a0
--- /dev/null
+++ b/kcontrol/colors/colorscm.h
@@ -0,0 +1,90 @@
+//-----------------------------------------------------------------------------
+//
+// KDE Display color scheme setup module
+//
+// Copyright (c) Mark Donohoe 1997
+//
+
+#ifndef __COLORSCM_H__
+#define __COLORSCM_H__
+
+#include <qcolor.h>
+#include <qobject.h>
+#include <qstring.h>
+#include <qstringlist.h>
+
+#include <kcmodule.h>
+#include <kdialogbase.h>
+
+#include "widgetcanvas.h"
+
+class QSlider;
+class QComboBox;
+class QPushButton;
+class QCheckBox;
+class QResizeEvent;
+class KLineEdit;
+class QPalette;
+class KListBox;
+class KColorButton;
+class KConfig;
+class KStdDirs;
+class KColorSchemeList;
+
+/**
+ * The Desktop/Colors tab in kcontrol.
+ */
+class KColorScheme: public KCModule
+{
+ Q_OBJECT
+
+public:
+ KColorScheme(QWidget *parent, const char *name, const QStringList &);
+ ~KColorScheme();
+
+ virtual void load();
+ virtual void load( bool useDefaults );
+ virtual void save();
+ virtual void defaults();
+
+private slots:
+ void sliderValueChanged(int val);
+ void slotSave();
+ void slotAdd();
+ void slotRemove();
+ void slotImport();
+ void slotSelectColor(const QColor &col);
+ void slotWidgetColor(int);
+ void slotColorForWidget(int, const QColor &);
+ void slotPreviewScheme(int);
+ void slotShadeSortColumnChanged(bool);
+
+private:
+ void setColorName( const QString &name, int id );
+ void readScheme(int index=0);
+ void readSchemeNames();
+ void insertEntry(const QString &sFile, const QString &sName);
+ int findSchemeByName(const QString &scheme);
+ QPalette createPalette();
+
+ QColor &color(int index);
+
+ int nSysSchemes;
+ bool useRM;
+
+ QColor colorPushColor;
+ QSlider *sb;
+ QComboBox *wcCombo;
+ QPushButton *addBt, *removeBt, *importBt;
+ KListBox *sList;
+ KColorSchemeList *mSchemeList;
+ QString sCurrentScheme;
+
+ KColorButton *colorButton;
+ WidgetCanvas *cs;
+
+ QCheckBox *cbExportColors;
+ QCheckBox *cbShadeList;
+};
+
+#endif