ShaderNode: Add preview size option
This commit is contained in:
parent
0ec927b82e
commit
bc7ffb6ff3
|
|
@ -26,6 +26,31 @@ void ShaderNode::BuildNodeEdition(QFormLayout* layout)
|
||||||
});
|
});
|
||||||
|
|
||||||
layout->addRow(tr("Enable preview"), checkbox);
|
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<int>(&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)
|
void ShaderNode::EnablePreview(bool enable)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue