48 const auto act = menu->addAction (var.
Icon_, var.
Name_);
49 new Util::SlotClosure<Util::DeleteLaterPolicy>
51 [var, actor] ()
mutable { actor (var); },
53 SIGNAL (triggered ()),
66 "x-leechcraft/data-filter-request");
69 auto ii = qobject_cast<IInfo*> (plugin);
70 auto idf = qobject_cast<IDataFilter*> (plugin);
74 const auto& vars = idf->GetFilterVariants (dataVar);
81 entity.Additional_ [
"DataFilter"] = var.
ID_;
82 EntityMgr_->HandleEntity (entity, plugin);
84 ChosenPlugin_ = qobject_cast<IInfo*> (plugin)->GetUniqueID ();
85 ChosenVariant_ = var.
ID_;
88 if (vars.size () == 1)
89 AddDatafilterMenuItem (vars.value (0), menu, actor);
92 auto searchMenu = menu->addMenu (ii->GetIcon (), idf->GetFilterVerb ());
93 for (
const auto& var : vars)
94 AddDatafilterMenuItem (var, searchMenu, actor);
99 const QByteArray& StdDataFilterMenuCreator::GetChosenPlugin ()
const
101 return ChosenPlugin_;
104 const QByteArray& StdDataFilterMenuCreator::GetChosenVariant ()
const
106 return ChosenVariant_;