#include <qsciabstractapis.h>
Inherits QObject.
Inherited by QsciAPIs.
The QsciAbstractAPIs class represents the interface to the textual API information used in call tips and for auto-completion. A sub-class will provide the actual implementation of the interface.
API information is specific to a particular language lexer but can be shared by multiple instances of the lexer.
◆ QsciAbstractAPIs()
QsciAbstractAPIs::QsciAbstractAPIs |
( |
QsciLexer * |
lexer | ) |
|
Constructs a QsciAbstractAPIs instance attached to lexer lexer. lexer becomes the instance's parent object although the instance can also be subsequently attached to other lexers.
◆ updateAutoCompletionList()
virtual void QsciAbstractAPIs::updateAutoCompletionList |
( |
const QStringList & |
context, |
|
|
QStringList & |
list |
|
) |
| |
|
pure virtual |
Update the list list with API entries derived from context. context is the list of words in the text preceding the cursor position. The characters that make up a word and the characters that separate words are defined by the lexer. The last word is a partial word and may be empty if the user has just entered a word separator.
Implemented in QsciAPIs.
◆ autoCompletionSelected()
virtual void QsciAbstractAPIs::autoCompletionSelected |
( |
const QString & |
selection | ) |
|
|
virtual |
This is called when the user selects the entry selection from the auto-completion list. A sub-class can use this as a hint to provide more specific API entries in future calls to updateAutoCompletionList(). The default implementation does nothing.
Reimplemented in QsciAPIs.
◆ callTips()
virtual QStringList QsciAbstractAPIs::callTips |
( |
const QStringList & |
context, |
|
|
int |
commas, |
|
|
QsciScintilla::CallTipsStyle |
style, |
|
|
QList< int > & |
shifts |
|
) |
| |
|
pure virtual |
Return the call tips valid for the context context. (Note that the last word of the context will always be empty.) commas is the number of commas the user has typed after the context and before the cursor position. The exact position of the list of call tips can be adjusted by specifying a corresponding left character shift in shifts. This is normally done to correct for any displayed context according to style.
- See also
- updateAutoCompletionList()
Implemented in QsciAPIs.
QFont font() const
Definition: qscistyle.h:131
The QsciLexerJavaScript class encapsulates the Scintilla JavaScript lexer.
Definition: qscilexerjavascript.h:32
The QsciLexerXML class encapsulates the Scintilla XML lexer.
Definition: qscilexerxml.h:31
virtual bool readProperties(QSettings &qs, const QString &prefix)
Command
This enum defines the different commands that can be assigned to a key.
Definition: qscicommand.h:43
BraceMatch
Definition: qsciscintilla.h:133
Call tips are placed below the text.
Definition: qsciscintilla.h:149
AutoCompletionSource
This enum defines the different sources for auto-completion lists.
Definition: qsciscintilla.h:116
QString description(int style) const
The QsciLexerEDIFACT class encapsulates the Scintilla EDIFACT lexer.
Definition: qscilexeredifact.h:31
The QsciLexerFortran77 class encapsulates the Scintilla Fortran77 lexer.
Definition: qscilexerfortran77.h:32
The QsciLexerTeX class encapsulates the Scintilla TeX lexer.
Definition: qscilexertex.h:31
const char * lexer() const
The QsciLexerCSS class encapsulates the Scintilla CSS lexer.
Definition: qscilexercss.h:31
QColor color() const
Definition: qscistyle.h:109
A drawn minus sign in a circle.
Definition: qsciscintillabase.h:2628
bool foldPreprocessor() const
Definition: qscilexerverilog.h:213
Brace matching is disabled.
Definition: qsciscintilla.h:135
Three drawn arrows pointing right.
Definition: qsciscintillabase.h:2641
bool foldOnlyBegin() const
Definition: qscilexersql.h:206
int callTipsVisible() const
Definition: qsciscintilla.h:653
bool foldCompact() const
Definition: qscilexercoffeescript.h:214
bool foldCompact() const
Definition: qscilexerpython.h:199
TextCase textCase() const
Definition: qscistyle.h:152
bool foldCompact() const
Definition: qscilexerhtml.h:440
The line is underlined using the marker's background color.
Definition: qsciscintillabase.h:2658
Definition: qsciscintillabase.h:2580
virtual const char * autoCompletionFillups() const
Returns the characters that can fill up auto-completion.
The QsciDocument class represents a document to be edited.
Definition: qscidocument.h:37
bool changeable() const
Definition: qscistyle.h:173
The QsciLexerIDL class encapsulates the Scintilla IDL lexer.
Definition: qscilexeridl.h:32
A bookmark.
Definition: qsciscintillabase.h:2664
bool dottedWords() const
Definition: qscilexersql.h:174
virtual int styleBitsNeeded() const
FoldStyle
This enum defines the different styles for the folding margin.
Definition: qsciscintilla.h:209
bool SCSSLanguage() const
Definition: qscilexercss.h:207
bool makoTemplates() const
Definition: qscilexerhtml.h:478
bool v2UnicodeAllowed() const
Definition: qscilexerpython.h:246
The QsciLexerCustom class is an abstract class used as a base for new language lexers.
Definition: qscilexercustom.h:42
A wrap flag is displayed by the border.
Definition: qsciscintilla.h:501
bool foldComments() const
Definition: qscilexersql.h:190
Command command() const
Return the command that will be executed by this instance.
Definition: qscicommand.h:348
bool foldPreprocessor() const
Definition: qscilexercpp.h:247
bool defaultEolFill(int style) const
Returns the end-of-line fill for style number style.
bool dollarsAllowed() const
Definition: qscilexercoffeescript.h:192
The QsciLexer class is an abstract class used as a base for language lexers.
Definition: qscilexer.h:62
The QsciLexerPostScript class encapsulates the Scintilla PostScript lexer.
Definition: qscilexerpostscript.h:32
Definition: qsciscintillabase.h:2635
EolMode
This enum defines the different end-of-line modes.
Definition: qsciscintilla.h:197
bool foldAtElse() const
Definition: qscilexercpp.h:232
Three drawn dots.
Definition: qsciscintillabase.h:2638
Definition: qsciscintillabase.h:2619
WhitespaceVisibility
Definition: qsciscintilla.h:463
int key() const
Definition: qscicommand.h:377
The QsciLexerJava class encapsulates the Scintilla Java lexer.
Definition: qscilexerjava.h:31
QString description() const
Definition: qscistyle.h:98
QColor defaultPaper() const
bool hotspot() const
Definition: qscistyle.h:184
virtual void autoCompletionSelected(const QString &selection)
A rectangle.
Definition: qsciscintillabase.h:2567
The QsciLexerVerilog class encapsulates the Scintilla Verilog lexer.
Definition: qscilexerverilog.h:32
A drawn minus sign in a box.
Definition: qsciscintillabase.h:2608
bool hashComments() const
Definition: qscilexersql.h:218
The QsciLexerSQL class encapsulates the Scintilla SQL lexer.
Definition: qscilexersql.h:31
Definition: qsciscintillabase.h:2648
bool defaultEolFill(int style) const
Returns the end-of-line fill for style number style.
const QString & text() const
Returns a reference to the text.
Definition: qscistyledtext.h:50
bool visible() const
Definition: qscistyle.h:162
bool highlightComments() const
Definition: qscilexerjson.h:134
const char * language() const
Returns the name of the language.
The QsciLexerMarkdown class encapsulates the Scintilla Markdown lexer.
Definition: qscilexermarkdown.h:32
Folding is disabled.
Definition: qsciscintilla.h:211
bool foldAtModule() const
Definition: qscilexerverilog.h:223
bool caseSensitiveTags() const
Definition: qscilexerhtml.h:424
bool foldScriptHeredocs() const
Definition: qscilexerhtml.h:467
bool highlightSubidentifiers() const
Definition: qscilexerpython.h:223
The QsciLexerOctave class encapsulates the Scintilla Octave file lexer.
Definition: qscilexeroctave.h:32
Plain folding style using plus and minus symbols.
Definition: qsciscintilla.h:214
Definition: qsciscintilla.h:139
virtual QStringList autoCompletionWordSeparators() const
bool foldCompact() const
Definition: qscilexerproperties.h:104
bool backslashEscapes() const
Definition: qscilexersql.h:163
The QsciLexerCSharp class encapsulates the Scintilla C# lexer.
Definition: qscilexercsharp.h:32
A drawn minus sign in a connected circle.
Definition: qsciscintillabase.h:2631
A drawn plus sign.
Definition: qsciscintillabase.h:2589
The QsciStyle class encapsulates all the attributes of a style.
Definition: qscistyle.h:41
virtual QString description(int style) const =0
bool eolFill() const
Definition: qscistyle.h:141
Definition: qsciscintilla.h:102
The margin will display right justified text.
Definition: qsciscintillabase.h:2707
const char * language() const
Returns the name of the language.
virtual int indentationGuideView() const
Returns the view used for indentation guides.
The margin will display line numbers.
Definition: qsciscintillabase.h:2693
The QsciMacro class represents a sequence of recordable editor commands.
Definition: qscimacro.h:40
The QsciLexerHTML class encapsulates the Scintilla HTML lexer.
Definition: qscilexerhtml.h:31
void setDescription(const QString &description)
Definition: qscistyle.h:93
A triangle pointing to the right.
Definition: qsciscintillabase.h:2570
The QsciScintillaBase class implements the Scintilla editor widget and its low-level API.
Definition: qsciscintillabase.h:60
TabDrawMode
Definition: qsciscintilla.h:452
QList< QsciCommand * > & commands()
The commands in the set are returned as a list.
Definition: qscicommandset.h:62
WrapMode
This enum defines the different line wrap modes.
Definition: qsciscintilla.h:478
int autoCompletionThreshold() const
Definition: qsciscintilla.h:604
Definition: qsciscintillabase.h:2701
FoldStyle folding() const
Definition: qsciscintilla.h:860
No wrap flag is displayed.
Definition: qsciscintilla.h:495
bool foldComments() const
Definition: qscilexercoffeescript.h:203
bool processComments() const
Definition: qscilexertex.h:122
bool HSSLanguage() const
Definition: qscilexercss.h:185
The QsciLexerProperties class encapsulates the Scintilla Properties lexer.
Definition: qscilexerproperties.h:32
The QsciLexerPython class encapsulates the Scintilla Python lexer.
Definition: qscilexerpython.h:32
bool v3BytesAllowed() const
Definition: qscilexerpython.h:270
bool highlightEscapeSequences() const
Definition: qscilexercpp.h:308
bool processIf() const
Definition: qscilexertex.h:133
The QsciLexerSpice class encapsulates the Scintilla Spice lexer.
Definition: qscilexerspice.h:31
bool foldCompact() const
Definition: qscilexersql.h:195
AutoCompletionUseSingle
Definition: qsciscintilla.h:99
MarkerSymbol
This enum defines the different pre-defined marker symbols.
Definition: qsciscintilla.h:353
bool foldAtElse() const
Definition: qscilexersql.h:185
The QsciLexerMakefile class encapsulates the Scintilla Makefile lexer.
Definition: qscilexermakefile.h:32
CallTipsPosition callTipsPosition() const
Definition: qsciscintilla.h:643
The QsciScintilla class implements a higher level, more Qt-like, API to the Scintilla editor widget.
Definition: qsciscintilla.h:59
No sources are used, ie. automatic auto-completion is disabled.
Definition: qsciscintilla.h:118
Boxed folding style using boxed plus and minus symbols.
Definition: qsciscintilla.h:220
bool foldComments() const
Definition: qscilexercpp.h:237
Definition: qsciscintilla.h:169
The QsciLexerRuby class encapsulates the Scintilla Ruby lexer.
Definition: qscilexerruby.h:31
The QsciLexerD class encapsulates the Scintilla D lexer.
Definition: qscilexerd.h:31
virtual const char * wordCharacters() const
bool foldCompact() const
Definition: qscilexerruby.h:214
The QsciLexerMatlab class encapsulates the Scintilla Matlab file lexer.
Definition: qscilexermatlab.h:32
BraceMatch braceMatching() const
Definition: qsciscintilla.h:632
The QsciLexerCMake class encapsulates the Scintilla CMake lexer.
Definition: qscilexercmake.h:31
bool foldComments() const
Definition: qscilexerpython.h:188
A smaller rectangle.
Definition: qsciscintillabase.h:2573
Definition: qsciscintillabase.h:2711
bool foldScriptComments() const
Definition: qscilexerhtml.h:456
A drawn plus sign in a connected box.
Definition: qsciscintillabase.h:2605
Definition: qsciscintilla.h:163
Definition: qsciscintilla.h:224
A drawn plus sign in a box.
Definition: qsciscintillabase.h:2602
bool foldCompact() const
Definition: qscilexerjson.h:156
The QsciStyledText class is a container for a piece of text and the style used to display the text.
Definition: qscistyledtext.h:35
The QsciLexerTCL class encapsulates the Scintilla TCL lexer.
Definition: qscilexertcl.h:31
bool highlightBackQuotedStrings() const
Definition: qscilexercpp.h:297
Call tips are placed above the text.
Definition: qsciscintilla.h:152
virtual const char * keywords(int set) const
bool foldCompact() const
Definition: qscilexerverilog.h:202
The source is the current document.
Definition: qsciscintilla.h:124
bool highlightHashQuotedStrings() const
Definition: qscilexercpp.h:286
QsciScintilla::WrapMode wrapMode() const
Definition: qsciprinter.h:95
virtual QStringList callTips(const QStringList &context, int commas, QsciScintilla::CallTipsStyle style, QList< int > &shifts)=0
virtual const char * blockStartKeyword(int *style=0) const
virtual bool defaultEolFill(int style) const
AnnotationDisplay
This enum defines the different annotation display styles.
Definition: qsciscintilla.h:83
void setStyle(int style)
Definition: qscistyle.h:82
The QsciLexerPO class encapsulates the Scintilla PO lexer.
Definition: qscilexerpo.h:31
The QsciCommand class represents an internal editor command that may have one or two keys bound to it...
Definition: qscicommand.h:39
The QsciAPIs class provies an implementation of the textual API information used in call tips and for...
Definition: qsciapis.h:65
bool foldAtElse() const
Definition: qscilexerperl.h:237
virtual const char * lexer() const
A drawn minus sign in a connected box.
Definition: qsciscintillabase.h:2611
bool stylePreprocessor() const
Definition: qscilexercpp.h:253
MarginType
This enum defines the different margin types.
Definition: qsciscintilla.h:326
virtual int braceStyle() const
Returns the style used for braces for brace matching.
QsciLexerPython::IndentationWarning indentationWarning() const
Definition: qscilexerpython.h:210
const char * language() const
Returns the name of the language.
virtual const char * blockStart(int *style=0) const
The QsciAbstractAPIs class represents the interface to the textual API information used in call tips ...
Definition: qsciabstractapis.h:41
bool highlightEscapeSequences() const
Definition: qscilexerjson.h:145
bool writeProperties(QSettings &qs, const QString &prefix) const
The QsciLexerBash class encapsulates the Scintilla Bash lexer.
Definition: qscilexerbash.h:31
Circled folding style using circled plus and minus symbols.
Definition: qsciscintilla.h:217
bool foldCompact() const
Definition: qscilexertex.h:111
The QsciLexerAVS class encapsulates the Scintilla AVS lexer.
Definition: qscilexeravs.h:31
bool readProperties(QSettings &qs, const QString &prefix)
bool foldPreprocessor() const
Definition: qscilexerhtml.h:445
CallTipsPosition
This enum defines the different call tip positions.
Definition: qsciscintilla.h:147
bool foldAtElse() const
Definition: qscilexerverilog.h:180
bool stylePreprocessor() const
Definition: qscilexercoffeescript.h:226
bool foldComments() const
Definition: qscilexerverilog.h:191
AutoCompletionSource autoCompletionSource() const
Definition: qsciscintilla.h:598
An arrow pointing to the right.
Definition: qsciscintillabase.h:2576
bool quotedIdentifiers() const
Definition: qscilexersql.h:229
QColor defaultColor() const
bool verbatimStringEscapeSequencesAllowed() const
Definition: qscilexercpp.h:319
The QsciLexerVHDL class encapsulates the Scintilla VHDL lexer.
Definition: qscilexervhdl.h:31
virtual void refreshProperties()
bool v3BinaryOctalAllowed() const
Definition: qscilexerpython.h:258
int magnification() const
Definition: qsciprinter.h:76
The QsciCommandSet class represents the set of all internal editor commands that may have keys bound.
Definition: qscicommandset.h:44
bool hasSelectedText() const
Definition: qsciscintilla.h:882
A drawn plus sign in a connected box.
Definition: qsciscintillabase.h:2625
A drawn minus sign.
Definition: qsciscintillabase.h:2586
The source is all available sources.
Definition: qsciscintilla.h:121
const char * lexer() const
virtual void changeEvent(QEvent *e)
\reimp
int style() const
Definition: qscistyle.h:88
WrapVisualFlag
This enum defines the different line wrap visual flags.
Definition: qsciscintilla.h:493
Definition: qsciscintillabase.h:2652
const char * keywords(int set) const
bool dollarsAllowed() const
Definition: qscilexercpp.h:264
The QsciLexerYAML class encapsulates the Scintilla YAML lexer.
Definition: qscilexeryaml.h:31
virtual bool writeProperties(QSettings &qs, const QString &prefix) const
QFont defaultFont() const
virtual int blockLookback() const
virtual const char * language() const =0
A bottom left corner drawn in the background colour.
Definition: qsciscintillabase.h:2595
The QsciLexerJSON class encapsulates the Scintilla JSON lexer.
Definition: qscilexerjson.h:31
The QsciLexerDiff class encapsulates the Scintilla Diff lexer.
Definition: qscilexerdiff.h:32
The QsciLexerPOV class encapsulates the Scintilla POV lexer.
Definition: qscilexerpov.h:31
The QsciLexerFortran class encapsulates the Scintilla Fortran lexer.
Definition: qscilexerfortran.h:31
A circle.
Definition: qsciscintillabase.h:2564
The margin will display text.
Definition: qsciscintillabase.h:2704
The QsciLexerCPP class encapsulates the Scintilla C++ lexer.
Definition: qscilexercpp.h:32
virtual const char * blockEnd(int *style=0) const
The QsciPrinter class is a sub-class of the Qt QPrinter class that is able to print the text of a Sci...
Definition: qsciprinter.h:50
Definition: qsciscintillabase.h:2690
bool djangoTemplates() const
Definition: qscilexerhtml.h:435
Definition: qsciscintillabase.h:2615
bool highlightTripleQuotedStrings() const
Definition: qscilexercpp.h:275
The QsciLexerPerl class encapsulates the Scintilla Perl lexer.
Definition: qscilexerperl.h:32
int alternateKey() const
Definition: qscicommand.h:383
QsciDocument document() const
Definition: qsciscintilla.h:710
The QsciLexerBatch class encapsulates the Scintilla batch file lexer.
Definition: qscilexerbatch.h:32
IndentationWarning
Definition: qscilexerpython.h:104
bool foldCompact() const
Definition: qscilexercpp.h:242
IndicatorStyle
This enum defines the different indicator styles.
Definition: qsciscintilla.h:232
QColor paper() const
Definition: qscistyle.h:120
TextCase
Definition: qscistyle.h:46
A triangle pointing down.
Definition: qsciscintillabase.h:2583
bool foldQuotes() const
Definition: qscilexerpython.h:204
The QsciLexerPascal class encapsulates the Scintilla Pascal lexer.
Definition: qscilexerpascal.h:31
The QsciLexerCoffeeScript class encapsulates the Scintilla CoffeeScript lexer.
Definition: qscilexercoffeescript.h:32
QsciScintilla * editor() const
Definition: qscilexer.h:207
EdgeMode
This enum defines the different edge modes for long lines.
Definition: qsciscintilla.h:178
const char * language() const
Returns the name of the language.
const char * keywords(int set) const
CallTipsStyle callTipsStyle() const
Definition: qsciscintilla.h:648
bool foldComments() const
Definition: qscilexertex.h:100
Definition: qsciscintillabase.h:2697
The QsciLexerLua class encapsulates the Scintilla Lua lexer.
Definition: qscilexerlua.h:32
bool autoIndent() const
Definition: qsciscintilla.h:615
const char * lexer() const
const char * keywords(int set) const
CallTipsStyle
This enum defines the different call tip styles.
Definition: qsciscintilla.h:156
Definition: qsciscintilla.h:108
A vertical line drawn in the background colour.
Definition: qsciscintillabase.h:2592
WrapIndentMode
This enum defines the different line wrap indentation modes.
Definition: qsciscintilla.h:508
virtual void updateAutoCompletionList(const QStringList &context, QStringList &list)=0
bool foldComments() const
Definition: qscilexerruby.h:203
virtual void setModified(bool m)
Definition: qsciscintillabase.h:2599
A drawn plus sign in a circle.
Definition: qsciscintillabase.h:2622
virtual void contextMenuEvent(QContextMenuEvent *e)
Re-implemented to handle the context menu.
bool LessLanguage() const
Definition: qscilexercss.h:196
QsciCommandSet * standardCommands() const
The standard command set is returned.
Definition: qsciscintilla.h:1550
A wrap flag is displayed by the text.
Definition: qsciscintilla.h:498
bool initialSpaces() const
Definition: qscilexerproperties.h:115
virtual bool caseSensitive() const
Returns true if the language is case sensitive. The default is true.
bool foldComments() const
Definition: qscilexertcl.h:165
bool stringsOverNewlineAllowed() const
Definition: qscilexerpython.h:234
Call tips are disabled.
Definition: qsciscintilla.h:158
const char * keywords(int set) const