Ejemplo n.º 1
0
	PendingDisco::PendingDisco (Util::QueueManager *queue, const QString& artist,
			const QString& release, QNetworkAccessManager *nam, QObject *parent)
	: QObject (parent)
	, ReleaseName_ (release.toLower ())
	, Queue_ (queue)
	, NAM_ (nam)
	, PendingReleases_ (0)
	{
		Queue_->Schedule ([this, artist, nam] () -> void
			{
				auto idLookup = new ArtistLookup (artist, nam, this);
				connect (idLookup,
						SIGNAL(gotID (QString)),
						this,
						SLOT (handleGotID (QString)));
				connect (idLookup,
						SIGNAL (replyError ()),
						this,
						SLOT (handleIDError ()));
				connect (idLookup,
						SIGNAL (networkError ()),
						this,
						SLOT (handleIDError ()));
			}, this);
	}
Ejemplo n.º 2
0
	PendingDisco::PendingDisco (const QString& artist, QNetworkAccessManager *nam, QObject *parent)
	: QObject (parent)
	, NAM_ (nam)
	, PendingReleases_ (0)
	{
		auto idLookup = new ArtistLookup (artist, nam, this);
		connect (idLookup,
				SIGNAL(gotID (QString)),
				this,
				SLOT (handleGotID (QString)));
		connect (idLookup,
				SIGNAL (replyError ()),
				this,
				SLOT (handleIDError ()));
		connect (idLookup,
				SIGNAL (networkError ()),
				this,
				SLOT (handleIDError ()));
	}