From 02335902fb63e7bc1ebd5931dae93b754dc469ea Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 6 Apr 2013 05:39:29 +0200 Subject: Show pic size in SmDirModel If file is an image, grab the size and add it to the model. Also, remove some leftover debug statements from SmTreeView. --- smdirwatcher.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'smdirwatcher.cpp') diff --git a/smdirwatcher.cpp b/smdirwatcher.cpp index 069ebfe..eaff3b3 100644 --- a/smdirwatcher.cpp +++ b/smdirwatcher.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include @@ -23,12 +24,12 @@ extern int errno; -SmDirWatcher::SmDirWatcher(QObject *parent) : QThread(parent), mFd(0), mDescr(0) { +SmDirWatcher::SmDirWatcher(int numFields, QObject *parent) : QThread(parent), mFd(0), mDescr(0) { mBufLen = 1024 * (sizeof(struct inotify_event) + 16); mINdata = new char[mBufLen]; mFd = inotify_init(); - mCollector = new SmDataColletor(8, this); + mCollector = new SmDataColletor(numFields, this); mSemFree = new QSemaphore(1024); mSemUsed = new QSemaphore; mDataQueue = new QQueue >(); @@ -146,5 +147,10 @@ const QList SmDataColletor::fileData(const QFileInfo &fi) const{ } data << Helper::md5Sum(fi.absoluteFilePath()); data << si << fi.absoluteFilePath(); + if(mime.startsWith("image")){ + data << QImage(fi.absoluteFilePath()).size(); + }else{ + data << QVariant(); + } return data; } -- cgit v1.2.3-70-g09d2