00001 #ifndef LANGUAGEELEMCOLORFORM_H
00002 #define LANGUAGEELEMCOLORFORM_H
00003
00004 #include <QtGui/QWidget>
00005
00006 namespace Ui {
00007 class LanguageElemColorForm;
00008 }
00009
00010 namespace srchiliteqt {
00011
00016 class LanguageElemColorForm : public QWidget {
00017 Q_OBJECT
00018 Q_DISABLE_COPY(LanguageElemColorForm)
00019 public:
00020 explicit LanguageElemColorForm(QWidget *parent = 0);
00021 virtual ~LanguageElemColorForm();
00022
00027 void setColorDescription(const QString &name);
00028
00033 void setColor(const QColor &color);
00034
00039 void setBackgroundColor(const QColor &color);
00040
00044 const QColor &getColor() const {
00045 return foreground;
00046 }
00047
00051 const QColor &getBackgroundColor() const {
00052 return background;
00053 }
00054
00055 bool isBold() const;
00056
00057 void setBold(bool b);
00058
00059 bool isItalic() const;
00060
00061 void setItalic(bool i);
00062
00063 bool isUnderline() const;
00064
00065 void setUnderline(bool u);
00066
00067 bool isMonospace() const;
00068
00069 void setMonospace(bool m);
00070
00071 protected:
00072 virtual void changeEvent(QEvent *e);
00073
00074 private:
00075 Ui::LanguageElemColorForm *m_ui;
00076
00077 QColor foreground;
00078
00079 QColor background;
00080
00081 private slots:
00082 void selectBackground();
00083 void selectForeground();
00084 };
00085
00086 }
00087
00088 #endif // LANGUAGEELEMCOLORFORM_H