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