{
foreach(const QString &fileName, files)
{
- QFileInfo fileInfo(fileName);
- if (!fileInfo.exists())
+ AniDBUdpClient::File *file = 0;
+ if (fileName.startsWith("ed2k://"))
{
- std::cout << "[FAIL] File " << fileInfo.absoluteFilePath().toUtf8().data() << " does not exist" << std::endl;
- continue;
+ file = AniDBUdpClient::File::fromEd2k(fileName);
+ if (file == 0)
+ {
+ std::cout << "[FAIL] " << fileName.toUtf8().data() << " is not a valid ed2k uri" << std::endl;
+ continue;
+ }
+ }
+ else
+ {
+ QFileInfo fileInfo(fileName);
+ if (!fileInfo.exists())
+ {
+ std::cout << "[FAIL] File " << fileInfo.absoluteFilePath().toUtf8().data() << " does not exist" << std::endl;
+ continue;
+ }
+ file = new AniDBUdpClient::File(fileInfo);
}
-
- AniDBUdpClient::File *file = new AniDBUdpClient::File(fileInfo);
connect(file, SIGNAL(statusUpdate(AniDBUdpClient::File::Action,AniDBUdpClient::File::ActionState,int)), this, SLOT(handleStatusUpdate(AniDBUdpClient::File::Action,AniDBUdpClient::File::ActionState,int)));
file->setState(m_state);