summaryrefslogtreecommitdiffstats
path: root/coveritem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'coveritem.cpp')
-rw-r--r--coveritem.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/coveritem.cpp b/coveritem.cpp
index 4955349..ab72844 100644
--- a/coveritem.cpp
+++ b/coveritem.cpp
@@ -7,15 +7,34 @@
#include <QString>
#include <QFileInfo>
+#include <QVariant>
#include "coveritem.h"
+bool CoverItem::findType::operator()(const QVariant item, const QString type) const{
+ CoverItem i = item.value<CoverItem>();
+ return (i.type() == type);
+}
+
+bool CoverItem::findFilename::operator()(const QVariant item, const QString filename) const{
+ CoverItem i = item.value<CoverItem>();
+ 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;
}