KSeExpr 6.0.0.0
Public Member Functions | Static Public Member Functions | Public Attributes | Private Attributes | List of all members
ExprCompletionModel Class Reference

#include <ExprCompletionModel.h>

Inheritance diagram for ExprCompletionModel:

Public Member Functions

void clearFunctions ()
 
void addFunction (const QString &, const QString &)
 
void clearVariables ()
 
void addVariable (const QString &str, const QString &comment)
 
void syncExtras (const ExprCompletionModel &otherModel)
 
 ExprCompletionModel (QObject *parent=0)
 
QModelIndex index (int row, int column, const QModelIndex &) const override
 
QModelIndex parent (const QModelIndex &) const override
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
int columnCount (const QModelIndex &parent) const override
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 
QString getDocString (const QString &s)
 

Static Public Member Functions

static QString getFirstLine (const std::string &all)
 

Public Attributes

std::vector< QString > local_variables
 

Private Attributes

std::vector< QString > builtins
 
std::vector< QString > functions
 
std::vector< QString > functions_comment
 
std::map< QString, int > functionNameToFunction
 
std::vector< QString > variables
 
std::vector< QString > variables_comment
 

Detailed Description

Definition at line 18 of file ExprCompletionModel.h.

Constructor & Destructor Documentation

◆ ExprCompletionModel()

ExprCompletionModel::ExprCompletionModel ( QObject *  parent = 0)

Definition at line 18 of file ExprCompletionModel.cpp.

References builtins, CONTEXT, and KSeExpr::ExprFunc::getFunctionNames().

Member Function Documentation

◆ addFunction()

void ExprCompletionModel::addFunction ( const QString &  str,
const QString &  comment 
)

◆ addVariable()

void ExprCompletionModel::addVariable ( const QString &  str,
const QString &  comment 
)

Definition at line 35 of file ExprCompletionModel.cpp.

References variables, and variables_comment.

Referenced by ExprEditor::registerExtraVariable().

◆ clearFunctions()

void ExprCompletionModel::clearFunctions ( )

◆ clearVariables()

void ExprCompletionModel::clearVariables ( )

Definition at line 29 of file ExprCompletionModel.cpp.

References variables, and variables_comment.

Referenced by ExprEditor::clearExtraCompleters().

◆ columnCount()

int ExprCompletionModel::columnCount ( const QModelIndex &  parent) const
inlineoverride

Definition at line 44 of file ExprCompletionModel.h.

References parent().

◆ data()

QVariant ExprCompletionModel::data ( const QModelIndex &  index,
int  role = Qt::DisplayRole 
) const
override

◆ getDocString()

QString ExprCompletionModel::getDocString ( const QString &  s)

◆ getFirstLine()

static QString ExprCompletionModel::getFirstLine ( const std::string &  all)
inlinestatic

Definition at line 49 of file ExprCompletionModel.h.

Referenced by data().

◆ headerData()

QVariant ExprCompletionModel::headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const
inlineoverride

Definition at line 59 of file ExprCompletionModel.h.

◆ index()

QModelIndex ExprCompletionModel::index ( int  row,
int  column,
const QModelIndex &   
) const
inlineoverride

Definition at line 34 of file ExprCompletionModel.h.

Referenced by data().

◆ parent()

QModelIndex ExprCompletionModel::parent ( const QModelIndex &  ) const
inlineoverride

Definition at line 36 of file ExprCompletionModel.h.

Referenced by columnCount(), and rowCount().

◆ rowCount()

int ExprCompletionModel::rowCount ( const QModelIndex &  parent = QModelIndex()) const
inlineoverride

Definition at line 38 of file ExprCompletionModel.h.

References builtins, functions, local_variables, parent(), and variables.

◆ syncExtras()

void ExprCompletionModel::syncExtras ( const ExprCompletionModel otherModel)

Member Data Documentation

◆ builtins

std::vector<QString> ExprCompletionModel::builtins
private

Definition at line 76 of file ExprCompletionModel.h.

Referenced by data(), ExprCompletionModel(), and rowCount().

◆ functionNameToFunction

std::map<QString, int> ExprCompletionModel::functionNameToFunction
private

Definition at line 78 of file ExprCompletionModel.h.

Referenced by addFunction(), clearFunctions(), getDocString(), and syncExtras().

◆ functions

std::vector<QString> ExprCompletionModel::functions
private

Definition at line 77 of file ExprCompletionModel.h.

Referenced by addFunction(), clearFunctions(), data(), rowCount(), and syncExtras().

◆ functions_comment

std::vector<QString> ExprCompletionModel::functions_comment
private

Definition at line 77 of file ExprCompletionModel.h.

Referenced by addFunction(), clearFunctions(), data(), getDocString(), and syncExtras().

◆ local_variables

std::vector<QString> ExprCompletionModel::local_variables

Definition at line 69 of file ExprCompletionModel.h.

Referenced by data(), ExprEditor::rebuildControls(), and rowCount().

◆ variables

std::vector<QString> ExprCompletionModel::variables
private

Definition at line 79 of file ExprCompletionModel.h.

Referenced by addVariable(), clearVariables(), data(), rowCount(), and syncExtras().

◆ variables_comment

std::vector<QString> ExprCompletionModel::variables_comment
private

Definition at line 79 of file ExprCompletionModel.h.

Referenced by addVariable(), clearVariables(), data(), and syncExtras().


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