void loadSettings(const QString & _strIniFolder) { bool rewriteSettings = false; { const u32 hacks = config.generalEmulation.hacks; QSettings settings(_strIniFolder + "/" + strIniFileName, QSettings::IniFormat); const u32 configVersion = settings.value("version", 0).toInt(); QString configTranslationFile = settings.value("translation", config.translationFile.c_str()).toString(); config.resetToDefaults(); config.generalEmulation.hacks = hacks; config.translationFile = configTranslationFile.toLocal8Bit().constData(); if (configVersion < CONFIG_WITH_PROFILES) { _loadSettings(settings); config.version = CONFIG_VERSION_CURRENT; settings.clear(); settings.setValue("version", CONFIG_VERSION_CURRENT); settings.setValue("profile", strUserProfile); settings.setValue("translation", config.translationFile.c_str()); settings.beginGroup(strUserProfile); writeSettings(_strIniFolder); settings.endGroup(); } else { QString profile = settings.value("profile", strUserProfile).toString(); if (settings.childGroups().indexOf(profile) >= 0) { settings.beginGroup(profile); _loadSettings(settings); settings.endGroup(); } else rewriteSettings = true; if (config.version != CONFIG_VERSION_CURRENT) rewriteSettings = true; } } if (rewriteSettings) { // Keep settings up-to-date { QSettings settings(_strIniFolder + "/" + strIniFileName, QSettings::IniFormat); QString profile = settings.value("profile", strUserProfile).toString(); settings.remove(profile); } config.version = CONFIG_VERSION_CURRENT; writeSettings(_strIniFolder); } }
void loadCustomRomSettings(const QString & _strIniFolder, const char * _strRomName) { QSettings settings(_strIniFolder + "/" + strCustomSettingsFileName, QSettings::IniFormat); const QString romName = _getRomName(_strRomName); if (settings.childGroups().indexOf(romName) < 0) return; settings.beginGroup(romName); _loadSettings(settings); settings.endGroup(); config.version = CONFIG_VERSION_CURRENT; }
void loadSettings(const QString & _strIniFolder) { // QSettings settings("Emulation", "GLideN64"); const u32 hacks = config.generalEmulation.hacks; QSettings settings(_strIniFolder + "/" + strIniFileName, QSettings::IniFormat); config.version = settings.value("version").toInt(); if (config.version != CONFIG_VERSION_CURRENT) { config.resetToDefaults(); settings.clear(); writeSettings(_strIniFolder); config.generalEmulation.hacks = hacks; return; } config.resetToDefaults(); _loadSettings(settings); config.generalEmulation.hacks = hacks; }
void loadCustomRomSettings(const QString & _strIniFolder, const char * _strRomName) { QSettings settings(_strIniFolder + "/" + strCustomSettingsFileName, QSettings::IniFormat); config.version = settings.value("version").toInt(); if (config.version != CONFIG_VERSION_CURRENT) return; const QByteArray bytes(_strRomName); bool bASCII = true; for (int i = 0; i < bytes.length() && bASCII; ++i) bASCII = bytes.at(i) >= 0; const QString romName = bASCII ? QString::fromLatin1(_strRomName).toUpper() : QString::number(Adler32(0xFFFFFFFF, bytes.data(), bytes.length()), 16).toUpper(); if (settings.childGroups().indexOf(romName) < 0) return; settings.beginGroup(romName); _loadSettings(settings); settings.endGroup(); }
bool CMainFrame::Initialize() { ui.setupUi(this); m_modelViewer = new CModelViewer(this); setCentralWidget(m_modelViewer); if (!m_modelViewer->CreateEnvironment()) return false; m_status = new QLabel(tr("Prêt")); m_status->setStyleSheet("color: white;"); ui.statusBar->addWidget(m_status); qApp->setStyleSheet("QStatusBar::item { border: none; }"); ui.dockParticles->setFloating(true); ui.dockParticles->move(QPoint(30, 30)); ui.dockParticles->hide(); m_timeline = new CTimeline(this); ui.dockTimeline->setWidget(m_timeline); m_timeline->SetFrameCount(-1); m_timeline->setMinimumHeight(160); m_modelRot = new QLabel(tr("Rotation du model : "), ui.mainToolBar); m_modelRotX = new QDoubleSpinBox(ui.mainToolBar); m_modelRotX->setPrefix("X: "); m_modelRotX->setDecimals(2); m_modelRotX->setMaximum(999.0); m_modelRotX->setMinimum(-999.0); m_modelRotX->setSingleStep(10.0); m_modelRotY = new QDoubleSpinBox(ui.mainToolBar); m_modelRotY->setPrefix("Y: "); m_modelRotY->setDecimals(2); m_modelRotY->setMaximum(999.0); m_modelRotY->setMinimum(-999.0); m_modelRotY->setSingleStep(10.0); m_modelRotZ = new QDoubleSpinBox(ui.mainToolBar); m_modelRotZ->setPrefix("Z: "); m_modelRotZ->setDecimals(2); m_modelRotZ->setMaximum(999.0); m_modelRotZ->setMinimum(-999.0); m_modelRotZ->setSingleStep(10.0); ui.mainToolBar->addWidget(m_modelRot); ui.mainToolBar->addWidget(m_modelRotX); ui.mainToolBar->addWidget(m_modelRotY); ui.mainToolBar->addWidget(m_modelRotZ); connect(m_modelRotX, SIGNAL(valueChanged(double)), m_modelViewer, SLOT(SetModelRotX(double))); connect(m_modelRotY, SIGNAL(valueChanged(double)), m_modelViewer, SLOT(SetModelRotY(double))); connect(m_modelRotZ, SIGNAL(valueChanged(double)), m_modelViewer, SLOT(SetModelRotZ(double))); ui.menuFen_tres->addAction(ui.dockTimeline->toggleViewAction()); ui.menuFen_tres->addAction(ui.dockParts->toggleViewAction()); ui.menuFen_tres->addAction(ui.dockEditKey->toggleViewAction()); ui.menuFen_tres->addAction(ui.dockEditPart->toggleViewAction()); ui.menuFen_tres->addAction(ui.dockParticles->toggleViewAction()); m_languageActionGroup = new QActionGroup(ui.menuLangage); m_languageActionGroup->addAction(ui.actionFran_ais); m_languageActionGroup->addAction(ui.actionEnglish); m_languageActionGroup->addAction(ui.actionDeutsch); _connectWidgets(); OpenFile("Model/Part_femaleHair06.o3d"); OpenFile("Model/Part_femaleHead01.o3d"); OpenFile("Model/Part_femaleHand.o3d"); OpenFile("Model/Part_femaleLower.o3d"); OpenFile("Model/Part_femaleUpper.o3d"); OpenFile("Model/Part_femaleFoot.o3d"); OpenFile("Model/mvr_female_GenStand.ani"); _setShortcuts(); CloseFile(); _loadSettings(); return true; }