From bc7ffb6ff3bdf4966d72909efe8e9ab2550a0e7b Mon Sep 17 00:00:00 2001 From: Lynix Date: Thu, 28 May 2020 00:11:34 +0200 Subject: [PATCH] ShaderNode: Add preview size option --- src/ShaderNode/DataModels/ShaderNode.cpp | 25 ++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/ShaderNode/DataModels/ShaderNode.cpp b/src/ShaderNode/DataModels/ShaderNode.cpp index 9daad003b..62236ddc0 100644 --- a/src/ShaderNode/DataModels/ShaderNode.cpp +++ b/src/ShaderNode/DataModels/ShaderNode.cpp @@ -26,6 +26,31 @@ void ShaderNode::BuildNodeEdition(QFormLayout* layout) }); layout->addRow(tr("Enable preview"), checkbox); + + QComboBox* previewSize = new QComboBox; + + int index = 0; + for (int size : { 32, 64, 128, 256, 512 }) + { + QString sizeStr = QString::number(size); + previewSize->addItem(sizeStr + "x" + sizeStr, size); + + if (m_previewSize.x == size) + previewSize->setCurrentIndex(index); + + index++; + } + + connect(previewSize, qOverload(&QComboBox::currentIndexChanged), [=](int index) + { + if (index < 0) + return; + + int size = previewSize->itemData(index).toInt(); + SetPreviewSize({ size, size }); + }); + + layout->addRow(tr("Preview size"), previewSize); } void ShaderNode::EnablePreview(bool enable)