edbee - Qt Editor Library v0.11.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
edbee::TextAutoCompleteProviderList Class Reference

The instance autocomplete provider, managers which autocompleters are available for the given editor. More...

#include <textautocompleteprovider.h>

+ Inheritance diagram for edbee::TextAutoCompleteProviderList:
+ Collaboration diagram for edbee::TextAutoCompleteProviderList:

Public Member Functions

 TextAutoCompleteProviderList (TextAutoCompleteProvider *parentProvider=0)
 
virtual ~TextAutoCompleteProviderList ()
 
virtual QList< TextAutoCompleteItem * > findAutoCompleteItemsForRange (TextDocument *document, const TextRange &range, const QString &word)
 builds an auto-complete list by querying all providers
 
virtual void giveProvider (TextAutoCompleteProvider *provider)
 adds a provider
 
virtual void setParentProvider (TextAutoCompleteProvider *provider)
 set the parent provider
 
- Public Member Functions inherited from edbee::TextAutoCompleteProvider
virtual ~TextAutoCompleteProvider ()
 

Protected Attributes

QList< TextAutoCompleteProvider * > providerList_
 The autocomplete provider list.
 
TextAutoCompleteProviderparentProviderRef_
 A reference to the global autocomplete provider.
 

Detailed Description

The instance autocomplete provider, managers which autocompleters are available for the given editor.

The idea is the following TextDocument -> TextAutoCompleteProvider -> Static provider for the current editor -> Dynamic document content autocompletion provider -> Reference to Global autocompletion -> .. add custom local providers.. Edbee -> TextAutoCompleteManager -> plain text autocomplete provider global -> Scope Autocompleter -> .. add custom global providers ..

Constructor & Destructor Documentation

◆ TextAutoCompleteProviderList()

edbee::TextAutoCompleteProviderList::TextAutoCompleteProviderList ( TextAutoCompleteProvider * parentProvider = 0)

◆ ~TextAutoCompleteProviderList()

edbee::TextAutoCompleteProviderList::~TextAutoCompleteProviderList ( )
virtual

Member Function Documentation

◆ findAutoCompleteItemsForRange()

QList< TextAutoCompleteItem * > edbee::TextAutoCompleteProviderList::findAutoCompleteItemsForRange ( TextDocument * document,
const TextRange & range,
const QString & word )
virtual

builds an auto-complete list by querying all providers

Implements edbee::TextAutoCompleteProvider.

◆ giveProvider()

void edbee::TextAutoCompleteProviderList::giveProvider ( TextAutoCompleteProvider * provider)
virtual

adds a provider

◆ setParentProvider()

void edbee::TextAutoCompleteProviderList::setParentProvider ( TextAutoCompleteProvider * provider)
virtual

set the parent provider

Member Data Documentation

◆ parentProviderRef_

TextAutoCompleteProvider* edbee::TextAutoCompleteProviderList::parentProviderRef_
protected

A reference to the global autocomplete provider.

◆ providerList_

QList<TextAutoCompleteProvider*> edbee::TextAutoCompleteProviderList::providerList_
protected

The autocomplete provider list.


The documentation for this class was generated from the following files: