示例#1
0
	virtual bool SetSetting( int id, QVariant data )
	{
		PluginManager* pluginManager = PluginManager::instance();
		bool ok = true;
		SettingsID type = SettingsID( id );
		switch ( type ) {
		case Input:
			pluginManager->setInputFile( data.toString() );
			break;
		case Output:
			pluginManager->setOutputDirectory( data.toString() );
			break;
		case Name:
			pluginManager->setName( data.toString() );
			break;
		case Plugins:
			listPlugins = true;
			break;
		case Importer:
			importer = data.toString();
			break;
		case Router:
			router = data.toString();
			break;
		case GPSLookup:
			gpsLookup = data.toString();
			break;
		case Renderer:
			renderer = data.toString();
			break;
		case AddressLookup:
			addressLookup = data.toString();
			break;
		case DoImporting:
			importing = true;
			break;
		case DoRouting:
			routingModule = data.toString();
			break;
		case DoRendering:
			renderingModule = data.toString();
			break;
		case DoAddressLookup:
			addressLookupModule = data.toString();
			break;
		case DoConfig:
			config = true;
			break;
		case DoDelTmp:
			del = true;
			break;
		case DoPackage:
			package = true;
			break;
		case ModuleBlockSize:
			pluginManager->setBlockSize( data.toInt( &ok ) );
			break;
		case ModuleDictionarySize:
			pluginManager->setDictionarySize( data.toInt( &ok ) );
			break;
		case Log:
			Log::instance()->setLogFile( data.toString() );
			break;
		case Settings:
			settings = data.toString();
			break;
		case Verbose:
			verbose = true;
			break;
		case Threads:
			omp_set_num_threads( data.toInt( &ok ) );
			break;
		case Help:
			help = true;
			break;
		default:
			return false;
		}

		return ok;
	}