X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=src%2Fvogleditor%2Fvogleditor.h;h=ad007e2ba8b65c0f3382350f010cf88b473486e4;hb=330dbd27c92a6c62125cdb7c14c16154383f4ccb;hp=53247d6db948f5c81ed73aa44f383a1aec2885e8;hpb=efdbc27f2074c559c8bbd4c118c45fda53e7aa7a;p=vogl diff --git a/src/vogleditor/vogleditor.h b/src/vogleditor/vogleditor.h index 53247d6..ad007e2 100644 --- a/src/vogleditor/vogleditor.h +++ b/src/vogleditor/vogleditor.h @@ -60,6 +60,7 @@ class vogl_replay_window; class vogl_shader_state; class vogl_texture_state; class vogl_trace_file_reader; +class vogl_trace_file_writer; class vogl_trace_packet; class vogl_gl_state_snapshot; class vogleditor_apiCallTimelineModel; @@ -105,6 +106,10 @@ private slots: void on_program_edited(vogl_program_state* pNewProgramState); + void on_actionSave_Session_triggered(); + + void on_actionOpen_Session_triggered(); + private: Ui::VoglEditor* ui; @@ -132,6 +137,10 @@ private: void write_child_api_calls(vogleditor_apiCallTreeItem* pItem, FILE* pFile); + bool load_session_from_disk(QString sessionFile); + bool save_session_to_disk(QString sessionFile); + bool save_snapshot_to_disk(vogl_gl_state_snapshot* pSnapshot, dynamic_string filename, vogl_blob_manager *pBlob_manager); + QString m_openFilename; QLabel* m_statusLabel; vogleditor_QFramebufferExplorer* m_framebufferExplorer;