summaryrefslogtreecommitdiffstats
path: root/helper.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2013-09-03 06:12:33 +0200
committerArno <am@disconnect.de>2013-09-03 06:12:33 +0200
commit130e0a3115cd66e38ec57846e06f69e7fd284400 (patch)
treedd2a1cd7eaa32d1f515ec45bdc009e7cbbb354aa /helper.cpp
parent3f0a819948d36d06f1ddf07e5a51ff771ddda4da (diff)
downloadSheMov-130e0a3115cd66e38ec57846e06f69e7fd284400.tar.gz
SheMov-130e0a3115cd66e38ec57846e06f69e7fd284400.tar.bz2
SheMov-130e0a3115cd66e38ec57846e06f69e7fd284400.zip
Switch to QRunnable + QThreadPool
Get rid of SmDataCollector and do its job in small, QRunnable tasks and let QThreadPool manage the treads. Works well with a local Filesystem. Yet to see how it works over networked Filesystems. Ah, before I forget: NEVER, EVER USE QPixmap in THREADS -> Random crashes! (Yes, I know, it's documented...)
Diffstat (limited to 'helper.cpp')
-rw-r--r--helper.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/helper.cpp b/helper.cpp
index cff490c..102e0f3 100644
--- a/helper.cpp
+++ b/helper.cpp
@@ -305,9 +305,9 @@ namespace Helper {
}
QVariant picSize(const QString &path){
- QPixmap pm(path);
- if(!pm.isNull()){
- QString retval = QString("%1x%2").arg(QString::number(pm.width())).arg(QString::number(pm.height()));
+ QImage img(path);
+ if(!img.isNull()){
+ QString retval = QString("%1x%2").arg(QString::number(img.width())).arg(QString::number(img.height()));
return retval;
}
return QVariant();