00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __KDMAPPEAR_H__
00022 #define __KDMAPPEAR_H__
00023
00024
00025 #include <tqdir.h>
00026 #include <tqimage.h>
00027 #include <tqfileinfo.h>
00028 #include <tqpushbutton.h>
00029
00030 #include <kcolorbutton.h>
00031 #include <kurl.h>
00032 #include <kfiledialog.h>
00033
00034
00035 #include "klanguagebutton.h"
00036
00037 class TQComboBox;
00038 class KBackedComboBox;
00039 class TQLabel;
00040 class TQRadioButton;
00041 class TQLineEdit;
00042 class KLineEdit;
00043
00044
00045 class KDMAppearanceWidget : public QWidget
00046 {
00047 Q_OBJECT
00048
00049 public:
00050 KDMAppearanceWidget(TQWidget *parent, const char *name=0);
00051
00052 void load();
00053 void save();
00054 void defaults();
00055 void makeReadOnly();
00056 TQString quickHelp() const;
00057
00058 void loadColorSchemes(KBackedComboBox *combo);
00059 void loadGuiStyles(KBackedComboBox *combo);
00060 void loadLanguageList(KLanguageButton *combo);
00061
00062 bool eventFilter(TQObject *, TQEvent *);
00063
00064 signals:
00065 void changed( bool state );
00066
00067 protected:
00068 void iconLoaderDragEnterEvent(TQDragEnterEvent *event);
00069 void iconLoaderDropEvent(TQDropEvent *event);
00070 bool setLogo(TQString logo);
00071
00072 private slots:
00073 void slotAreaRadioClicked(int id);
00074 void slotLogoButtonClicked();
00075 void changed();
00076
00077 private:
00078 enum { KdmNone, KdmClock, KdmLogo };
00079 TQLabel *logoLabel;
00080 TQPushButton *logobutton;
00081 KLineEdit *greetstr_lined;
00082 TQString logopath;
00083 TQRadioButton *noneRadio;
00084 TQRadioButton *clockRadio;
00085 TQRadioButton *logoRadio;
00086 TQLineEdit *xLineEdit;
00087 TQLineEdit *yLineEdit;
00088 KBackedComboBox *guicombo;
00089 KBackedComboBox *colcombo;
00090 KBackedComboBox *echocombo;
00091 KLanguageButton *langcombo;
00092
00093 };
00094
00095 #endif