#pragma once #include #include #include #include #include #include #include #include #include "ELF.h" #include "MemoryViewTable.h" template class CELFSectionView : public QWidget { public: CELFSectionView(QMdiSubWindow*, QLayout*); ~CELFSectionView() = default; void SetELF(ElfType*); void SetSection(int); void SetBytesPerLine(int); void ResizeEvent(); void Reset(); protected: void showEvent(QShowEvent*) Q_DECL_OVERRIDE; private: void FillInformation(int); void FillDynamicSectionListView(int); ElfType* m_pELF = nullptr; QVBoxLayout* m_layout; std::vector m_editFields; CMemoryViewTable* m_memView; QTableWidget* m_dynSecTableWidget; uint8* m_data = nullptr; };