void DT_mounter::mountImage(QString path)
{
#ifdef Q_WS_WIN
	QApplicationSettingsPtr settings = QApplicationSettings::getInstance();
	QString exe = settings->valueString("DT", "Executable");

	if(exe.isEmpty())
	{
		CustomMessageBox::warning(NULL, "DT Mounter", qApp->translate("QTorrentDisplayModel", "DT_PATH_NOT_SET"));
		return;
	}

	bool useCustomCmd = settings->valueBool("DT", "UseCustomCommand");
	int driveNum = settings->valueInt("DT", "Drive");
	QString command = useCustomCmd ?  settings->valueString("DT", "CustomtCommand") : settings->valueString("DT", "DefaultCommand");
	QProcess* dt = new QProcess;
	QStringList args;
	dt->setNativeArguments(command.arg(QString::number(driveNum)).arg(path));
	dt->start(exe, args);

	if(!dt->waitForStarted(5000))
	{
		CustomMessageBox::warning(NULL, "DT Mounter", qApp->translate("QTorrentDisplayModel", "LAUNCH_ERROR") + exe);
		return;
	}

	dt->waitForFinished();
	delete dt;
#endif
}
Exemple #2
0
void SearchEngine::OnSettngsChnaged(QString group, QString key)
{
	if (group == "Search" && key == "script_debuging_enabled")
	{
		QApplicationSettingsPtr pSettings = QApplicationSettings::getInstance();

		if (pSettings->valueBool("Search", "script_debuging_enabled"))
		{
			if (!isEnabledScriptDebugging())
			{
				enableScriptDebugging();
			}
		}
		else
		{
			if (isEnabledScriptDebugging())
			{
				disableScriptDebugging();
			}
		}
	}
}