Source-highlight Qt Library
TextEditHighlighted.h
1 /*
2  * Copyright (C) 2008-2010 Lorenzo Bettini, http://www.lorenzobettini.it
3  * License: See COPYING file that comes with this distribution
4  */
5 
6 #ifndef TEXTEDITHIGHLIGHTED_H
7 #define TEXTEDITHIGHLIGHTED_H
8 
9 #include <QTextEdit>
10 
11 #include "Qt4SyntaxHighlighter.h"
12 
13 namespace srchiliteqt {
14 
15 class LanguageComboBox;
16 class StyleComboBox;
17 
27 class TextEditHighlighted : public QTextEdit
28 {
29  Q_OBJECT
30 
31 private:
34 
37 
40 
42  QString styleFile;
43 
44 public:
46  TextEditHighlighted(QWidget * parent);
47 
54 
61 
62  srchiliteqt::Qt4SyntaxHighlighter *getHighlighter() const {
63  return highlighter;
64  }
65 
70  void setHighlighter(const QString &langFile);
71 
80  const QString loadFile(const QString &fileName);
81 
87  void changeColors(const QString &fgColor, const QString &bgColor);
88 
89 public slots:
94  void changeHighlightingLanguage(const QString &newLang);
95 
100  void changeHighlightingStyle(const QString &newStyle);
101 
107  void changeFileName(const QString &fileName);
108 
119  const QString getLangDefFileFromFileName(const QString &filename);
120 
121 signals:
126  void changedHighlightingLanguage(const QString &newLang);
127 
132  void changedHighlightingStyle(const QString &newLang);
133 
134 };
135 
136 }
137 
138 #endif // TEXTEDITHIGHLIGHTED_H