//----------------------------------------------------------------------------- // // KDE Display color scheme setup module // // Copyright (c) Mark Donohoe 1997 // #ifndef __COLORSCM_H__ #define __COLORSCM_H__ #include #include #include #include #include #include #include "widgetcanvas.h" class TQSlider; class TQComboBox; class TQPushButton; class TQCheckBox; class TQResizeEvent; class KLineEdit; class TQPalette; class TDEListBox; class KColorButton; class TDEConfig; class KStdDirs; class KColorSchemeList; /** * The Desktop/Colors tab in kcontrol. */ class KColorScheme: public TDECModule { Q_OBJECT public: KColorScheme(TQWidget *parent, const char *name, const TQStringList &); ~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 TQColor &col); void slotWidgetColor(int); void slotColorForWidget(int, const TQColor &); void slotPreviewScheme(int); void slotShadeSortColumnChanged(bool); private: void setColorName( const TQString &name, int id ); void readScheme(int index=0); void readSchemeNames(); void insertEntry(const TQString &sFile, const TQString &sName); int findSchemeByName(const TQString &scheme); TQPalette createPalette(); TQColor &color(int index); int nSysSchemes; bool useRM; TQColor colorPushColor; TQSlider *sb; TQComboBox *wcCombo; TQPushButton *addBt, *removeBt, *importBt; TDEListBox *sList; KColorSchemeList *mSchemeList; TQString sCurrentScheme; KColorButton *colorButton; WidgetCanvas *cs; TQCheckBox *cbExportColors; TQCheckBox *cbShadeList; }; #endif