00001 00006 #ifndef HSYNTAXHIGHLIGHTERSETTINGSDIALOG_H 00007 #define HSYNTAXHIGHLIGHTERSETTINGSDIALOG_H 00008 00009 #include <QtGui/QDialog> 00010 00011 #include "ui_HSyntaxHighlighterDialog.h" 00012 #include "HSyntaxHighlighterSettings.h" 00013 #include "HighlightBlock.h" 00024 class HSyntaxHighlighterDialog : public QDialog 00025 { 00026 Q_OBJECT 00027 private: 00032 HSyntaxHighlighterDialog(const HSyntaxHighlighterDialog&); 00033 00034 Ui::HSyntaxHighlighterDialogClass userInterface; 00035 HSyntaxHighlighterSettings settings; 00036 SingleLineHighlightBlock *slBlocks; 00037 MultiLinesHighlightBlock *mlBlocks; 00038 QVector<HighlightBlock*> allBlocks; 00039 00042 void constructBlockList(); 00043 private slots: 00049 void editedItemChanged(int _number); 00050 public: 00056 HSyntaxHighlighterDialog(QWidget *parent = 0); 00061 ~HSyntaxHighlighterDialog(); 00062 00069 HSyntaxHighlighterSettings getSettings(); 00070 00077 void setSettings(HSyntaxHighlighterSettings _settings); 00078 00079 }; 00080 00081 #endif // HSYNTAXHIGHLIGHTERSETTINGSDIALOG_H
1.5.8