void EmuSettings::setBios() { savecurrentSettings(); QDir dir(gpspsettings.iBios); QString bios = QFileDialog::getOpenFileName(this, tr("Bios"), dir.absolutePath(), tr("ROMs (*.bin *.BIN);;")); if( bios.isEmpty() ) { return; } fileview->setBiosLabel( bios ); gpspsettings.iBios = bios; //check that bios is valid if( !isBiosValid( bios.toStdString().c_str() ) ) { //dispatch error note QString error; error.append("You have an incorrect BIOS image. \n"); error.append("While many games will work fine, some will not. It\n"); error.append("is strongly recommended that you obtain the \n"); error.append("correct BIOS file. Do NOT report any bugs if you \n"); error.append("are seeing this message. \n"); errorDialog = new cuteErrorDialog( error, this ); connect(errorDialog, SIGNAL(notifiedUser()), this, SLOT(errorNoteDismissed()) ); errorDialog->show(); errorDialog->setFocus(); } }
void EmuSettings::loadSettings() { __DEBUG_IN QSettings settings; int version = settings.value("gpsp_version").toInt(); if( version != KSettingsVersion ) { __DEBUG1("No version was set, creating default settings"); setDefaultSettings(); savecurrentSettings(); return; } gpspsettings.iVersion = version; for(int i=0;i<10;i++) { QString keyval = "gpsp_kebind"; keyval.append( QString::number(i) ); gpspsettings.iScanKeyTable[i] = settings.value(keyval).toUInt(); } gpspsettings.iLastROM = settings.value("gpsp_lastrom").toString(); gpspsettings.iBios = settings.value("gpsp_bios").toString(); gpspsettings.iShowFPS = settings.value("gpsp_showfps").toBool(); gpspsettings.ikeepAspectRatio = settings.value("gpsp_aspectratio").toBool(); gpspsettings.iFrameSkip = settings.value("gpsp_frameskip").toInt(); gpspsettings.iAudioOn = settings.value("gpsp_audioOn").toBool(); gpspsettings.iVolume = settings.value("gpsp_volume").toInt(); gpspsettings.iLastSlot = settings.value("gpsp_lastslot").toInt(); gpspsettings.iScreenSettings = settings.value("gpsp_screensettings").toInt(); __DEBUG_OUT }
void EmuSettings::loadSettings() { __DEBUG_IN QSettings settings; int version = settings.value("gpsp_version").toInt(); if( version != KSettingsVersion ) { __DEBUG1("No version was set, creating default settings"); setDefaultSettings(); savecurrentSettings(); return; } gpspsettings.iVersion = version; for(int i=0;i<10;i++) { QString keyval = "gpsp_kebind"; keyval.append( QString::number(i) ); gpspsettings.iScanKeyTable[i] = settings.value(keyval).toUInt(); } gpspsettings.iLastROM = settings.value("gpsp_lastrom").toString(); gpspsettings.iBios = settings.value("gpsp_bios").toString(); gpspsettings.iShowFPS = settings.value("gpsp_showfps").toBool(); gpspsettings.iAudioOn = settings.value("gpsp_audioOn").toBool(); gpspsettings.iVolume = settings.value("gpsp_volume").toInt(); gpspsettings.iLastSlot = settings.value("gpsp_lastslot").toInt(); gpspsettings.iDpadSettings = settings.value("gpsp_dpadsettings").toInt(); gpspsettings.iButtonOpacity = settings.value("gpsp_ButtonOpacity").toInt(); gpspsettings.iStretch = settings.value("gpsp_Stretch").toInt(); gpspsettings.iButtonSettings = settings.value("gpsp_ButtonSettings").toInt(); __DEBUG_OUT }
EmuSettings::~EmuSettings() { savecurrentSettings(); //delete all views delete keysettings; delete antvideosettings; delete audiosettings; delete fileview; }
void EmuSettings::resetButtonClicked() { if( settingsChanged ) { savecurrentSettings(); emit( updateSettings(gpspsettings) ); settingsChanged = false; } if( romloaded ) emit( resetGame() ); }
void EmuSettings::loadStateButtonClicked() { __DEBUG_IN gpspsettings.iLastSlot = ui.saveSlotBox->currentIndex(); savecurrentSettings(); if( settingsChanged ) { emit( updateSettings(gpspsettings) ); settingsChanged = false; } int state = ui.saveSlotBox->currentIndex(); emit( LoadState(state) ); __DEBUG_OUT }
void EmuSettings::loadROM() { __DEBUG_IN QDir dir(gpspsettings.iLastROM); QString rom = QFileDialog::getOpenFileName(this, tr("Open File"), dir.absolutePath(), tr("ROMs (*.GBA *.gba *.zip *.ZIP);;")); if( rom.isEmpty() ) { return; } gpspsettings.iLastROM = rom; savecurrentSettings(); fileview->setRomLabel( rom ); emit( LoadROM( rom,gpspsettings )); romloaded = true; __DEBUG_OUT }
void EmuSettings::continueClicked() { if( settingsChanged ) { savecurrentSettings(); emit( updateSettings(gpspsettings) ); settingsChanged = false; } //if there was no ROM loaded, load previous ROM if( !romloaded ) { emit( LoadROM( gpspsettings.iLastROM, gpspsettings )); romloaded = true; } //just continue the game else { emit( continueGame() ); } }
void EmuSettings::continueClicked() { if( settingsChanged ) { savecurrentSettings(); emit( updateSettings(gpspsettings) ); settingsChanged = false; } //if there was no ROM loaded, load previous ROM if( !romloaded ) { //sanitycheck that we actually have a ROM to load if( gpspsettings.iLastROM.length() < 3 ) return; emit( LoadROM( gpspsettings.iLastROM, gpspsettings )); romloaded = true; } //just continue the game else { emit( continueGame() ); } }
void EmuSettings::exit() { savecurrentSettings(); QApplication::exit(0); }