00001
00002
00003
00004
00005
00006 #ifndef COLORDIALOG_H
00007 #define COLORDIALOG_H
00008
00009 #include <QtGui/QDialog>
00010 #include <QMap>
00011
00012 #include "MainColorForm.h"
00013 #include "Qt4SyntaxHighlighter.h"
00014
00015 namespace Ui {
00016 class ColorDialog;
00017 }
00018
00019 namespace srchiliteqt {
00020
00021 class LanguageElemColorForm;
00022
00044 class ColorDialog : public QDialog {
00045 Q_OBJECT
00046 Q_DISABLE_COPY(ColorDialog)
00047
00048
00049 srchiliteqt::Qt4SyntaxHighlighter *highlighter;
00050 public:
00054 explicit ColorDialog(srchiliteqt::Qt4SyntaxHighlighter *highlighter_, QWidget *parent = 0);
00055 virtual ~ColorDialog();
00056
00061 void addColorForm(QWidget *form);
00062
00069 void syncFormatters();
00070
00071 protected:
00072 virtual void changeEvent(QEvent *e);
00073
00074 MainColorForm *mainColorForm;
00075
00076 private:
00077 Ui::ColorDialog *m_ui;
00078
00079 QMap<QString, LanguageElemColorForm *> colorFormMap;
00080 };
00081
00082 }
00083
00084 #endif // COLORDIALOG_H