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();
}
|