Source-highlight Qt Library
Main Page
Related Pages
Classes
Files
File List
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
:
33
srchiliteqt::Qt4SyntaxHighlighter
*
highlighter
;
34
36
LanguageComboBox
*
languageComboBox
;
37
39
StyleComboBox
*
styleComboBox
;
40
42
QString
styleFile
;
43
44
public
:
45
TextEditHighlighted
();
46
TextEditHighlighted
(QWidget * parent);
47
53
void
connectLanguageComboBox
(
LanguageComboBox
*lcb);
54
60
void
connectStyleComboBox
(
StyleComboBox
*lcb);
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
TextEditHighlighted.h
Generated on Sat Aug 25 2012 15:37:49 for Source-highlight Qt Library by
1.8.1.2