Exemplo n.º 1
0
	void DefaultBackendManager::AddToModel (const QByteArray& key, const QByteArray& choice)
	{
		auto set = key.split ('|');
		set.removeAll ({});

		auto pm = Core::Instance ().GetProxy ()->GetPluginsManager ();
		auto getName = [pm] (const QByteArray& id)
		{
			auto plugin = pm->GetPluginByID (id);
			return plugin ? qobject_cast<IInfo*> (plugin)->GetName () : QString ();
		};
		const auto& names = Util::Map (set, getName);

		QList<QStandardItem*> row;
		row << new QStandardItem (names.join ("; "));
		row << new QStandardItem (getName (choice));
		Model_->appendRow (row);

		row.first ()->setData (key, Roles::KeyID);
	}
	void DefaultBackendManager::AddToModel (const QByteArray& key, const QByteArray& choice)
	{
		QList<QByteArray> set = key.split ('|');
		set.removeAll (QByteArray ());

		auto pm = Core::Instance ().GetProxy ()->GetPluginsManager ();
		auto getName = [pm] (const QByteArray& id)
		{
			auto plugin = pm->GetPluginByID (id);
			return plugin ? qobject_cast<IInfo*> (plugin)->GetName () : QString ();
		};
		QStringList names;
		std::transform (set.begin (), set.end (), std::back_inserter (names), getName);

		QList<QStandardItem*> row;
		row << new QStandardItem (names.join ("; "));
		row << new QStandardItem (getName (choice));
		Model_->appendRow (row);

		row.first ()->setData (key, Roles::KeyID);
	}