AssistInterface Class

(TextEditor::AssistInterface)

The AssistInterface class acts as an interface for providing access to the document from which a proposal is computed. More...

Header: #include <AssistInterface>

Public Functions

AssistInterface(QTextDocument *textDocument, int position, const QString &fileName, AssistReason reason)
virtual ~AssistInterface()
virtual QChar characterAt(int position) const
virtual QString fileName() const
virtual int position() const
virtual void prepareForAsyncUse()
virtual AssistReason reason() const
virtual void recreateTextDocument()
virtual QString textAt(int position, int length) const
virtual QTextDocument *textDocument() const

Detailed Description

The AssistInterface class acts as an interface for providing access to the document from which a proposal is computed.

This interface existis in order to avoid a direct dependency on the text editor. This is particularly important and safer for asynchronous providers, since in such cases computation of the proposal is not done in the GUI thread.

In general this API tries to be as decoupled as possible from the base text editor. This is in order to make the design a bit more generic and allow code assist to be pluggable into different types of documents (there are still issues to be treated).

This class is part of the CodeAssist API.

See also IAssistProposal, IAssistProvider, and IAssistProcessor.

Member Function Documentation

AssistInterface::AssistInterface(QTextDocument *textDocument, int position, const QString &fileName, AssistReason reason)

Default constructs an instance of AssistInterface.

[virtual] AssistInterface::~AssistInterface()

Destroys the instance of AssistInterface. The destructor is virtual.

[virtual] QChar AssistInterface::characterAt(int position) const

Returns the character at position.

[virtual] QString AssistInterface::fileName() const

Returns the file associated.

[virtual] int AssistInterface::position() const

Returns the cursor position.

[virtual] void AssistInterface::prepareForAsyncUse()

[virtual] AssistReason AssistInterface::reason() const

The reason which triggered the assist.

[virtual] void AssistInterface::recreateTextDocument()

[virtual] QString AssistInterface::textAt(int position, int length) const

Returns the text at position with the given length.

[virtual] QTextDocument *AssistInterface::textDocument() const

Returns the document.