Exemplo n.º 1
0
	void Plugin::Handle (Entity entity)
	{
		const QString& action = entity.Entity_.toString ();
		if (action == "ListPackages")
		{
			TypeFilter_->SetFilterMode (TypeFilterProxyModel::FilterMode::All);

			const QStringList& tags = entity.Additional_ ["Tags"].toStringList ();

			if (!tags.isEmpty ())
			{
				const QString& filter = Core::Instance ().GetProxy ()->
						GetTagsManager ()->Join (tags);
				FilterString_->setFilterFixedString (filter);

				Ui_.SearchLine_->setTags (tags);
			}
			else
			{
				const QString& filter = entity.Additional_ ["FilterString"].toString ();
				Ui_.SearchLine_->setText (filter);
			}

			TabOpenRequested ("Lackman");
		}
	}
Exemplo n.º 2
0
	void Plugin::RecoverTabs (const QList<LeechCraft::TabRecoverInfo>& infos)
	{
		Q_FOREACH (const auto& recInfo, infos)
		{
			qDebug () << Q_FUNC_INFO << recInfo.Data_;

			if (recInfo.Data_ == "playertab")
			{
				Q_FOREACH (const auto& pair, recInfo.DynProperties_)
					PlayerTab_->setProperty (pair.first, pair.second);

				TabOpenRequested (PlayerTC_.TabClass_);
			}
Exemplo n.º 3
0
	void Aggregator::RecoverTabs (const QList<TabRecoverInfo>& infos)
	{
		Q_FOREACH (const auto& recInfo, infos)
		{
			qDebug () << Q_FUNC_INFO << recInfo.Data_;

			if (recInfo.Data_ == "aggregatortab")
			{
				Q_FOREACH (const auto& pair, recInfo.DynProperties_)
					setProperty (pair.first, pair.second);

				TabOpenRequested (Impl_->TabInfo_.TabClass_);
			}
Exemplo n.º 4
0
	void Plugin::RecoverTabs (const QList<TabRecoverInfo>& infos)
	{
		Q_FOREACH (const auto& recInfo, infos)
		{
			qDebug () << Q_FUNC_INFO << recInfo.Data_;

			if (recInfo.Data_ == "lackmantab")
			{
				Q_FOREACH (const auto& pair, recInfo.DynProperties_)
					setProperty (pair.first, pair.second);

				TabOpenRequested (TabClass_.TabClass_);
			}
Exemplo n.º 5
0
void Plugin::RecoverTabs (const QList<LeechCraft::TabRecoverInfo>& infos)
{
    for (const auto& recInfo : infos)
    {
        QDataStream stream (recInfo.Data_);
        QByteArray key;
        stream >> key;

        if (recInfo.Data_ == "playertab")
        {
            for (const auto& pair : recInfo.DynProperties_)
                PlayerTab_->setProperty (pair.first, pair.second);

            TabOpenRequested (PlayerTC_.TabClass_);
        }
        else if (key == "artistbrowser")
        {
            QString artist;
            stream >> artist;
            handleArtistBrowseRequested (artist, recInfo.DynProperties_);
        }
        else