|
BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Displays Python script representing a MultiLayer at the bottom of SampleView. More...
Public Slots | |
| void | onDataChanged (const QModelIndex &, const QModelIndex &) |
| void | onModifiedRow (const QModelIndex &, int, int) |
| void | setEditorConnected (bool isConnected) |
| void | updateEditor () |
| Update the editor with the script content. More... | |
Public Member Functions | |
| PySampleWidget (QWidget *parent=nullptr) | |
| void | setInstrumentModel (InstrumentModel *instrumentModel) |
| void | setSampleModel (SampleModel *sampleModel) |
Protected Member Functions | |
| void | hideEvent (QHideEvent *) |
| void | showEvent (QShowEvent *) |
Private Member Functions | |
| QString | generateCodeSnippet () |
| generates string representing code snippet for all multi layers in the model More... | |
Private Attributes | |
| PythonSyntaxHighlighter * | m_highlighter |
| InstrumentModel * | m_instrumentModel |
| SampleModel * | m_sampleModel |
| QTextEdit * | m_textEdit |
| UpdateTimer * | m_updateTimer |
| WarningSign * | m_warningSign |
Displays Python script representing a MultiLayer at the bottom of SampleView.
Definition at line 32 of file PySampleWidget.h.
| PySampleWidget::PySampleWidget | ( | QWidget * | parent = nullptr | ) |
Definition at line 34 of file PySampleWidget.cpp.
References DesignerHelper::getPythonEditorFontSize(), and m_textEdit.
|
private |
generates string representing code snippet for all multi layers in the model
Definition at line 145 of file PySampleWidget.cpp.
References DomainObjectBuilder::buildMultiLayer(), WarningSign::clear(), m_sampleModel, m_warningSign, ExportToPython::sampleCode(), WarningSign::setWarningMessage(), and SessionModel::topItems().
Referenced by updateEditor().
|
protected |
Definition at line 138 of file PySampleWidget.cpp.
References setEditorConnected().
|
slot |
Definition at line 76 of file PySampleWidget.cpp.
References SessionItemUtils::IsPositionRelated(), SessionModel::itemForIndex(), m_sampleModel, m_updateTimer, and UpdateTimer::scheduleUpdate().
Referenced by setEditorConnected().
|
slot |
Definition at line 71 of file PySampleWidget.cpp.
References m_updateTimer, and UpdateTimer::scheduleUpdate().
Referenced by setEditorConnected().
|
slot |
Definition at line 106 of file PySampleWidget.cpp.
References m_sampleModel, m_updateTimer, onDataChanged(), onModifiedRow(), UpdateTimer::scheduleUpdate(), UpdateTimer::timeToUpdate(), and updateEditor().
Referenced by hideEvent(), setSampleModel(), and showEvent().
| void PySampleWidget::setInstrumentModel | ( | InstrumentModel * | instrumentModel | ) |
Definition at line 66 of file PySampleWidget.cpp.
References m_instrumentModel.
Referenced by ScriptPanel::setInstrumentModel().
| void PySampleWidget::setSampleModel | ( | SampleModel * | sampleModel | ) |
Definition at line 57 of file PySampleWidget.cpp.
References m_sampleModel, and setEditorConnected().
Referenced by ScriptPanel::setSampleModel().
|
protected |
Definition at line 133 of file PySampleWidget.cpp.
References setEditorConnected().
|
slot |
Update the editor with the script content.
Definition at line 87 of file PySampleWidget.cpp.
References generateCodeSnippet(), m_highlighter, and m_textEdit.
Referenced by setEditorConnected().
|
private |
Definition at line 58 of file PySampleWidget.h.
Referenced by updateEditor().
|
private |
Definition at line 57 of file PySampleWidget.h.
Referenced by setInstrumentModel().
|
private |
Definition at line 56 of file PySampleWidget.h.
Referenced by generateCodeSnippet(), onDataChanged(), setEditorConnected(), and setSampleModel().
|
private |
Definition at line 55 of file PySampleWidget.h.
Referenced by PySampleWidget(), and updateEditor().
|
private |
Definition at line 59 of file PySampleWidget.h.
Referenced by onDataChanged(), onModifiedRow(), and setEditorConnected().
|
private |
Definition at line 60 of file PySampleWidget.h.
Referenced by generateCodeSnippet().