summaryrefslogtreecommitdiffstats
path: root/coveritem.cpp
blob: ab728445f68ba3f01568a7dee5c0538df834c58f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*
  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 <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;
}

void CoverItem::setFullPath(const QString &fullPath){
	mFullPath = fullPath;
	setFileName();
}

void CoverItem::setFileName(){
	QFileInfo info(mFullPath);
	mFilename = info.fileName();
}