diff options
Diffstat (limited to 'coveritem.cpp')
-rw-r--r-- | coveritem.cpp | 34 |
1 files changed, 8 insertions, 26 deletions
diff --git a/coveritem.cpp b/coveritem.cpp index f42afc5..4955349 100644 --- a/coveritem.cpp +++ b/coveritem.cpp @@ -6,45 +6,27 @@ */ #include <QString> -#include <QSettings> +#include <QFileInfo> #include "coveritem.h" -CoverItem::CoverItem(const QString &filename, const QString &type, const QString &md5) : mFilename(filename), mType(type), mMd5(md5){ - setPath(); +CoverItem::CoverItem(const QString &fullPath, const QString &type, const QString &md5) : mFullPath(fullPath), mType(type), mMd5(md5){ + setFileName(); } CoverItem::CoverItem() {}; -void CoverItem::setFileName(const QString &filename){ - mFilename = filename; - setPath(); -} - void CoverItem::setMd5(const QString &md5){ mMd5 = md5; - setPath(); } void CoverItem::setFullPath(const QString &fullPath){ - if(fullPath.contains('/')){ - mFullPath = fullPath; - QString wc = fullPath; - int idx = fullPath.lastIndexOf('/') + 1; - mFilename = wc.remove(0, idx); - } + mFullPath = fullPath; + setFileName(); } -void CoverItem::setPath(){ - if(mFilename.isEmpty() || mMd5.isEmpty()){ - return; - } - // assume it's the full path - if(mFilename.contains('/')){ - return; - } - QSettings s; - QString archive = s.value("paths/archivedir").toString(); - mFullPath = QString("%1/%2/%3/%4").arg(archive).arg(mMd5[0]).arg(mMd5[1]).arg(mFilename); +void CoverItem::setFileName(){ + QFileInfo info(mFullPath); + mFilename = info.fileName(); } |