示例#1
0
	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;
	}
示例#2
0
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;
}