Source-highlight Qt Library
|
00001 /* 00002 * Copyright (C) 2008-2010 Lorenzo Bettini, http://www.lorenzobettini.it 00003 * License: See COPYING file that comes with this distribution 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