1 #include "shaderssourcewidget.h"
3 ShadersSourceWidget::ShadersSourceWidget(QWidget *parent)
8 connect(m_ui.shadersCB, SIGNAL(currentIndexChanged(int)),
9 SLOT(changeShader(int)));
12 void ShadersSourceWidget::setShaders(const QStringList &sources)
16 m_ui.shadersCB->clear();
17 m_ui.shadersTextEdit->clear();
19 if (m_sources.isEmpty()) {
20 m_ui.shadersCB->setDisabled(true);
21 m_ui.shadersTextEdit->setPlainText(
22 tr("No bound shaders."));
23 m_ui.shadersTextEdit->setDisabled(true);
27 m_ui.shadersCB->setEnabled(true);
28 m_ui.shadersTextEdit->setEnabled(true);
30 for (int i = 0; i < m_sources.count(); ++i) {
31 QString source = m_sources[i];
32 m_ui.shadersCB->insertItem(
34 tr("Shader %1").arg(i));
36 m_ui.shadersCB->setCurrentIndex(0);
39 void ShadersSourceWidget::changeShader(int idx)
41 m_ui.shadersTextEdit->setPlainText(m_sources.value(idx));
44 #include "shaderssourcewidget.moc"