kalarm
fontcolourbutton.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef FONTCOLOURBUTTON_H
00022 #define FONTCOLOURBUTTON_H
00023
00024 #include <qfont.h>
00025 #include <qcolor.h>
00026 #include <kdialogbase.h>
00027 #include "pushbutton.h"
00028
00029 class FontColourChooser;
00030
00031
00032 class FontColourButton : public PushButton
00033 {
00034 Q_OBJECT
00035 public:
00036 FontColourButton(QWidget* parent = 0, const char* name = 0);
00037 void setDefaultFont() { mDefaultFont = true; }
00038 void setFont(const QFont& font) { mFont = font; mDefaultFont = false; }
00039 void setBgColour(const QColor& colour) { mBgColour = colour; }
00040 void setFgColour(const QColor& colour) { mFgColour = colour; }
00041 bool defaultFont() const { return mDefaultFont; }
00042 QFont font() const { return mFont; }
00043 QColor bgColour() const { return mBgColour; }
00044 QColor fgColour() const { return mFgColour; }
00045 virtual void setReadOnly(bool ro) { mReadOnly = ro; }
00046 virtual bool isReadOnly() const { return mReadOnly; }
00047
00048 signals:
00049 void selected();
00050
00051 protected slots:
00052 void slotButtonPressed();
00053
00054 private:
00055 QColor mBgColour, mFgColour;
00056 QFont mFont;
00057 bool mDefaultFont;
00058 bool mReadOnly;
00059 };
00060
00061
00062
00063 class FontColourDlg : public KDialogBase
00064 {
00065 Q_OBJECT
00066 public:
00067 FontColourDlg(const QColor& bg, const QColor& fg, const QFont&, bool defaultFont,
00068 const QString& caption, QWidget* parent = 0, const char* name = 0);
00069 bool defaultFont() const { return mDefaultFont; }
00070 QFont font() const { return mFont; }
00071 QColor bgColour() const { return mBgColour; }
00072 QColor fgColour() const { return mFgColour; }
00073 void setReadOnly(bool);
00074 bool isReadOnly() const { return mReadOnly; }
00075
00076 protected slots:
00077 virtual void slotOk();
00078
00079 private:
00080 FontColourChooser* mChooser;
00081 QColor mBgColour, mFgColour;
00082 QFont mFont;
00083 bool mDefaultFont;
00084 bool mReadOnly;
00085 };
00086
00087 #endif // FONTCOLOURBUTTON_H
|