Index: mythtv/libs/libmythtv/previewgenerator.cpp =================================================================== --- mythtv/libs/libmythtv/previewgenerator.cpp (revision 18987) +++ mythtv/libs/libmythtv/previewgenerator.cpp (working copy) @@ -16,6 +16,7 @@ #include #include #include +#include // MythTV headers #include "RingBuffer.h" @@ -137,9 +138,11 @@ QMutexLocker locker(&previewLock); qRegisterMetaType("bool &"); connect(this, SIGNAL(previewThreadDone(const QString&,bool&)), - obj, SLOT( previewThreadDone(const QString&,bool&))); + obj, SLOT( previewThreadDone(const QString&,bool&)), + Qt::DirectConnection); connect(this, SIGNAL(previewReady(const ProgramInfo*)), - obj, SLOT( previewReady(const ProgramInfo*))); + obj, SLOT( previewReady(const ProgramInfo*)), + Qt::DirectConnection); isConnected = true; } @@ -355,8 +358,17 @@ } if (outFileName.isEmpty()) - return true; + { + QString remotecachedirname = QString("%1/remotecache").arg(GetConfDir()); + QDir remotecachedir(remotecachedirname); + if (!remotecachedir.exists()) + remotecachedir.mkdir(remotecachedirname); + + QString filename = programInfo.pathname.section('/',-1) + ".png"; + outFileName = QString("%1/%2").arg(remotecachedirname).arg(filename); + } + // find file, copy/move to output file name & location... QString url = QString::null; @@ -364,7 +376,7 @@ QByteArray data; ok = false; - QStringList fileNames; + QStringList fileNames; fileNames.push_back(CreateAccessibleFilename(programInfo.pathname, fn)); fileNames.push_back(CreateAccessibleFilename(programInfo.pathname, ""));