1 #ifndef VOGLEDITOR_QPROGRAMEXPLORER_H
2 #define VOGLEDITOR_QPROGRAMEXPLORER_H
8 class vogl_gl_object_state;
9 class vogl_program_state;
10 typedef vogl::vector<vogl_gl_object_state *> vogl_gl_object_state_ptr_vec;
13 class vogleditor_QProgramExplorer;
16 class vogleditor_QProgramExplorer : public QWidget
21 explicit vogleditor_QProgramExplorer(QWidget *parent = 0);
22 ~vogleditor_QProgramExplorer();
26 void set_program_objects(vogl_gl_object_state_ptr_vec objects);
28 bool set_active_program(unsigned long long programHandle);
31 void on_programListBox_currentIndexChanged(int index);
33 void on_shaderListBox_currentIndexChanged(int index);
35 void on_shaderTextEdit_textChanged();
37 void on_saveShaderButton_clicked();
40 Ui::vogleditor_QProgramExplorer *ui;
41 vogl_gl_object_state_ptr_vec m_objects;
44 void program_edited(vogl_program_state* pNewProgramState);
48 #endif // VOGLEDITOR_QPROGRAMEXPLORER_H