diff options
Diffstat (limited to 'smdirwatcher.cpp')
-rw-r--r-- | smdirwatcher.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/smdirwatcher.cpp b/smdirwatcher.cpp index 069ebfe..eaff3b3 100644 --- a/smdirwatcher.cpp +++ b/smdirwatcher.cpp @@ -10,6 +10,7 @@ #include <QDateTime> #include <QDir> #include <QSemaphore> +#include <QImage> #include <sys/inotify.h> #include <stropts.h> @@ -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<QPair<QString, DWEvent> >(); @@ -146,5 +147,10 @@ const QList<QVariant> 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; } |