summaryrefslogtreecommitdiffstats
path: root/smdirwatcher.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'smdirwatcher.cpp')
-rw-r--r--smdirwatcher.cpp10
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;
}