From 80d4a47d9d147bdc2f378a838f351ed8123adb0e Mon Sep 17 00:00:00 2001 From: Mark Long Date: Tue, 1 Dec 2015 14:21:09 -0600 Subject: [PATCH] Added Unload Disk Image action. --- src/mainwindow.cxx | 6 +++++- src/mainwindow.ui | 6 ++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/mainwindow.cxx b/src/mainwindow.cxx index 809add8..8a1643a 100644 --- a/src/mainwindow.cxx +++ b/src/mainwindow.cxx @@ -10,9 +10,11 @@ MainWindow::MainWindow(QWidget *parent) : ui->setupUi(this); m_disk = 0; + ui->action_Unload_Disk_Image->setEnabled(false); + connect(ui->action_Quit, SIGNAL(triggered()), qApp, SLOT(quit())); connect(ui->action_Load_Disk_Image, SIGNAL(triggered()), SLOT(showLoadDialog())); - + connect(ui->action_Unload_Disk_Image, SIGNAL(triggered()), SLOT(unloadDiskFile())); connect(this, SIGNAL(diskFileLoading(QString, DiskFile*)), ui->catalogWidget, SLOT(prepForNewDisk(QString,DiskFile*))); connect(this, SIGNAL(diskFileLoaded(QString,DiskFile*)), @@ -35,6 +37,7 @@ void MainWindow::loadDiskFile(QString filename) m_disk = new DiskFile(); emit diskFileLoading(filename,m_disk); if (m_disk->read(filename)) { + ui->action_Unload_Disk_Image->setEnabled(true); emit diskFileLoaded(filename,m_disk); } else { emit diskFileLoadFailed(filename,m_disk); @@ -48,6 +51,7 @@ void MainWindow::unloadDiskFile() emit diskFileUnloading(m_disk); delete m_disk; m_disk = 0; + ui->action_Unload_Disk_Image->setEnabled(false); emit diskFileUnloaded(); } diff --git a/src/mainwindow.ui b/src/mainwindow.ui index e03c355..5eca543 100644 --- a/src/mainwindow.ui +++ b/src/mainwindow.ui @@ -75,6 +75,7 @@ &File + @@ -102,6 +103,11 @@ &Quit + + + &Unload Disk Image + +