summaryrefslogtreecommitdiffstats
path: root/framecache.h
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2013-04-11 07:19:51 +0200
committerArno <am@disconnect.de>2013-04-11 07:19:51 +0200
commita39b9bb410593edf105be3ce808b6bfd94f95cde (patch)
tree4566c8f01b3071d9758a376307ee290b681f8965 /framecache.h
parentd71c97f56f4eb35a8918b9741fe6bfd6417a3b5c (diff)
downloadSheMov-a39b9bb410593edf105be3ce808b6bfd94f95cde.tar.gz
SheMov-a39b9bb410593edf105be3ce808b6bfd94f95cde.tar.bz2
SheMov-a39b9bb410593edf105be3ce808b6bfd94f95cde.zip
Fix frame cacheDir
Get rid of the cache file. Instead, generate the cache on startup. The cache was never written since it was turned into a thread. Because of that I wrote a cleanup function, but surprisingly it didn't have much impact on the startup time, so I dropped the cache file. Also, fix destructor of SmGlobals. Call deleteLater on all Q_OBJECTS, and of course, some header cleanup.
Diffstat (limited to 'framecache.h')
-rw-r--r--framecache.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/framecache.h b/framecache.h
index 509fea6..867eda7 100644
--- a/framecache.h
+++ b/framecache.h
@@ -27,6 +27,9 @@ class FrameCache : public QObject {
const QPixmap entry(const QString &sourcePath, const QString &when = QString());
const QString entryPath(const QString &sourcePath, const QString &when);
+ public slots:
+ void rebuild();
+
private:
QHash<QPair<QString, QString>, QString> *mFrameCache;
QQueue<QPair<QString, QString> > *mDataQueue;
@@ -45,9 +48,8 @@ class FrameCacheGenerator : public QThread {
explicit FrameCacheGenerator(QObject *parent = 0);
void init(QSemaphore *set, QSemaphore *get, QMutex *cachemx, QQueue<QPair<QString, QString> > *data, QHash<QPair<QString, QString>, QString> *cache);
const QString cacheFile() const { return mCacheFile; }
- qint32 magic() const { return mMagic; };
+ const QString cacheDir() const { return mCacheDir; }
void readConfig();
- void readCache();
public slots:
void run();
@@ -61,9 +63,7 @@ class FrameCacheGenerator : public QThread {
QHash<QPair<QString, QString>, QString> *mFrameCache;
QString mCacheDir;
QString mCacheFile;
- //QString mWhen;
QString mFfMpegPath;
- const qint32 mMagic;
const QString mCacheSubDir;
const QString mCacheFileName;