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 + +