#include <custom-uniforms.hpp>
Signals | |
| void | uniformDefinitionsChanged () |
| void | uniformsChanged () |
Public Member Functions | |
| CustomUniformDialog (QWidget *parent=nullptr) | |
| bool | loadLibrary (const QString &directory, acmx2::Backend backend, QString *error=nullptr) |
| bool | setUniformValue (const QString &name, double value) |
| const QList< acmx2::CustomUniformDefinition > & | uniforms () const |
Private Slots | |
| void | addUniform () |
| void | savePendingChanges () |
Private Member Functions | |
| void | rebuildUniformRows () |
| void | removeUniform (const QString &name) |
| bool | saveUniforms (bool showError) |
| int | uniformIndex (const QString &name) const |
Private Attributes | |
| acmx2::Backend | activeBackend = acmx2::Backend::Acmx2 |
| QString | libraryDirectory |
| QDoubleSpinBox * | maximumSpin = nullptr |
| QDoubleSpinBox * | minimumSpin = nullptr |
| QLineEdit * | nameEdit = nullptr |
| QVBoxLayout * | rowsLayout = nullptr |
| QWidget * | rowsWidget = nullptr |
| QTimer * | saveTimer = nullptr |
| QScrollArea * | scrollArea = nullptr |
| QDoubleSpinBox * | stepSpin = nullptr |
| QList< acmx2::CustomUniformDefinition > | uniformDefinitions |
Definition at line 14 of file custom-uniforms.hpp.
|
explicit |
Definition at line 74 of file custom-uniforms.cpp.
References addUniform(), maximumSpin, minimumSpin, nameEdit, rebuildUniformRows(), rowsLayout, rowsWidget, savePendingChanges(), saveTimer, scrollArea, and stepSpin.
Referenced by MainWindow::initControls().
|
privateslot |
Definition at line 215 of file custom-uniforms.cpp.
References acmx2::ipc::kShaderSelectionMaxCustomUniforms, acmx2::ipc::kShaderSelectionMaxUniformName, libraryDirectory, maximumSpin, minimumSpin, nameEdit, rebuildUniformRows(), saveUniforms(), stepSpin, uniformDefinitions, uniformDefinitionsChanged(), uniformIndex(), and uniformsChanged().
Referenced by CustomUniformDialog(), and uniformDefinitionsChanged().
| bool CustomUniformDialog::loadLibrary | ( | const QString & | directory, |
| acmx2::Backend | backend, | ||
| QString * | error = nullptr ) |
Definition at line 140 of file custom-uniforms.cpp.
References activeBackend, acmx2::ipc::kShaderSelectionMaxCustomUniforms, libraryDirectory, acmx2::load_custom_uniforms(), rebuildUniformRows(), saveTimer, saveUniforms(), uniformDefinitions, uniformsChanged(), and acmx2::write_custom_uniforms().
Referenced by MainWindow::loadShaders(), and MainWindow::menuCustomUniforms().
|
private |
Definition at line 263 of file custom-uniforms.cpp.
References acmx2::Acmxvk, activeBackend, rowsLayout, rowsWidget, and uniformDefinitions.
Referenced by addUniform(), CustomUniformDialog(), loadLibrary(), removeUniform(), and uniformDefinitionsChanged().
|
private |
Definition at line 346 of file custom-uniforms.cpp.
References rebuildUniformRows(), saveUniforms(), acmx2::CustomUniformDefinition::slot, uniformDefinitions, uniformDefinitionsChanged(), uniformIndex(), and uniformsChanged().
Referenced by uniformDefinitionsChanged().
|
privateslot |
Definition at line 261 of file custom-uniforms.cpp.
References saveUniforms().
Referenced by CustomUniformDialog(), and uniformDefinitionsChanged().
|
private |
Definition at line 375 of file custom-uniforms.cpp.
References libraryDirectory, uniformDefinitions, and acmx2::write_custom_uniforms().
Referenced by addUniform(), loadLibrary(), removeUniform(), savePendingChanges(), and uniformDefinitionsChanged().
| bool CustomUniformDialog::setUniformValue | ( | const QString & | name, |
| double | value ) |
Definition at line 202 of file custom-uniforms.cpp.
References acmx2::CustomUniformDefinition::maximum, acmx2::CustomUniformDefinition::minimum, saveTimer, uniformDefinitions, uniformIndex(), uniformsChanged(), and acmx2::CustomUniformDefinition::value.
Referenced by MainWindow::openShaderEditor().
|
signal |
References addUniform(), rebuildUniformRows(), removeUniform(), savePendingChanges(), saveUniforms(), and uniformIndex().
Referenced by addUniform(), MainWindow::initControls(), and removeUniform().
|
private |
Definition at line 367 of file custom-uniforms.cpp.
References uniformDefinitions.
Referenced by addUniform(), removeUniform(), setUniformValue(), and uniformDefinitionsChanged().
| const QList< acmx2::CustomUniformDefinition > & CustomUniformDialog::uniforms | ( | ) | const |
Definition at line 200 of file custom-uniforms.cpp.
References uniformDefinitions.
Referenced by MainWindow::publishCustomUniformsToRunningProcess().
|
signal |
Referenced by addUniform(), MainWindow::initControls(), loadLibrary(), removeUniform(), and setUniformValue().
|
private |
Definition at line 48 of file custom-uniforms.hpp.
Referenced by loadLibrary(), and rebuildUniformRows().
|
private |
Definition at line 38 of file custom-uniforms.hpp.
Referenced by addUniform(), loadLibrary(), and saveUniforms().
|
private |
Definition at line 42 of file custom-uniforms.hpp.
Referenced by addUniform(), and CustomUniformDialog().
|
private |
Definition at line 41 of file custom-uniforms.hpp.
Referenced by addUniform(), and CustomUniformDialog().
|
private |
Definition at line 40 of file custom-uniforms.hpp.
Referenced by addUniform(), and CustomUniformDialog().
|
private |
Definition at line 46 of file custom-uniforms.hpp.
Referenced by CustomUniformDialog(), and rebuildUniformRows().
|
private |
Definition at line 45 of file custom-uniforms.hpp.
Referenced by CustomUniformDialog(), and rebuildUniformRows().
|
private |
Definition at line 47 of file custom-uniforms.hpp.
Referenced by CustomUniformDialog(), loadLibrary(), and setUniformValue().
|
private |
Definition at line 44 of file custom-uniforms.hpp.
Referenced by CustomUniformDialog().
|
private |
Definition at line 43 of file custom-uniforms.hpp.
Referenced by addUniform(), and CustomUniformDialog().
|
private |
Definition at line 39 of file custom-uniforms.hpp.
Referenced by addUniform(), loadLibrary(), rebuildUniformRows(), removeUniform(), saveUniforms(), setUniformValue(), uniformIndex(), and uniforms().