• Main Page
  • Related Pages
  • Classes
  • Files
  • File List

ColorDialog.h

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

Generated on Mon Jul 26 2010 10:44:31 for Source-highlight Qt Library by  doxygen 1.7.1