]> git.cworth.org Git - vogl/blob - src/vogleditor/vogleditor_qshaderexplorer.h
Initial vogl checkin
[vogl] / src / vogleditor / vogleditor_qshaderexplorer.h
1 #ifndef VOGLEDITOR_QSHADEREXPLORER_H
2 #define VOGLEDITOR_QSHADEREXPLORER_H
3
4 #include <QWidget>
5
6 #include "vogl_core.h"
7
8 class vogl_gl_object_state;
9 typedef vogl::vector<vogl_gl_object_state *> vogl_gl_object_state_ptr_vec;
10
11 namespace Ui {
12 class vogleditor_QShaderExplorer;
13 }
14
15 class vogleditor_QShaderExplorer : public QWidget
16 {
17     Q_OBJECT
18
19 public:
20     explicit vogleditor_QShaderExplorer(QWidget *parent = 0);
21     ~vogleditor_QShaderExplorer();
22
23     void clear();
24
25     void set_shader_objects(vogl_gl_object_state_ptr_vec objects);
26
27     bool set_active_shader(unsigned long long shaderHandle);
28
29 private slots:
30     void on_shaderListbox_currentIndexChanged(int index);
31
32 private:
33     Ui::vogleditor_QShaderExplorer *ui;
34     vogl_gl_object_state_ptr_vec m_objects;
35 };
36
37 #endif // VOGLEDITOR_QSHADEREXPLORER_H