Added search paths in case of missing DWARF directories information
[clinton/Virtual-Jaguar-Rx.git] / src / gui / emustatus.cpp
CommitLineData
cf76e892
JPM
1//
2// emustatus.cpp - Jaguar emulator status
3//
4// by Jean-Paul Mari
cf76e892
JPM
5//
6// JPM = Jean-Paul Mari <djipi.mari@gmail.com>
7//
8// Who When What
9// --- ---------- -----------------------------------------------------------
10// JPM 02/02/2017 Created this file
11//
12
13// STILL TO DO:
14//
15
16#include "emustatus.h"
17#include "memory.h"
18#include "gpu.h"
19#include "m68000/m68kinterface.h"
20#include "jaguar.h"
d259f61f 21#include "settings.h"
cf76e892
JPM
22
23
d259f61f 24//
cf76e892 25EmuStatusWindow::EmuStatusWindow(QWidget * parent/*= 0*/): QWidget(parent, Qt::Dialog),
cf76e892
JPM
26 layout(new QVBoxLayout),
27 text(new QLabel),
cf76e892
JPM
28 GPURunning(GPUIsRunning())
29{
30 setWindowTitle(tr("Emulator status"));
31
cf76e892 32 QFont fixedFont("Lucida Console", 8, QFont::Normal);
cf76e892
JPM
33 fixedFont.setStyleHint(QFont::TypeWriter);
34 text->setFont(fixedFont);
cf76e892
JPM
35 setLayout(layout);
36
37 layout->addWidget(text);
cf76e892
JPM
38}
39
40
d259f61f 41//
cf76e892
JPM
42void EmuStatusWindow::RefreshContents(void)
43{
44 char string[1024];
45 QString emuStatusDump;
46
47 if (isVisible())
48 {
49 text->clear();
50
51 GPURunning = GPUIsRunning();
52 sprintf(string, " GPU active | %s\n", (GPURunning ? "Yes" : "No"));
53 emuStatusDump += QString(string);
54 M68000DebugHaltStatus = M68KDebugHaltStatus();
55 sprintf(string, "M68K debugger status | %s\n", (M68000DebugHaltStatus ? "Halt" : "Run"));
56 emuStatusDump += QString(string);
d259f61f
JPM
57 sprintf(string, " M68K tracing | %s\n", (startM68KTracing ? "On" : "Off"));
58 emuStatusDump += QString(string);
59 sprintf(string, " DRAM | %i KB", (vjs.DRAM_size / 1024));
cf76e892
JPM
60 emuStatusDump += QString(string);
61
62 text->setText(emuStatusDump);
63 }
64}
65
66
d259f61f 67//
cf76e892
JPM
68void EmuStatusWindow::keyPressEvent(QKeyEvent * e)
69{
70 if (e->key() == Qt::Key_Escape)
cf76e892 71 {
d259f61f 72 hide();
cf76e892
JPM
73 }
74}