UI for selecting and ordering shader passes. More...
#include <shaderpass.hpp>
Public Slots | |
| void | addShader () |
| void | applyChanges () |
| void | clearAll () |
| void | filterSearchChanged (const QString &text) |
| void | insertShader () |
| void | loadShaderPass () |
| void | moveDown () |
| void | moveUp () |
| void | removeShader () |
| void | saveShaderPass () |
Signals | |
| void | settingsApplied (bool enabled, const QStringList &selectedShaderNames) |
| void | shaderEditRequested (const QString &shaderName) |
| Request that a shader in the pass list be opened for editing. | |
Public Member Functions | |
| QStringList | getSelectedShaderIndices () const |
| Return selected pass indices corresponding to available shader list. | |
| QStringList | getSelectedShaderNames () const |
| Return selected shader names in execution order. | |
| QString | getShaderPassArgument () const |
| Build CLI argument payload for selected shader passes. | |
| bool | isShaderPassEnabled () const |
| Return whether shader-pass mode is enabled. | |
| void | setEnabled (bool enabled) |
| void | setSelectedIndices (const QStringList &indices) |
| void | setSelectedShaderNames (const QStringList &names) |
| ShaderPassDialog (const QStringList &shaderNames, QWidget *parent=nullptr) | |
| void | updateShaderList (const QStringList &shaderNames) |
Private Member Functions | |
| void | loadShaders (const QStringList &shaderNames) |
| void | setupUI () |
Private Attributes | |
| QPushButton * | addButton |
| QPushButton * | applyButton |
| QPushButton * | cancelButton |
| QPushButton * | clearButton |
| QPushButton * | downButton |
| QCheckBox * | enableCheckBox |
| QPushButton * | insertButton |
| QPushButton * | loadButton |
| QPushButton * | okButton |
| QSortFilterProxyModel * | proxyModel |
| QPushButton * | removeButton |
| QPushButton * | saveButton |
| QLineEdit * | searchLineEdit |
| QListWidget * | selectedShadersList |
| QComboBox * | shaderComboBox |
| QStandardItemModel * | shaderModel |
| QStringList | shaderNamesList |
| QMap< QString, int > | shaderNameToIndex |
| QPushButton * | upButton |
UI for selecting and ordering shader passes.
Definition at line 26 of file shaderpass.hpp.
|
explicit |
Definition at line 11 of file shaderpass.cpp.
References loadShaders(), and setupUI().
Referenced by MainWindow::menuShaderPassSettings().
|
slot |
Definition at line 180 of file shaderpass.cpp.
References selectedShadersList, shaderComboBox, and shaderNameToIndex.
Referenced by setupUI(), and shaderEditRequested().
|
slot |
Definition at line 290 of file shaderpass.cpp.
References getSelectedShaderNames(), isShaderPassEnabled(), and settingsApplied().
Referenced by setupUI(), and shaderEditRequested().
|
slot |
Definition at line 232 of file shaderpass.cpp.
References selectedShadersList.
Referenced by setupUI(), and shaderEditRequested().
|
slot |
Definition at line 173 of file shaderpass.cpp.
References proxyModel, and shaderComboBox.
Referenced by setupUI(), and shaderEditRequested().
| QStringList ShaderPassDialog::getSelectedShaderIndices | ( | ) | const |
Return selected pass indices corresponding to available shader list.
Definition at line 236 of file shaderpass.cpp.
References selectedShadersList.
Referenced by getShaderPassArgument().
| QStringList ShaderPassDialog::getSelectedShaderNames | ( | ) | const |
Return selected shader names in execution order.
Definition at line 267 of file shaderpass.cpp.
References selectedShadersList.
Referenced by applyChanges(), loadShaders(), and MainWindow::menuShaderPassSettings().
| QString ShaderPassDialog::getShaderPassArgument | ( | ) | const |
Build CLI argument payload for selected shader passes.
Definition at line 246 of file shaderpass.cpp.
References getSelectedShaderIndices().
|
slot |
Definition at line 193 of file shaderpass.cpp.
References selectedShadersList, shaderComboBox, and shaderNameToIndex.
Referenced by setupUI(), and shaderEditRequested().
| bool ShaderPassDialog::isShaderPassEnabled | ( | ) | const |
Return whether shader-pass mode is enabled.
Definition at line 234 of file shaderpass.cpp.
References enableCheckBox, and selectedShadersList.
Referenced by applyChanges(), and MainWindow::menuShaderPassSettings().
|
slot |
Definition at line 320 of file shaderpass.cpp.
References selectedShadersList, and shaderNameToIndex.
Referenced by setupUI(), and shaderEditRequested().
|
private |
Definition at line 148 of file shaderpass.cpp.
References getSelectedShaderNames(), setSelectedShaderNames(), shaderModel, shaderNamesList, and shaderNameToIndex.
Referenced by shaderEditRequested(), ShaderPassDialog(), and updateShaderList().
|
slot |
Definition at line 223 of file shaderpass.cpp.
References selectedShadersList.
Referenced by setupUI(), and shaderEditRequested().
|
slot |
Definition at line 214 of file shaderpass.cpp.
References selectedShadersList.
Referenced by setupUI(), and shaderEditRequested().
|
slot |
Definition at line 207 of file shaderpass.cpp.
References selectedShadersList.
Referenced by setupUI(), and shaderEditRequested().
|
slot |
Definition at line 292 of file shaderpass.cpp.
References selectedShadersList.
Referenced by setupUI(), and shaderEditRequested().
| void ShaderPassDialog::setEnabled | ( | bool | enabled | ) |
Definition at line 251 of file shaderpass.cpp.
References enableCheckBox.
| void ShaderPassDialog::setSelectedIndices | ( | const QStringList & | indices | ) |
Definition at line 253 of file shaderpass.cpp.
References selectedShadersList, and shaderNamesList.
| void ShaderPassDialog::setSelectedShaderNames | ( | const QStringList & | names | ) |
Definition at line 276 of file shaderpass.cpp.
References selectedShadersList, and shaderNameToIndex.
Referenced by loadShaders().
|
signal |
Referenced by applyChanges(), and MainWindow::menuShaderPassSettings().
|
private |
Definition at line 18 of file shaderpass.cpp.
References addButton, addShader(), applyButton, applyChanges(), acmx2::applyCustomStyleIfEnabled(), cancelButton, clearAll(), clearButton, downButton, enableCheckBox, filterSearchChanged(), insertButton, insertShader(), loadButton, loadShaderPass(), moveDown(), moveUp(), okButton, proxyModel, removeButton, removeShader(), saveButton, saveShaderPass(), searchLineEdit, selectedShadersList, shaderComboBox, shaderEditRequested(), shaderModel, and upButton.
Referenced by shaderEditRequested(), and ShaderPassDialog().
|
signal |
Request that a shader in the pass list be opened for editing.
References addShader(), applyChanges(), clearAll(), filterSearchChanged(), insertShader(), loadShaderPass(), loadShaders(), moveDown(), moveUp(), removeShader(), saveShaderPass(), and setupUI().
Referenced by MainWindow::menuShaderPassSettings(), and setupUI().
| void ShaderPassDialog::updateShaderList | ( | const QStringList & | shaderNames | ) |
Definition at line 288 of file shaderpass.cpp.
References loadShaders().
|
private |
Definition at line 71 of file shaderpass.hpp.
Referenced by setupUI().
|
private |
Definition at line 80 of file shaderpass.hpp.
Referenced by setupUI().
|
private |
Definition at line 81 of file shaderpass.hpp.
Referenced by setupUI().
|
private |
Definition at line 76 of file shaderpass.hpp.
Referenced by setupUI().
|
private |
Definition at line 75 of file shaderpass.hpp.
Referenced by setupUI().
|
private |
Definition at line 67 of file shaderpass.hpp.
Referenced by isShaderPassEnabled(), setEnabled(), and setupUI().
|
private |
Definition at line 72 of file shaderpass.hpp.
Referenced by setupUI().
|
private |
Definition at line 78 of file shaderpass.hpp.
Referenced by setupUI().
|
private |
Definition at line 79 of file shaderpass.hpp.
Referenced by setupUI().
|
private |
Definition at line 84 of file shaderpass.hpp.
Referenced by filterSearchChanged(), and setupUI().
|
private |
Definition at line 73 of file shaderpass.hpp.
Referenced by setupUI().
|
private |
Definition at line 77 of file shaderpass.hpp.
Referenced by setupUI().
|
private |
Definition at line 69 of file shaderpass.hpp.
Referenced by setupUI().
|
private |
Definition at line 70 of file shaderpass.hpp.
Referenced by addShader(), clearAll(), getSelectedShaderIndices(), getSelectedShaderNames(), insertShader(), isShaderPassEnabled(), loadShaderPass(), moveDown(), moveUp(), removeShader(), saveShaderPass(), setSelectedIndices(), setSelectedShaderNames(), and setupUI().
|
private |
Definition at line 68 of file shaderpass.hpp.
Referenced by addShader(), filterSearchChanged(), insertShader(), and setupUI().
|
private |
Definition at line 83 of file shaderpass.hpp.
Referenced by loadShaders(), and setupUI().
|
private |
Definition at line 87 of file shaderpass.hpp.
Referenced by loadShaders(), and setSelectedIndices().
|
private |
Definition at line 86 of file shaderpass.hpp.
Referenced by addShader(), insertShader(), loadShaderPass(), loadShaders(), and setSelectedShaderNames().
|
private |
Definition at line 74 of file shaderpass.hpp.
Referenced by setupUI().