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; }
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); }