From b6b2038c967ed44f5f8331b7f544bc17f20f44f8 Mon Sep 17 00:00:00 2001 From: Matthew Budd Date: Thu, 20 Aug 2020 20:41:38 -0400 Subject: [PATCH] Added initial framework for hex editor menu. --- src/drivers/Qt/HexEditor.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/drivers/Qt/HexEditor.cpp b/src/drivers/Qt/HexEditor.cpp index 69a59980..68e959fe 100644 --- a/src/drivers/Qt/HexEditor.cpp +++ b/src/drivers/Qt/HexEditor.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include "../../types.h" #include "../../fceu.h" @@ -143,15 +144,38 @@ HexEditorDialog_t::HexEditorDialog_t(QWidget *parent) : QDialog( parent ) { QVBoxLayout *mainLayout; + QMenuBar *menuBar; + QMenu *fileMenu; + QAction *saveROM; setWindowTitle("Hex Editor"); resize( 512, 512 ); + menuBar = new QMenuBar(this); + + //----------------------------------------------------------------------- + // Menu + //----------------------------------------------------------------------- + // File + fileMenu = menuBar->addMenu(tr("File")); + + // File -> Open ROM + saveROM = new QAction(tr("Save ROM"), this); + saveROM->setShortcuts(QKeySequence::Open); + saveROM->setStatusTip(tr("Save ROM File")); + //connect(saveROM, SIGNAL(triggered()), this, SLOT(saveROMFile(void)) ); + + fileMenu->addAction(saveROM); + + //----------------------------------------------------------------------- + // Menu End + //----------------------------------------------------------------------- mainLayout = new QVBoxLayout(); editor = new QHexEdit( &mb, this); + mainLayout->setMenuBar( menuBar ); mainLayout->addWidget( editor ); setLayout( mainLayout );