diff options
Diffstat (limited to 'kcontrol/colors/colorscm.h')
-rw-r--r-- | kcontrol/colors/colorscm.h | 90 |
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 |