X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=gui%2Fshaderssourcewidget.cpp;h=88ed1b6c137207180dce0108ae9a362b63acfc78;hb=d6c02fd58feb2b48be13a2405d0eb738ed62925a;hp=5003dda11752d8bf435982cc854df39c7552007b;hpb=fbd67a019a5a376f3c74ca3dae8c87bf353b8d28;p=apitrace diff --git a/gui/shaderssourcewidget.cpp b/gui/shaderssourcewidget.cpp index 5003dda..88ed1b6 100644 --- a/gui/shaderssourcewidget.cpp +++ b/gui/shaderssourcewidget.cpp @@ -11,11 +11,11 @@ ShadersSourceWidget::ShadersSourceWidget(QWidget *parent) m_ui.verticalLayout->addWidget(m_edit); - connect(m_ui.shadersCB, SIGNAL(currentIndexChanged(int)), - SLOT(changeShader(int))); + connect(m_ui.shadersCB, SIGNAL(currentIndexChanged(const QString &)), + SLOT(changeShader(const QString &))); } -void ShadersSourceWidget::setShaders(const QStringList &sources) +void ShadersSourceWidget::setShaders(const QMap &sources) { m_sources = sources; @@ -32,18 +32,16 @@ void ShadersSourceWidget::setShaders(const QStringList &sources) m_ui.shadersCB->setEnabled(true); m_edit->setEnabled(true); - for (int i = 0; i < m_sources.count(); ++i) { - QString source = m_sources[i]; - m_ui.shadersCB->insertItem( - i, - tr("Shader %1").arg(i)); + QMap::const_iterator itr; + for (itr = m_sources.constBegin(); itr != m_sources.constEnd(); ++itr) { + m_ui.shadersCB->addItem(itr.key()); } m_ui.shadersCB->setCurrentIndex(0); } -void ShadersSourceWidget::changeShader(int idx) +void ShadersSourceWidget::changeShader(const QString &key) { - m_edit->setPlainText(m_sources.value(idx)); + m_edit->setPlainText(m_sources.value(key)); } #include "shaderssourcewidget.moc"