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