1 #ifndef VOGLEDITOR_QPROGRAMEXPLORER_H
2 #define VOGLEDITOR_QPROGRAMEXPLORER_H
8 class vogl_context_snapshot;
9 class vogl_gl_object_state;
10 class vogl_program_state;
11 typedef vogl::vector<vogl_gl_object_state *> vogl_gl_object_state_ptr_vec;
14 class vogleditor_QProgramExplorer;
17 class vogleditor_QProgramExplorer : public QWidget
22 explicit vogleditor_QProgramExplorer(QWidget *parent = 0);
23 ~vogleditor_QProgramExplorer();
27 uint set_program_objects(vogl::vector<vogl_context_snapshot*> sharingContexts);
29 bool set_active_program(unsigned long long programHandle);
32 void on_programListBox_currentIndexChanged(int index);
34 void on_shaderListBox_currentIndexChanged(int index);
36 void on_shaderTextEdit_textChanged();
38 void on_saveShaderButton_clicked();
41 Ui::vogleditor_QProgramExplorer *ui;
42 vogl_gl_object_state_ptr_vec m_objects;
44 uint add_program_objects(vogl_gl_object_state_ptr_vec objects);
47 void program_edited(vogl_program_state* pNewProgramState);
51 #endif // VOGLEDITOR_QPROGRAMEXPLORER_H