1 #include "shaderssourcewidget.h"
5 ShadersSourceWidget::ShadersSourceWidget(QWidget *parent)
9 m_edit = new GLSLEdit(this);
10 m_edit->setReadOnly(true);
12 m_ui.verticalLayout->addWidget(m_edit);
14 connect(m_ui.shadersCB, SIGNAL(currentIndexChanged(int)),
15 SLOT(changeShader(int)));
18 void ShadersSourceWidget::setShaders(const QStringList &sources)
22 m_ui.shadersCB->clear();
25 if (m_sources.isEmpty()) {
26 m_ui.shadersCB->setDisabled(true);
27 m_edit->setPlainText(tr("No bound shaders."));
28 m_edit->setDisabled(true);
32 m_ui.shadersCB->setEnabled(true);
33 m_edit->setEnabled(true);
35 for (int i = 0; i < m_sources.count(); ++i) {
36 QString source = m_sources[i];
37 m_ui.shadersCB->insertItem(
39 tr("Shader %1").arg(i));
41 m_ui.shadersCB->setCurrentIndex(0);
44 void ShadersSourceWidget::changeShader(int idx)
46 m_edit->setPlainText(m_sources.value(idx));
49 #include "shaderssourcewidget.moc"