Geometrize  1.0
An application for geometrizing images into geometric primitives
scriptconsole.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <memory>
4 #include <string>
5 #include <vector>
6 
7 #include <QWidget>
8 
9 class QEvent;
10 
11 namespace chaiscript
12 {
13 class ChaiScript;
14 }
15 
16 namespace geometrize
17 {
18 
19 namespace dialog
20 {
21 
25 class ScriptConsole : public QWidget
26 {
27  Q_OBJECT
28 
29 public:
30  explicit ScriptConsole(QWidget* parent = nullptr);
31  virtual ~ScriptConsole();
32 
33  static const std::string launchConsoleHistoryFilename;
34 
35  void setEngine(chaiscript::ChaiScript* engine);
36  std::vector<std::string> getHistory() const;
37  void setHistory(const std::vector<std::string>& history);
38 
43  void appendString(const std::string& str);
44 
45 protected:
46  void changeEvent(QEvent*) override;
47 
48 private:
49  class ScriptConsoleImpl;
50  std::unique_ptr<ScriptConsoleImpl> d;
51 };
52 
53 }
54 
55 }
geometrize::script::getEngineFunctionNames
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
geometrize::dialog::ScriptConsole::ScriptConsoleImpl::operator=
ScriptConsoleImpl operator=(const ScriptConsoleImpl &)=delete
geometrize::dialog::ScriptConsole::ScriptConsole
ScriptConsole(QWidget *parent=nullptr)
Definition: scriptconsole.cpp:114
geometrize::dialog::ScriptConsole::getHistory
std::vector< std::string > getHistory() const
Definition: scriptconsole.cpp:127
geometrize::dialog::ScriptConsole::ScriptConsoleImpl
Definition: scriptconsole.cpp:18
geometrize::dialog::ScriptConsole::changeEvent
void changeEvent(QEvent *) override
Definition: scriptconsole.cpp:142
geometrize::dialog::ScriptConsole::setHistory
void setHistory(const std::vector< std::string > &history)
Definition: scriptconsole.cpp:132
geometrize::dialog::ScriptConsole::launchConsoleHistoryFilename
static const std::string launchConsoleHistoryFilename
The name of the console history settings file used by the console embedded in the launch window.
Definition: scriptconsole.h:33
geometrize::dialog::ScriptConsole::ScriptConsoleImpl::ScriptConsoleImpl
ScriptConsoleImpl(ScriptConsole *pQ)
Definition: scriptconsole.cpp:20
geometrize::dialog::ScriptConsole::ScriptConsoleImpl::q
ScriptConsole * q
Definition: scriptconsole.cpp:108
chaiscript
Definition: commandlineedit.h:11
geometrize::dialog::ScriptConsole::~ScriptConsole
virtual ~ScriptConsole()
Definition: scriptconsole.cpp:118
geometrize::dialog::ScriptConsole::ScriptConsoleImpl::setHistory
void setHistory(const std::vector< std::string > &history)
Definition: scriptconsole.cpp:77
geometrize::dialog::ScriptConsole::ScriptConsoleImpl::append
void append(const QString &message)
Definition: scriptconsole.cpp:82
scriptutil.h
geometrize::dialog::ScriptConsole::ScriptConsoleImpl::m_history
std::vector< std::string > m_history
Definition: scriptconsole.cpp:111
geometrize::dialog::ScriptConsole::ScriptConsoleImpl::~ScriptConsoleImpl
~ScriptConsoleImpl()
Definition: scriptconsole.cpp:61
geometrize::dialog::ScriptConsole::ScriptConsoleImpl::onLanguageChange
void onLanguageChange()
Definition: scriptconsole.cpp:87
scriptrunner.h
geometrize
Definition: commandlineparser.cpp:73
geometrize::dialog::CommandLineEdit::signal_commandSubmitted
void signal_commandSubmitted(const std::string &)
signal_commandSubmitted is fired when a command is submitted by the user (e.g. after pressing return)...
geometrize::script::runScript
void runScript(const std::string &code, chaiscript::ChaiScript &runner)
runScript Evaluates the provided script code.
Definition: scriptrunner.cpp:16
geometrize::dialog::ScriptConsole::ScriptConsoleImpl::m_engine
chaiscript::ChaiScript * m_engine
Definition: scriptconsole.cpp:110
scriptconsole.h
geometrize::dialog::ScriptConsole::ScriptConsoleImpl::ScriptConsoleImpl
ScriptConsoleImpl(const ScriptConsoleImpl &)=delete
geometrize::dialog::ScriptConsole::setEngine
void setEngine(chaiscript::ChaiScript *engine)
Definition: scriptconsole.cpp:122
geometrize::dialog::ScriptConsole::ScriptConsoleImpl::setEngine
void setEngine(chaiscript::ChaiScript *engine)
Definition: scriptconsole.cpp:66
geometrize::dialog::ScriptConsole::appendString
void appendString(const std::string &str)
appendString Appends a string to the console output window
Definition: scriptconsole.cpp:137
geometrize::dialog::ScriptConsole::ScriptConsoleImpl::setCompletionList
void setCompletionList(chaiscript::ChaiScript *engine)
Definition: scriptconsole.cpp:99
geometrize::dialog::ScriptConsole::ScriptConsoleImpl::ui
std::unique_ptr< Ui::ScriptConsole > ui
Definition: scriptconsole.cpp:109
geometrize::dialog::ScriptConsole::ScriptConsoleImpl::populateUi
void populateUi()
Definition: scriptconsole.cpp:94
geometrize::dialog::ScriptConsole::ScriptConsoleImpl::getHistory
std::vector< std::string > getHistory() const
Definition: scriptconsole.cpp:72
geometrize::dialog::ScriptConsole::d
std::unique_ptr< ScriptConsoleImpl > d
Definition: scriptconsole.h:49
geometrize::dialog::ScriptConsole
The ScriptConsole class models a command line and output window.
Definition: scriptconsole.h:26