#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include #include "chunkmodel.h" #include "objectmodel.h" #include "panels/mxch.h" #include "panels/mxhd.h" #include "panels/mxob.h" #include "panels/mxof.h" #include "panels/riff.h" #include "panels/panel.h" class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); void OpenFilename(const QString &s); signals: private: //bool CloseFile(); void InitializeMenuBar(); void SetPanel(Panel *panel, si::Chunk *chunk); ObjectModel object_model_; ChunkModel chunk_model_; si::Chunk chunk_; QStackedWidget *config_stack_; QTreeView *lowlevel_tree_; Panel *panel_blank_; RIFFPanel *panel_riff_; MxHdPanel *panel_mxhd_; MxChPanel *panel_mxch_; MxOfPanel *panel_mxof_; MxObPanel *panel_mxob_; si::Chunk *last_set_data_; private slots: void OpenFile(); //bool SaveFile(); //bool SaveFileAs(); void SelectionChanged(const QModelIndex &index); void ShowContextMenu(const QPoint &p); void ExtractSelectedItems(); }; #endif // MAINWINDOW_H