Example #1
0
	QList<IDataFilter::FilterVariant> Plugin::GetFilterVariants (const QVariant&) const
	{
		QList<IDataFilter::FilterVariant> result;
		for (auto acc : AccountsMgr_->GetAccounts ())
		{
			if (!qobject_cast<ISupportUploads*> (acc->GetQObject ()))
				continue;

			const auto accService = acc->GetService ();
			accService->GetServiceIcon ();

			result.append ({
					acc->GetID (),
					acc->GetName () + " (" + accService->GetServiceName () + ")",
					tr ("Upload image to account %1 at %2.")
							.arg (acc->GetName ())
							.arg (accService->GetServiceName ()),
					accService->GetServiceIcon ()
				});
		}
		return result;
	}
Example #2
0
	void RadioManager::InitProviders ()
	{
		InitProvider (new RadioCustomStreams (this));

		auto pm = Core::Instance ().GetProxy ()->GetPluginsManager ();
		auto pileObjs = pm->GetAllCastableRoots<Media::IAudioPile*> ();
		for (auto pileObj : pileObjs)
		{
			auto pile = qobject_cast<Media::IAudioPile*> (pileObj);

			auto item = new QStandardItem (tr ("Search in %1")
					.arg (pile->GetServiceName ()));
			item->setIcon (pile->GetServiceIcon ());
			item->setEditable (false);
			item->setData (QVariant::fromValue (pileObj), RadioWidgetRole::PileObject);

			StationsModel_->appendRow (item);
		}

		auto providerObjs = pm->GetAllCastableRoots<Media::IRadioStationProvider*> ();
		for (auto provObj : providerObjs)
			InitProvider (provObj);
	}