◆ ScriptConsoleImpl() [1/2]
geometrize::dialog::ScriptConsole::ScriptConsoleImpl::ScriptConsoleImpl |
( |
ScriptConsole * |
pQ | ) |
|
|
inline |
20 :
q{pQ},
ui{std::make_unique<Ui::ScriptConsole>()},
m_engine{
nullptr}
23 ui->outputView->append(
"ChaiScript " + QString(chaiscript::compiler_name));
24 ui->outputView->append(tr(
"Type 'help' in console for a list of commands",
"Instructional text shown in the command/scripting console. The 'help' string should not be translated"));
29 ui->outputView->append(QString::fromStdString(command));
36 if(command ==
"help") {
37 const std::vector<std::string> functions{script::getEngineFunctionNames(*m_engine)};
38 for(const std::string& f : functions) {
39 append(QString::fromStdString(f));
41 }
else if(command ==
"clearHistory") {
42 ui->commandLine->clearHistory();
43 }
else if(command ==
"history") {
44 const std::vector<std::string> history{ui->commandLine->getHistory()};
45 for(
const std::string& command : history) {
46 ui->outputView->append(QString::fromStdString(command));
48 }
else if(command ==
"clear") {
49 ui->outputView->clear();
54 ui->outputView->append(tr(
"No script engine is set up on this console, commands won't be handled"));
◆ ScriptConsoleImpl() [2/2]
geometrize::dialog::ScriptConsole::ScriptConsoleImpl::ScriptConsoleImpl |
( |
const ScriptConsoleImpl & |
| ) |
|
|
delete |
◆ ~ScriptConsoleImpl()
geometrize::dialog::ScriptConsole::ScriptConsoleImpl::~ScriptConsoleImpl |
( |
| ) |
|
|
inline |
◆ append()
void geometrize::dialog::ScriptConsole::ScriptConsoleImpl::append |
( |
const QString & |
message | ) |
|
|
inline |
84 ui->outputView->append(message);
◆ getHistory()
std::vector<std::string> geometrize::dialog::ScriptConsole::ScriptConsoleImpl::getHistory |
( |
| ) |
const |
|
inline |
74 return ui->commandLine->getHistory();
◆ onLanguageChange()
void geometrize::dialog::ScriptConsole::ScriptConsoleImpl::onLanguageChange |
( |
| ) |
|
|
inline |
◆ operator=()
◆ populateUi()
void geometrize::dialog::ScriptConsole::ScriptConsoleImpl::populateUi |
( |
| ) |
|
|
inlineprivate |
◆ setCompletionList()
void geometrize::dialog::ScriptConsole::ScriptConsoleImpl::setCompletionList |
( |
chaiscript::ChaiScript * |
engine | ) |
|
|
inlineprivate |
102 ui->commandLine->setCompletionList({});
◆ setEngine()
void geometrize::dialog::ScriptConsole::ScriptConsoleImpl::setEngine |
( |
chaiscript::ChaiScript * |
engine | ) |
|
|
inline |
◆ setHistory()
void geometrize::dialog::ScriptConsole::ScriptConsoleImpl::setHistory |
( |
const std::vector< std::string > & |
history | ) |
|
|
inline |
79 ui->commandLine->setHistory(history);
◆ m_engine
chaiscript::ChaiScript* geometrize::dialog::ScriptConsole::ScriptConsoleImpl::m_engine |
|
private |
◆ m_history
std::vector<std::string> geometrize::dialog::ScriptConsole::ScriptConsoleImpl::m_history |
|
private |
ScriptConsole* geometrize::dialog::ScriptConsole::ScriptConsoleImpl::q |
|
private |
◆ ui
std::unique_ptr<Ui::ScriptConsole> geometrize::dialog::ScriptConsole::ScriptConsoleImpl::ui |
|
private |
The documentation for this class was generated from the following file:
- /home/appveyor/projects/geometrize-docs/geometrize/geometrize/dialog/scriptconsole.cpp
std::vector< std::string > getEngineFunctionNames(const chaiscript::ChaiScript &engine)
getEngineFunctionNames Gets the names of the functions registered with the given engine.
Definition: scriptutil.cpp:48
void runScript(const std::string &code, chaiscript::ChaiScript &runner)
runScript Evaluates the provided script code.
Definition: scriptrunner.cpp:16