KSeExpr 4.0.4.0
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, KSeExpr::ExprFunc::getFunctionNames(), and parent().

Referenced by syncExtras().

Member Function Documentation

◆ addFunction()

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

Definition at line 48 of file ExprCompletionModel.cpp.

References functionNameToFunction, functions, and functions_comment.

◆ addVariable()

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

Definition at line 35 of file ExprCompletionModel.cpp.

References variables, and variables_comment.

◆ clearFunctions()

void ExprCompletionModel::clearFunctions ( )

Definition at line 41 of file ExprCompletionModel.cpp.

References functionNameToFunction, functions, and functions_comment.

◆ clearVariables()

void ExprCompletionModel::clearVariables ( )

Definition at line 29 of file ExprCompletionModel.cpp.

References variables, and variables_comment.

◆ 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()

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(), ExprCompletionModel(), 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(), 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: