QuarkComponents_t ViewManager::FindAllQuarks () const { auto result = InternalComponents_; for (const auto& cand : Util::GetPathCandidates (Util::SysPath::QML, "quarks")) result += ScanRootDir (QDir (cand)); const auto& local = Util::CreateIfNotExists ("data/quarks"); result += ScanRootDir (local); auto pm = Proxy_->GetPluginsManager (); for (auto prov : pm->GetAllCastableTo<IQuarkComponentProvider*> ()) result += prov->GetComponents (); return result; }
QuarkComponents_t ViewManager::FindAllQuarks () const { auto result = InternalComponents_; for (const auto& cand : Util::GetPathCandidates (Util::SysPath::QML, "quarks")) result += ScanRootDir (QDir (cand)); QDir local = QDir::home (); if (local.cd (".leechcraft") && local.cd ("data") && local.cd ("quarks")) result += ScanRootDir (local); auto pm = Proxy_->GetPluginsManager (); for (auto prov : pm->GetAllCastableTo<IQuarkComponentProvider*> ()) result += prov->GetComponents (); return result; }