Geometrize  1.0
An application for geometrizing images into geometric primitives
scripteditorwidget.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <memory>
4 
5 #include <QGroupBox>
6 #include <QString>
7 
8 class QEvent;
9 
10 namespace geometrize
11 {
12 
13 namespace dialog
14 {
15 
19 class ScriptEditorWidget : public QGroupBox
20 {
21  Q_OBJECT
22 
23 public:
24  ScriptEditorWidget(QObject* parent);
25  ScriptEditorWidget(const std::string& title, const std::string& functionName, const std::string& defaultCode, QWidget* parent = nullptr);
26  virtual ~ScriptEditorWidget();
27 
28  std::string getFunctionName() const;
29  std::string getDefaultCode() const;
30  std::string getCurrentCode() const;
31  void setCurrentCode(const std::string& code);
32 
33  void resetCodeToDefault();
34 
36  void onScriptEvaluationFailed(const std::string& errorMessage);
37 
38 signals:
45  void signal_scriptChanged(ScriptEditorWidget* self, const std::string& functionName, const std::string& code);
46 
53  void signal_scriptReset(ScriptEditorWidget* self, const std::string& functionName, const std::string& code);
54 
55 protected:
56  void changeEvent(QEvent*) override;
57 
58 private:
60  std::unique_ptr<ScriptEditorWidgetImpl> d;
61 };
62 
63 }
64 
65 }
geometrize::dialog::ScriptEditorWidget::setCurrentCode
void setCurrentCode(const std::string &code)
Definition: scripteditorwidget.cpp:205
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::q
ScriptEditorWidget * q
Definition: scripteditorwidget.cpp:163
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::setLabel
void setLabel(QLabel *label, QPixmap pixmap)
Definition: scripteditorwidget.cpp:158
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl
Definition: scripteditorwidget.cpp:20
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::populateUi
void populateUi()
Definition: scripteditorwidget.cpp:108
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::~ScriptEditorWidgetImpl
~ScriptEditorWidgetImpl()
Definition: scripteditorwidget.cpp:56
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::ScriptEvaluationState
ScriptEvaluationState
Definition: scripteditorwidget.cpp:114
geometrize::dialog::ScriptEditorWidget::signal_scriptChanged
void signal_scriptChanged(ScriptEditorWidget *self, const std::string &functionName, const std::string &code)
signal_scriptChanged Signal emitted when the user change the script code of a function.
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::onScriptEvaluationFailed
void onScriptEvaluationFailed(const std::string &errorMessage)
Definition: scripteditorwidget.cpp:94
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::getFunctionName
std::string getFunctionName() const
Definition: scripteditorwidget.cpp:66
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::ScriptChangesState::READY
@ READY
geometrize::dialog::ScriptEditorWidget::getDefaultCode
std::string getDefaultCode() const
Definition: scripteditorwidget.cpp:195
geometrize::dialog::ScriptEditorWidget
The ScriptEditorWidget class implements a widget for interactively editing a Chaiscript function.
Definition: scripteditorwidget.h:20
scripteditorwidget.h
geometrize::dialog::ScriptEditorWidget::resetCodeToDefault
void resetCodeToDefault()
Definition: scripteditorwidget.cpp:185
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::setCurrentCode
void setCurrentCode(const std::string &code)
Definition: scripteditorwidget.cpp:81
geometrize::dialog::ScriptEditorWidget::onScriptEvaluationSucceeded
void onScriptEvaluationSucceeded()
Definition: scripteditorwidget.cpp:210
geometrize::dialog::ScriptEditorWidget::d
std::unique_ptr< ScriptEditorWidgetImpl > d
Definition: scripteditorwidget.h:59
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::m_functionName
const std::string m_functionName
Definition: scripteditorwidget.cpp:165
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidget
ScriptEditorWidget(QObject *parent)
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::setScriptEvaluationState
void setScriptEvaluationState(const ScriptEvaluationState state)
Definition: scripteditorwidget.cpp:124
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::getDefaultCode
std::string getDefaultCode() const
Definition: scripteditorwidget.cpp:71
geometrize::dialog::ScriptEditorWidget::onScriptEvaluationFailed
void onScriptEvaluationFailed(const std::string &errorMessage)
Definition: scripteditorwidget.cpp:215
geometrize::dialog::ScriptEditorWidget::changeEvent
void changeEvent(QEvent *) override
Definition: scripteditorwidget.cpp:177
geometrize
Definition: commandlineparser.cpp:73
geometrize::dialog::ScriptEditorWidget::getFunctionName
std::string getFunctionName() const
Definition: scripteditorwidget.cpp:190
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::ScriptEvaluationState::OK
@ OK
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::ScriptEditorWidgetImpl
ScriptEditorWidgetImpl(const ScriptEditorWidgetImpl &)=delete
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::operator=
ScriptEditorWidgetImpl operator=(const ScriptEditorWidgetImpl &)=delete
strings.h
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::getCurrentCode
std::string getCurrentCode() const
Definition: scripteditorwidget.cpp:76
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::m_defaultCode
const std::string m_defaultCode
Definition: scripteditorwidget.cpp:166
geometrize::dialog::ScriptEditorWidget::~ScriptEditorWidget
virtual ~ScriptEditorWidget()
Definition: scripteditorwidget.cpp:173
geometrize::dialog::ScriptEditorWidget::signal_scriptReset
void signal_scriptReset(ScriptEditorWidget *self, const std::string &functionName, const std::string &code)
signal_scriptReset Signal emitted when the user hits the reset button, expecting the script to be res...
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::ScriptEditorWidgetImpl
ScriptEditorWidgetImpl(ScriptEditorWidget *pQ, const std::string &title, const std::string &functionName, const std::string &defaultCode)
Definition: scripteditorwidget.cpp:22
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::resetCodeToDefault
void resetCodeToDefault()
Definition: scripteditorwidget.cpp:60
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::ui
std::unique_ptr< Ui::ScriptEditorWidget > ui
Definition: scripteditorwidget.cpp:164
geometrize::dialog::ScriptEditorWidget::getCurrentCode
std::string getCurrentCode() const
Definition: scripteditorwidget.cpp:200
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::setEvaluationErrorMessage
void setEvaluationErrorMessage(const std::string &message)
Definition: scripteditorwidget.cpp:119
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::onScriptEvaluationSucceeded
void onScriptEvaluationSucceeded()
Definition: scripteditorwidget.cpp:87
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::ScriptChangesState
ScriptChangesState
Definition: scripteditorwidget.cpp:141
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::onLanguageChange
void onLanguageChange()
Definition: scripteditorwidget.cpp:101
geometrize::dialog::ScriptEditorWidget::ScriptEditorWidgetImpl::setScriptChangesState
void setScriptChangesState(const ScriptChangesState state)
Definition: scripteditorwidget.cpp:146