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