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; }