00001 #ifndef COLORDIALOG_H 00002 #define COLORDIALOG_H 00003 00004 #include <QtGui/QDialog> 00005 #include <QMap> 00006 00007 #include "MainColorForm.h" 00008 #include "Qt4SyntaxHighlighter.h" 00009 00010 namespace Ui { 00011 class ColorDialog; 00012 } 00013 00014 namespace srchiliteqt { 00015 00016 class LanguageElemColorForm; 00017 00039 class ColorDialog : public QDialog { 00040 Q_OBJECT 00041 Q_DISABLE_COPY(ColorDialog) 00042 00043 00044 srchiliteqt::Qt4SyntaxHighlighter *highlighter; 00045 public: 00049 explicit ColorDialog(srchiliteqt::Qt4SyntaxHighlighter *highlighter_, QWidget *parent = 0); 00050 virtual ~ColorDialog(); 00051 00056 void addColorForm(QWidget *form); 00057 00064 void syncFormatters(); 00065 00066 protected: 00067 virtual void changeEvent(QEvent *e); 00068 00069 MainColorForm *mainColorForm; 00070 00071 private: 00072 Ui::ColorDialog *m_ui; 00073 00074 QMap<QString, LanguageElemColorForm *> colorFormMap; 00075 }; 00076 00077 } 00078 00079 #endif // COLORDIALOG_H