mirror of
https://github.com/qgis/QGIS.git
synced 2025-04-17 00:04:02 -04:00
190 lines
5.5 KiB
Plaintext
190 lines
5.5 KiB
Plaintext
// This is the SIP interface definition for QsciLexerHTML.
|
|
//
|
|
// Copyright (c) 2014 Riverbank Computing Limited <info@riverbankcomputing.com>
|
|
//
|
|
// This file is part of QScintilla.
|
|
//
|
|
// This file may be used under the terms of the GNU General Public
|
|
// License versions 2.0 or 3.0 as published by the Free Software
|
|
// Foundation and appearing in the files LICENSE.GPL2 and LICENSE.GPL3
|
|
// included in the packaging of this file. Alternatively you may (at
|
|
// your option) use any later version of the GNU General Public
|
|
// License if such license has been publicly approved by Riverbank
|
|
// Computing Limited (or its successors, if any) and the KDE Free Qt
|
|
// Foundation. In addition, as a special exception, Riverbank gives you
|
|
// certain additional rights. These rights are described in the Riverbank
|
|
// GPL Exception version 1.1, which can be found in the file
|
|
// GPL_EXCEPTION.txt in this package.
|
|
//
|
|
// If you are unsure which license is appropriate for your use, please
|
|
// contact the sales department at sales@riverbankcomputing.com.
|
|
//
|
|
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
|
|
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
|
|
class QsciLexerHTML : QsciLexer
|
|
{
|
|
%TypeHeaderCode
|
|
#include <Qsci/qscilexerhtml.h>
|
|
%End
|
|
|
|
public:
|
|
enum {
|
|
Default,
|
|
Tag,
|
|
UnknownTag,
|
|
Attribute,
|
|
UnknownAttribute,
|
|
HTMLNumber,
|
|
HTMLDoubleQuotedString,
|
|
HTMLSingleQuotedString,
|
|
OtherInTag,
|
|
HTMLComment,
|
|
Entity,
|
|
XMLTagEnd,
|
|
XMLStart,
|
|
XMLEnd,
|
|
Script,
|
|
ASPAtStart,
|
|
ASPStart,
|
|
CDATA,
|
|
PHPStart,
|
|
HTMLValue,
|
|
ASPXCComment,
|
|
SGMLDefault,
|
|
SGMLCommand,
|
|
SGMLParameter,
|
|
SGMLDoubleQuotedString,
|
|
SGMLSingleQuotedString,
|
|
SGMLError,
|
|
SGMLSpecial,
|
|
SGMLEntity,
|
|
SGMLComment,
|
|
SGMLParameterComment,
|
|
SGMLBlockDefault,
|
|
JavaScriptStart,
|
|
JavaScriptDefault,
|
|
JavaScriptComment,
|
|
JavaScriptCommentLine,
|
|
JavaScriptCommentDoc,
|
|
JavaScriptNumber,
|
|
JavaScriptWord,
|
|
JavaScriptKeyword,
|
|
JavaScriptDoubleQuotedString,
|
|
JavaScriptSingleQuotedString,
|
|
JavaScriptSymbol,
|
|
JavaScriptUnclosedString,
|
|
JavaScriptRegex,
|
|
ASPJavaScriptStart,
|
|
ASPJavaScriptDefault,
|
|
ASPJavaScriptComment,
|
|
ASPJavaScriptCommentLine,
|
|
ASPJavaScriptCommentDoc,
|
|
ASPJavaScriptNumber,
|
|
ASPJavaScriptWord,
|
|
ASPJavaScriptKeyword,
|
|
ASPJavaScriptDoubleQuotedString,
|
|
ASPJavaScriptSingleQuotedString,
|
|
ASPJavaScriptSymbol,
|
|
ASPJavaScriptUnclosedString,
|
|
ASPJavaScriptRegex,
|
|
VBScriptStart,
|
|
VBScriptDefault,
|
|
VBScriptComment,
|
|
VBScriptNumber,
|
|
VBScriptKeyword,
|
|
VBScriptString,
|
|
VBScriptIdentifier,
|
|
VBScriptUnclosedString,
|
|
ASPVBScriptStart,
|
|
ASPVBScriptDefault,
|
|
ASPVBScriptComment,
|
|
ASPVBScriptNumber,
|
|
ASPVBScriptKeyword,
|
|
ASPVBScriptString,
|
|
ASPVBScriptIdentifier,
|
|
ASPVBScriptUnclosedString,
|
|
PythonStart,
|
|
PythonDefault,
|
|
PythonComment,
|
|
PythonNumber,
|
|
PythonDoubleQuotedString,
|
|
PythonSingleQuotedString,
|
|
PythonKeyword,
|
|
PythonTripleSingleQuotedString,
|
|
PythonTripleDoubleQuotedString,
|
|
PythonClassName,
|
|
PythonFunctionMethodName,
|
|
PythonOperator,
|
|
PythonIdentifier,
|
|
ASPPythonStart,
|
|
ASPPythonDefault,
|
|
ASPPythonComment,
|
|
ASPPythonNumber,
|
|
ASPPythonDoubleQuotedString,
|
|
ASPPythonSingleQuotedString,
|
|
ASPPythonKeyword,
|
|
ASPPythonTripleSingleQuotedString,
|
|
ASPPythonTripleDoubleQuotedString,
|
|
ASPPythonClassName,
|
|
ASPPythonFunctionMethodName,
|
|
ASPPythonOperator,
|
|
ASPPythonIdentifier,
|
|
PHPDefault,
|
|
PHPDoubleQuotedString,
|
|
PHPSingleQuotedString,
|
|
PHPKeyword,
|
|
PHPNumber,
|
|
PHPVariable,
|
|
PHPComment,
|
|
PHPCommentLine,
|
|
PHPDoubleQuotedVariable,
|
|
PHPOperator
|
|
};
|
|
|
|
%If (Qsci_Qt4)
|
|
QsciLexerHTML(QObject *parent /TransferThis/ = 0);
|
|
%End
|
|
%If (!Qsci_Qt4)
|
|
QsciLexerHTML(QObject *parent /TransferThis/ = 0, const char *name = 0);
|
|
%End
|
|
|
|
virtual ~QsciLexerHTML();
|
|
|
|
const char *language() const;
|
|
const char *lexer() const;
|
|
QColor defaultColor(int style) const;
|
|
bool defaultEolFill(int style) const;
|
|
QFont defaultFont(int style) const;
|
|
QColor defaultPaper(int style) const;
|
|
const char *keywords(int set) const;
|
|
QString description(int style) const;
|
|
const char *wordCharacters() const;
|
|
|
|
void refreshProperties();
|
|
bool caseSensitiveTags() const;
|
|
void setDjangoTemplates(bool enable);
|
|
bool djangoTemplates() const;
|
|
bool foldCompact() const;
|
|
bool foldPreprocessor() const;
|
|
void setFoldScriptComments(bool fold);
|
|
bool foldScriptComments() const;
|
|
void setFoldScriptHeredocs(bool fold);
|
|
bool foldScriptHeredocs() const;
|
|
void setMakoTemplates(bool enable);
|
|
bool makoTemplates() const;
|
|
|
|
public slots:
|
|
virtual void setFoldCompact(bool fold);
|
|
virtual void setFoldPreprocessor(bool fold);
|
|
virtual void setCaseSensitiveTags(bool sens);
|
|
|
|
protected:
|
|
bool readProperties(QSettings &qs, const QString &prefix);
|
|
bool writeProperties(QSettings &qs, const QString &prefix) const;
|
|
|
|
private:
|
|
QsciLexerHTML(const QsciLexerHTML &);
|
|
};
|