mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-04-02 11:01:50 -04:00
123 lines
2.2 KiB
C++
123 lines
2.2 KiB
C++
#include <QFileInfo>
|
|
|
|
#include "qtapp.h"
|
|
#include "EmuThread.h"
|
|
#include "Core/Debugger/SymbolMap.h"
|
|
#include "native/base/NativeApp.h"
|
|
|
|
QtApp::QtApp(MainWindow *mainWindow_)
|
|
: mainWindow(mainWindow_),
|
|
QObject(0)
|
|
{
|
|
QObject::connect(this,SIGNAL(BootDoneSignal()),mainWindow,SLOT(Boot()));
|
|
}
|
|
|
|
void QtApp::InitGL()
|
|
{
|
|
|
|
}
|
|
|
|
void QtApp::ShutdownGL()
|
|
{
|
|
//GL_Shutdown();
|
|
}
|
|
|
|
void QtApp::SetWindowTitle(const char *message)
|
|
{
|
|
// Really need a better way to deal with versions.
|
|
QString title = "PPSSPP v0.5 - ";
|
|
title += QString::fromUtf8(message);
|
|
|
|
mainWindow->setWindowTitle(title);
|
|
}
|
|
|
|
void QtApp::InitSound(PMixer *mixer)
|
|
{
|
|
// NativeSetMixer(mixer);
|
|
}
|
|
|
|
void QtApp::UpdateSound()
|
|
{
|
|
}
|
|
|
|
void QtApp::ShutdownSound()
|
|
{
|
|
// NativeSetMixer(0);
|
|
}
|
|
|
|
void QtApp::UpdateUI()
|
|
{
|
|
//mainWindow->Update();
|
|
mainWindow->UpdateMenus();
|
|
}
|
|
|
|
|
|
void QtApp::UpdateMemView()
|
|
{
|
|
/*for (int i=0; i<numCPUs; i++)
|
|
if (memoryWindow[i])
|
|
memoryWindow[i]->Update();*/
|
|
}
|
|
|
|
void QtApp::UpdateDisassembly()
|
|
{
|
|
/*for (int i=0; i<numCPUs; i++)
|
|
if (disasmWindow[i])
|
|
disasmWindow[i]->Update();*/
|
|
/*if(dialogDisasm)
|
|
dialogDisasm->Update();*/
|
|
}
|
|
|
|
void QtApp::SetDebugMode(bool mode)
|
|
{
|
|
/*for (int i=0; i<numCPUs; i++)*/
|
|
if(mainWindow->GetDialogDisasm())
|
|
mainWindow->GetDialogDisasm()->SetDebugMode(mode);
|
|
}
|
|
|
|
|
|
void QtApp::BeginFrame()
|
|
{
|
|
/*for (auto iter = this->input.begin(); iter != this->input.end(); iter++)
|
|
if ((*iter)->UpdateState() == 0)
|
|
break; // *iter is std::shared_ptr, **iter is InputDevice
|
|
GL_BeginFrame();*/
|
|
}
|
|
void QtApp::EndFrame()
|
|
{
|
|
//GL_EndFrame();
|
|
}
|
|
|
|
void QtApp::BootDone()
|
|
{
|
|
symbolMap.SortSymbols();
|
|
emit BootDoneSignal();
|
|
}
|
|
|
|
bool QtApp::AttemptLoadSymbolMap()
|
|
{
|
|
QFileInfo currentFile(GetCurrentFilename());
|
|
QString ret = currentFile.baseName() + ".map";
|
|
return symbolMap.LoadSymbolMap(ret.toAscii().constData());
|
|
}
|
|
|
|
void QtApp::PrepareShutdown()
|
|
{
|
|
QFileInfo currentFile(GetCurrentFilename());
|
|
QString ret = currentFile.baseName() + ".map";
|
|
symbolMap.SaveSymbolMap(ret.toAscii().constData());
|
|
}
|
|
|
|
void QtApp::AddSymbol(std::string name, u32 addr, u32 size, int type=0)
|
|
{
|
|
symbolMap.AddSymbol(name.c_str(), addr, size, (SymbolType)type);
|
|
}
|
|
|
|
bool QtApp::IsDebuggingEnabled()
|
|
{
|
|
#ifdef _DEBUG
|
|
return true;
|
|
#else
|
|
return false;
|
|
#endif
|
|
}
|