16 #ifndef _QLANGUAGE_DEFINITION_H_ 17 #define _QLANGUAGE_DEFINITION_H_ 30 #include <QStringList> 36 #define QCE_FOLD_FLAGS(flags, open, close) ((flags) | (open & QLanguageDefinition::OpenMask) | ((close << 12) & QLanguageDefinition::CloseMask)) 37 #define QCE_FOLD_OPEN_COUNT(flags) ((flags) & QLanguageDefinition::OpenMask) 38 #define QCE_FOLD_CLOSE_COUNT(flags) (((flags) & QLanguageDefinition::CloseMask) >> 12) 47 Collapsible = 0x10000000,
48 Collapsed = 0x20000000,
51 CloseMask = 0x00fff000,
55 Q_DECLARE_FLAGS(CollapseState, CollapseFlag);
60 virtual QString language()
const = 0;
61 virtual QStringList extensions()
const = 0;
63 virtual int tokenize(
QDocument *d,
int line,
int count);
65 virtual QString singleLineComment()
const;
67 virtual QString defaultLineMark()
const;
75 virtual void expand(
QDocument *d,
int line);
76 virtual void collapse(
QDocument *d,
int line);
77 virtual int blockFlags(
QDocument *d,
int line,
int depth = 0)
const;
80 #endif // _QLANGUAGE_DEFINITION_H_ #define QCE_EXPORT
Macro needed for cross-platform shared libraries creation.
Definition: qce-config.h:40
Utility file for shared library creation.
A class storing a document.
Definition: qdocument.h:62
CollapseFlag
Collapse state of a line.
Definition: qlanguagedefinition.h:44
Interface for language definition.
Definition: qlanguagedefinition.h:40
A cursor to navigate within documents and edit them.
Definition: qdocumentcursor.h:36