Exemple #1
0
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);
	}
}
Exemple #2
0
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();
}
Exemple #5
0
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;
}