/* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #include #include #include #include "coveritem.h" bool CoverItem::findType::operator()(const QVariant item, const QString type) const{ CoverItem i = item.value(); return (i.type() == type); } bool CoverItem::findFilename::operator()(const QVariant item, const QString filename) const{ CoverItem i = item.value(); return (i.fileName() == filename); } CoverItem::CoverItem(const QString &fullPath, const QString &type, const QString &md5) : mFullPath(fullPath), mType(type), mMd5(md5){ setFileName(); } CoverItem::CoverItem() {}; bool CoverItem::operator==(const CoverItem &i) const{ return ((mFullPath == i.fullPath()) && (mFilename == i.fileName()) && (mType == i.type()) && (mMd5 == mMd5)); } bool CoverItem::operator!=(const CoverItem &i) const{ return !(*this == i); } void CoverItem::setMd5(const QString &md5){ mMd5 = md5; } void CoverItem::setFullPath(const QString &fullPath){ mFullPath = fullPath; setFileName(); } void CoverItem::setFileName(){ QFileInfo info(mFullPath); mFilename = info.fileName(); }