From 7b80c8dbda25166dc8e00884a7401d703ed8ba86 Mon Sep 17 00:00:00 2001 From: Mark Long Date: Mon, 24 Oct 2016 00:51:39 -0500 Subject: [PATCH] Added some default file type handling for viewer. --- src/ui/viewers/viewerbase.cpp | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/src/ui/viewers/viewerbase.cpp b/src/ui/viewers/viewerbase.cpp index 4fc7ae6..2788da3 100644 --- a/src/ui/viewers/viewerbase.cpp +++ b/src/ui/viewers/viewerbase.cpp @@ -57,11 +57,13 @@ void ViewerBase::setFile(GenericFile *file) m_file = file; QString descriptor; + QString defaultDescriptor; HexDumpViewer *hdv = new HexDumpViewer(0); hdv->setFile(file); descriptor = ("Hex Dump Viewer"); addViewer(descriptor,hdv); + defaultDescriptor = descriptor; if (dynamic_cast(file)) { @@ -69,6 +71,7 @@ void ViewerBase::setFile(GenericFile *file) afv->setFile(file); descriptor="Applesoft File Viewer"; addViewer(descriptor,afv); + defaultDescriptor = descriptor; showViewer(descriptor); } else if (dynamic_cast(file)) @@ -94,8 +97,22 @@ void ViewerBase::setFile(GenericFile *file) dv->setFile(bf); descriptor = "Disassembler Viewer"; addViewer(descriptor,dv); + defaultDescriptor = descriptor; + + if (bf->filename().toUpper().endsWith(".SET")) + { + defaultDescriptor ="HRCG Character Set Viewer"; + } + if (bf->filename().toUpper().startsWith("MAZE")) + { + defaultDescriptor = "MissingRing Maze Viewer"; + } + if ((bf->address() == 0x2000 || bf->address() == 0x4000) + && bf->length() == 0x2000) + { + defaultDescriptor = "HiRes Image Viewer"; + } - showViewer(descriptor); } else if (dynamic_cast(file)) { @@ -106,7 +123,7 @@ void ViewerBase::setFile(GenericFile *file) descriptor = QString("Text/Hex Dump Viewer"); addViewer(descriptor,thdv); - showViewer(descriptor); + defaultDescriptor = descriptor; } else if (dynamic_cast(file)) { @@ -114,14 +131,11 @@ void ViewerBase::setFile(GenericFile *file) dv->setFile(file); descriptor = "Relocatable Disassembler Viewer"; addViewer(descriptor,dv); - showViewer(descriptor); + defaultDescriptor = descriptor; } - else - { - showViewer(descriptor); - } connect(m_viewercombo, SIGNAL(currentIndexChanged(QString)), SLOT(showViewer(QString))); + showViewer(defaultDescriptor); }