ACMX 2.139.0
Dual-Backend Real-Time GPU Video Synthesis
Loading...
Searching...
No Matches
CustomUniformDialog Class Reference

#include <custom-uniforms.hpp>

Inheritance diagram for CustomUniformDialog:

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

Detailed Description

Definition at line 14 of file custom-uniforms.hpp.

Constructor & Destructor Documentation

◆ CustomUniformDialog()

CustomUniformDialog::CustomUniformDialog ( QWidget * parent = nullptr)
explicit

Member Function Documentation

◆ addUniform

◆ loadLibrary()

◆ rebuildUniformRows()

void CustomUniformDialog::rebuildUniformRows ( )
private

◆ removeUniform()

void CustomUniformDialog::removeUniform ( const QString & name)
private

◆ savePendingChanges

void CustomUniformDialog::savePendingChanges ( )
privateslot

Definition at line 261 of file custom-uniforms.cpp.

References saveUniforms().

Referenced by CustomUniformDialog(), and uniformDefinitionsChanged().

◆ saveUniforms()

bool CustomUniformDialog::saveUniforms ( bool showError)
private

◆ setUniformValue()

bool CustomUniformDialog::setUniformValue ( const QString & name,
double value )

◆ uniformDefinitionsChanged

void CustomUniformDialog::uniformDefinitionsChanged ( )
signal

◆ uniformIndex()

int CustomUniformDialog::uniformIndex ( const QString & name) const
private

◆ uniforms()

const QList< acmx2::CustomUniformDefinition > & CustomUniformDialog::uniforms ( ) const

◆ uniformsChanged

void CustomUniformDialog::uniformsChanged ( )
signal

Member Data Documentation

◆ activeBackend

acmx2::Backend CustomUniformDialog::activeBackend = acmx2::Backend::Acmx2
private

Definition at line 48 of file custom-uniforms.hpp.

Referenced by loadLibrary(), and rebuildUniformRows().

◆ libraryDirectory

QString CustomUniformDialog::libraryDirectory
private

Definition at line 38 of file custom-uniforms.hpp.

Referenced by addUniform(), loadLibrary(), and saveUniforms().

◆ maximumSpin

QDoubleSpinBox* CustomUniformDialog::maximumSpin = nullptr
private

Definition at line 42 of file custom-uniforms.hpp.

Referenced by addUniform(), and CustomUniformDialog().

◆ minimumSpin

QDoubleSpinBox* CustomUniformDialog::minimumSpin = nullptr
private

Definition at line 41 of file custom-uniforms.hpp.

Referenced by addUniform(), and CustomUniformDialog().

◆ nameEdit

QLineEdit* CustomUniformDialog::nameEdit = nullptr
private

Definition at line 40 of file custom-uniforms.hpp.

Referenced by addUniform(), and CustomUniformDialog().

◆ rowsLayout

QVBoxLayout* CustomUniformDialog::rowsLayout = nullptr
private

Definition at line 46 of file custom-uniforms.hpp.

Referenced by CustomUniformDialog(), and rebuildUniformRows().

◆ rowsWidget

QWidget* CustomUniformDialog::rowsWidget = nullptr
private

Definition at line 45 of file custom-uniforms.hpp.

Referenced by CustomUniformDialog(), and rebuildUniformRows().

◆ saveTimer

QTimer* CustomUniformDialog::saveTimer = nullptr
private

Definition at line 47 of file custom-uniforms.hpp.

Referenced by CustomUniformDialog(), loadLibrary(), and setUniformValue().

◆ scrollArea

QScrollArea* CustomUniformDialog::scrollArea = nullptr
private

Definition at line 44 of file custom-uniforms.hpp.

Referenced by CustomUniformDialog().

◆ stepSpin

QDoubleSpinBox* CustomUniformDialog::stepSpin = nullptr
private

Definition at line 43 of file custom-uniforms.hpp.

Referenced by addUniform(), and CustomUniformDialog().

◆ uniformDefinitions

QList<acmx2::CustomUniformDefinition> CustomUniformDialog::uniformDefinitions
private

The documentation for this class was generated from the following files: