blob: 9a5c322818402668a16c00a65cabd8b65c56f39f [file] [log] [blame]
Zack Rusin7c814f12011-04-09 19:20:58 -04001#ifndef SHADERSSOURCEWIDGET_H
2#define SHADERSSOURCEWIDGET_H
3
4#include "ui_shaderssourcewidget.h"
5#include <QWidget>
6
Zack Rusinfbd67a02011-04-11 23:35:02 -04007class GLSLEdit;
8
Zack Rusin7c814f12011-04-09 19:20:58 -04009class ShadersSourceWidget : public QWidget
10{
11 Q_OBJECT
12public:
13 ShadersSourceWidget(QWidget *parent=0);
14
15public slots:
José Fonsecaf7a6b622011-04-13 10:37:13 +010016 void setShaders(const QMap<QString, QString> &sources);
Zack Rusin7c814f12011-04-09 19:20:58 -040017
18private slots:
José Fonsecaf7a6b622011-04-13 10:37:13 +010019 void changeShader(const QString &key);
Zack Rusin7c814f12011-04-09 19:20:58 -040020private:
21 Ui::ShadersSourceWidget m_ui;
José Fonsecaf7a6b622011-04-13 10:37:13 +010022 QMap<QString, QString> m_sources;
Zack Rusinfbd67a02011-04-11 23:35:02 -040023 GLSLEdit *m_edit;
Zack Rusin7c814f12011-04-09 19:20:58 -040024};
25
26#endif