#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:134
@ CallTipsBelowText
Call tips are placed below the text.
Definition: qsciscintilla.h:150
AutoCompletionSource
This enum defines the different sources for auto-completion lists.
Definition: qsciscintilla.h:117
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
@ SC_MARK_CIRCLEMINUS
A drawn minus sign in a circle.
Definition: qsciscintillabase.h:2629
bool foldPreprocessor() const
Definition: qscilexerverilog.h:213
@ NoBraceMatch
Brace matching is disabled.
Definition: qsciscintilla.h:136
@ SC_MARK_ARROWS
Three drawn arrows pointing right.
Definition: qsciscintillabase.h:2642
bool foldOnlyBegin() const
Definition: qscilexersql.h:206
int callTipsVisible() const
Definition: qsciscintilla.h:654
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
@ SC_MARK_UNDERLINE
The line is underlined using the marker's background color.
Definition: qsciscintillabase.h:2659
@ SC_MARK_EMPTY
Definition: qsciscintillabase.h:2581
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
@ SC_MARK_BOOKMARK
A bookmark.
Definition: qsciscintillabase.h:2665
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:210
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
@ WrapFlagByBorder
A wrap flag is displayed by the border.
Definition: qsciscintilla.h:502
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
@ SC_MARK_BACKGROUND
Definition: qsciscintillabase.h:2636
EolMode
This enum defines the different end-of-line modes.
Definition: qsciscintilla.h:198
bool foldAtElse() const
Definition: qscilexercpp.h:232
@ SC_MARK_DOTDOTDOT
Three drawn dots.
Definition: qsciscintillabase.h:2639
@ SC_MARK_TCORNERCURVE
Definition: qsciscintillabase.h:2620
WhitespaceVisibility
Definition: qsciscintilla.h:464
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)
@ SC_MARK_ROUNDRECT
A rectangle.
Definition: qsciscintillabase.h:2568
The QsciLexerVerilog class encapsulates the Scintilla Verilog lexer.
Definition: qscilexerverilog.h:32
@ SC_MARK_BOXMINUS
A drawn minus sign in a box.
Definition: qsciscintillabase.h:2609
bool hashComments() const
Definition: qscilexersql.h:218
The QsciLexerSQL class encapsulates the Scintilla SQL lexer.
Definition: qscilexersql.h:31
@ SC_MARK_FULLRECT
Definition: qsciscintillabase.h:2649
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
@ NoFoldStyle
Folding is disabled.
Definition: qsciscintilla.h:212
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
@ PlainFoldStyle
Plain folding style using plus and minus symbols.
Definition: qsciscintilla.h:215
@ StrictBraceMatch
Definition: qsciscintilla.h:140
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
@ SC_MARK_CIRCLEMINUSCONNECTED
A drawn minus sign in a connected circle.
Definition: qsciscintillabase.h:2632
@ SC_MARK_PLUS
A drawn plus sign.
Definition: qsciscintillabase.h:2590
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
@ AcusNever
Definition: qsciscintilla.h:103
@ SC_MARGIN_RTEXT
The margin will display right justified text.
Definition: qsciscintillabase.h:2708
const char * language() const
Returns the name of the language.
virtual int indentationGuideView() const
Returns the view used for indentation guides.
@ SC_MARGIN_NUMBER
The margin will display line numbers.
Definition: qsciscintillabase.h:2694
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
@ SC_MARK_ARROW
A triangle pointing to the right.
Definition: qsciscintillabase.h:2571
The QsciScintillaBase class implements the Scintilla editor widget and its low-level API.
Definition: qsciscintillabase.h:61
TabDrawMode
Definition: qsciscintilla.h:453
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:479
int autoCompletionThreshold() const
Definition: qsciscintilla.h:605
@ SC_MARGIN_FORE
Definition: qsciscintillabase.h:2702
FoldStyle folding() const
Definition: qsciscintilla.h:861
@ WrapFlagNone
No wrap flag is displayed.
Definition: qsciscintilla.h:496
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:100
MarkerSymbol
This enum defines the different pre-defined marker symbols.
Definition: qsciscintilla.h:354
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:644
The QsciScintilla class implements a higher level, more Qt-like, API to the Scintilla editor widget.
Definition: qsciscintilla.h:60
@ AcsNone
No sources are used, ie. automatic auto-completion is disabled.
Definition: qsciscintilla.h:119
@ BoxedFoldStyle
Boxed folding style using boxed plus and minus symbols.
Definition: qsciscintilla.h:221
bool foldComments() const
Definition: qscilexercpp.h:237
@ CallTipsNoAutoCompletionContext
Definition: qsciscintilla.h:170
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:633
The QsciLexerCMake class encapsulates the Scintilla CMake lexer.
Definition: qscilexercmake.h:31
bool foldComments() const
Definition: qscilexerpython.h:188
@ SC_MARK_SMALLRECT
A smaller rectangle.
Definition: qsciscintillabase.h:2574
@ SC_MARGIN_COLOUR
Definition: qsciscintillabase.h:2712
bool foldScriptComments() const
Definition: qscilexerhtml.h:456
@ SC_MARK_BOXPLUSCONNECTED
A drawn plus sign in a connected box.
Definition: qsciscintillabase.h:2606
@ CallTipsNoContext
Definition: qsciscintilla.h:164
@ CircledTreeFoldStyle
Definition: qsciscintilla.h:225
@ SC_MARK_BOXPLUS
A drawn plus sign in a box.
Definition: qsciscintillabase.h:2603
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
@ CallTipsAboveText
Call tips are placed above the text.
Definition: qsciscintilla.h:153
virtual const char * keywords(int set) const
bool foldCompact() const
Definition: qscilexerverilog.h:202
@ AcsDocument
The source is the current document.
Definition: qsciscintilla.h:125
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:84
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
@ SC_MARK_BOXMINUSCONNECTED
A drawn minus sign in a connected box.
Definition: qsciscintillabase.h:2612
bool stylePreprocessor() const
Definition: qscilexercpp.h:253
MarginType
This enum defines the different margin types.
Definition: qsciscintilla.h:327
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
@ CircledFoldStyle
Circled folding style using circled plus and minus symbols.
Definition: qsciscintilla.h:218
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:148
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:599
@ SC_MARK_SHORTARROW
An arrow pointing to the right.
Definition: qsciscintillabase.h:2577
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:883
@ SC_MARK_CIRCLEPLUSCONNECTED
A drawn plus sign in a connected box.
Definition: qsciscintillabase.h:2626
@ SC_MARK_MINUS
A drawn minus sign.
Definition: qsciscintillabase.h:2587
@ AcsAll
The source is all available sources.
Definition: qsciscintilla.h:122
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:494
@ SC_MARK_LEFTRECT
Definition: qsciscintillabase.h:2653
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
@ SC_MARK_LCORNER
A bottom left corner drawn in the background colour.
Definition: qsciscintillabase.h:2596
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
@ SC_MARK_CIRCLE
A circle.
Definition: qsciscintillabase.h:2565
@ SC_MARGIN_TEXT
The margin will display text.
Definition: qsciscintillabase.h:2705
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
@ SC_MARGIN_SYMBOL
Definition: qsciscintillabase.h:2691
bool djangoTemplates() const
Definition: qscilexerhtml.h:435
@ SC_MARK_LCORNERCURVE
Definition: qsciscintillabase.h:2616
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:711
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:233
QColor paper() const
Definition: qscistyle.h:120
TextCase
Definition: qscistyle.h:46
@ SC_MARK_ARROWDOWN
A triangle pointing down.
Definition: qsciscintillabase.h:2584
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:179
const char * language() const
Returns the name of the language.
const char * keywords(int set) const
CallTipsStyle callTipsStyle() const
Definition: qsciscintilla.h:649
bool foldComments() const
Definition: qscilexertex.h:100
@ SC_MARGIN_BACK
Definition: qsciscintillabase.h:2698
The QsciLexerLua class encapsulates the Scintilla Lua lexer.
Definition: qscilexerlua.h:32
bool autoIndent() const
Definition: qsciscintilla.h:616
const char * lexer() const
const char * keywords(int set) const
CallTipsStyle
This enum defines the different call tip styles.
Definition: qsciscintilla.h:157
@ AcusExplicit
Definition: qsciscintilla.h:109
@ SC_MARK_VLINE
A vertical line drawn in the background colour.
Definition: qsciscintillabase.h:2593
WrapIndentMode
This enum defines the different line wrap indentation modes.
Definition: qsciscintilla.h:509
virtual void updateAutoCompletionList(const QStringList &context, QStringList &list)=0
bool foldComments() const
Definition: qscilexerruby.h:203
virtual void setModified(bool m)
@ SC_MARK_TCORNER
Definition: qsciscintillabase.h:2600
@ SC_MARK_CIRCLEPLUS
A drawn plus sign in a circle.
Definition: qsciscintillabase.h:2623
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:1551
@ WrapFlagByText
A wrap flag is displayed by the text.
Definition: qsciscintilla.h:499
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
@ CallTipsNone
Call tips are disabled.
Definition: qsciscintilla.h:159
const char * keywords(int set) const