GuiPtr GuiManager::getGui(const std::string& guiPath) { GuiInfoMap::iterator i = _guis.find(guiPath); // Path existent? if (i != _guis.end()) { // Found in the map, load if not yet attempted if (i->second.type == NOT_LOADED_YET) { loadGui(guiPath); } return i->second.gui; } // GUI not buffered, try to load afresh return loadGui(guiPath); }
Play::Play( App& app, Manager& manager, const Simutron::City& city ) : State( app, manager ) , m_city( city ) { connectSignals(); loadGui(); // This function really doesn't belong here, // but the way a city deals with growables needs to be fixed first m_city.addGrowable( Simutron::Growable( 10 ) ); }
void GuiManager::reloadGui(const std::string& guiPath) { GuiPtr gui = loadGui(guiPath); determineGuiType(gui); }
void AdvancedSettings::loadSettings() { qDebug() << "Loading advanced settings"; reset(); QXmlStreamReader xml; QFile file(Settings::applicationDir() + "/advancedsettings.xml"); if (!file.exists()) file.setFileName(QStandardPaths::writableLocation(QStandardPaths::DataLocation) + "/advancedsettings.xml"); if (!file.exists()) return; if (!file.open(QIODevice::ReadOnly)) return; xml.addData(file.readAll()); file.close(); if (!xml.readNextStartElement() || xml.name().toString() != "advancedsettings") return; while (xml.readNextStartElement()) { if (xml.name() == "log") loadLog(xml); else if (xml.name() == "gui") loadGui(xml); else if (xml.name() == "sorttokens") loadSortTokens(xml); else if (xml.name() == "genres") loadGenreMappings(xml); else if (xml.name() == "fileFilters") loadFilters(xml); else if (xml.name() == "audioCodecs") loadAudioCodecMappings(xml); else if (xml.name() == "videoCodecs") loadVideoCodecMappings(xml); else if (xml.name() == "certifications") loadCertificationMappings(xml); else if (xml.name() == "studios") loadStudioMappings(xml); else if (xml.name() == "countries") loadCountryMappings(xml); else if (xml.name() == "portableMode") m_portableMode = (xml.readElementText() == "true"); else xml.skipCurrentElement(); } qDebug() << "Advanced settings"; qDebug() << " debugLog " << m_debugLog; qDebug() << " logFile " << m_logFile; qDebug() << " forceCache " << m_forceCache; qDebug() << " sortTokens " << m_sortTokens; qDebug() << " genreMappings " << m_genreMappings; qDebug() << " movieFilters " << m_movieFilters; qDebug() << " concertFilters " << m_concertFilters; qDebug() << " tvShowFilters " << m_tvShowFilters; qDebug() << " subtitleFilters " << m_subtitleFilters; qDebug() << " audioCodecMappings " << m_audioCodecMappings; qDebug() << " videoCodecMappings " << m_videoCodecMappings; qDebug() << " certificationMappings " << m_certificationMappings; qDebug() << " studioMappings " << m_studioMappings; qDebug() << " useFirstStudioOnly " << m_useFirstStudioOnly; qDebug() << " countryMappings " << m_countryMappings; }