blob: d40ea6e8f403a30c5a4719f8826b3c2b0112b0a2 [file] [log] [blame]
Jose Fonseca9653f952015-05-19 16:32:43 +01001#pragma once
Zack Rusin7c814f12011-04-09 19:20:58 -04002
3#include "ui_shaderssourcewidget.h"
4#include <QWidget>
5
Zack Rusinfbd67a02011-04-11 23:35:02 -04006class GLSLEdit;
7
Zack Rusin7c814f12011-04-09 19:20:58 -04008class ShadersSourceWidget : public QWidget
9{
10 Q_OBJECT
11public:
12 ShadersSourceWidget(QWidget *parent=0);
13
14public slots:
José Fonsecaf7a6b622011-04-13 10:37:13 +010015 void setShaders(const QMap<QString, QString> &sources);
Zack Rusin7c814f12011-04-09 19:20:58 -040016
17private slots:
José Fonsecaf7a6b622011-04-13 10:37:13 +010018 void changeShader(const QString &key);
Zack Rusin7c814f12011-04-09 19:20:58 -040019private:
20 Ui::ShadersSourceWidget m_ui;
José Fonsecaf7a6b622011-04-13 10:37:13 +010021 QMap<QString, QString> m_sources;
Zack Rusinfbd67a02011-04-11 23:35:02 -040022 GLSLEdit *m_edit;
Zack Rusin7c814f12011-04-09 19:20:58 -040023};