|
MythTV master
|
#include <libmythmetadata/videoscan.h>
Classes | |
| struct | CheckStruct |
Public Member Functions | |
| VideoScannerThread (QObject *parent) | |
| ~VideoScannerThread () override | |
| void | run () override |
| Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead. More... | |
| void | SetDirs (QStringList dirs) |
| void | SetHosts (const QStringList &hosts) |
| void | SetProgressDialog (MythUIProgressDialog *dialog) |
| QStringList | GetOfflineSGHosts (void) |
| bool | getDataChanged () const |
| void | ResetCounts () |
Public Member Functions inherited from MThread | |
| MThread (const QString &objectName) | |
| Standard constructor. More... | |
| MThread (const QString &objectName, QRunnable *runnable) | |
| Use this constructor if you want the default run() method to run the QRunnable's run() method instead of entering the Qt event loop. More... | |
| virtual | ~MThread () |
| MThread (const MThread &)=delete | |
| MThread & | operator= (const MThread &)=delete |
| void | RunProlog (void) |
| Sets up a thread, call this if you reimplement run(). More... | |
| void | RunEpilog (void) |
| Cleans up a thread's resources, call this if you reimplement run(). More... | |
| QThread * | qthread (void) |
| Returns the thread, this will always return the same pointer no matter how often you restart the thread. More... | |
| void | setObjectName (const QString &name) |
| QString | objectName (void) const |
| void | setPriority (QThread::Priority priority) |
| QThread::Priority | priority (void) const |
| bool | isFinished (void) const |
| bool | isRunning (void) const |
| void | setStackSize (uint stackSize) |
| uint | stackSize (void) const |
| void | exit (int retcode=0) |
| Use this to exit from the thread if you are using a Qt event loop. More... | |
| void | start (QThread::Priority p=QThread::InheritPriority) |
| Tell MThread to start running the thread in the near future. More... | |
| void | terminate (void) |
| Kill a thread unsafely. More... | |
| void | quit (void) |
| calls exit(0) More... | |
| bool | wait (std::chrono::milliseconds time=std::chrono::milliseconds::max()) |
| Wait for the MThread to exit, with a maximum timeout. More... | |
Private Types | |
| using | PurgeList = std::vector< std::pair< int, QString > > |
| using | FileCheckList = std::map< QString, CheckStruct > |
Private Member Functions | |
| Q_DECLARE_TR_FUNCTIONS (VideoScannerThread) | |
| void | removeOrphans (unsigned int id, const QString &filename) |
| void | verifyFiles (FileCheckList &files, PurgeList &remove) |
| bool | updateDB (const FileCheckList &add, const PurgeList &remove) |
| bool | buildFileList (const QString &directory, const QStringList &imageExtensions, FileCheckList &filelist) const |
| void | SendProgressEvent (uint progress, uint total=0, QString messsage=QString()) |
Private Attributes | |
| QObject * | m_parent {nullptr} |
| bool | m_listUnknown {false} |
| bool | m_removeAll {false} |
| bool | m_keepAll {false} |
| bool | m_hasGUI {false} |
| QStringList | m_directories |
| QStringList | m_liveSGHosts |
| QStringList | m_offlineSGHosts |
| VideoMetadataListManager * | m_dbMetadata {nullptr} |
| MythUIProgressDialog * | m_dialog {nullptr} |
| QList< int > | m_addList |
| QList< int > | m_movList |
| QList< int > | m_delList |
| bool | m_dbDataChanged {false} |
Additional Inherited Members | |
Static Public Member Functions inherited from MThread | |
| static void | ThreadSetup (const QString &name) |
| This is to be called on startup in those few threads that haven't been ported to MThread. More... | |
| static void | ThreadCleanup (void) |
| This is to be called on exit in those few threads that haven't been ported to MThread. More... | |
| static void | Cleanup (void) |
| This will print out all the running threads, call exit(1) on each and then wait up to 5 seconds total for all the threads to exit. More... | |
| static void | GetAllThreadNames (QStringList &list) |
| static void | GetAllRunningThreadNames (QStringList &list) |
Protected Member Functions inherited from MThread | |
| virtual void | run (void) |
| Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead. More... | |
| int | exec (void) |
| Enters the qt event loop. call exit or quit to exit thread. More... | |
Static Protected Member Functions inherited from MThread | |
| static void | setTerminationEnabled (bool enabled=true) |
Protected Attributes inherited from MThread | |
| MThreadInternal * | m_thread {nullptr} |
| QRunnable * | m_runnable {nullptr} |
| bool | m_prologExecuted {true} |
| bool | m_epilogExecuted {true} |
Definition at line 60 of file videoscan.h.
|
private |
Definition at line 86 of file videoscan.h.
|
private |
Definition at line 85 of file videoscan.h.
|
explicit |
Definition at line 76 of file videoscan.cpp.
|
override |
Definition at line 85 of file videoscan.cpp.
|
private |
Definition at line 383 of file videoscan.cpp.
Referenced by run().
|
inline |
Definition at line 73 of file videoscan.h.
Referenced by VideoScanner::finishedScan().
|
inline |
Definition at line 72 of file videoscan.h.
Referenced by VideoScanner::finishedScan().
|
private |
|
private |
Definition at line 229 of file videoscan.cpp.
Referenced by updateDB().
|
inline |
Definition at line 75 of file videoscan.h.
Referenced by MetadataFactory::customEvent().
|
overridevirtual |
Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead.
Reimplemented from MThread.
Definition at line 157 of file videoscan.cpp.
|
private |
Definition at line 402 of file videoscan.cpp.
Referenced by run(), updateDB(), and verifyFiles().
| void VideoScannerThread::SetDirs | ( | QStringList | dirs | ) |
Definition at line 97 of file videoscan.cpp.
Referenced by VideoScanner::doScan(), and MetadataFactory::VideoScan().
| void VideoScannerThread::SetHosts | ( | const QStringList & | hosts | ) |
Definition at line 90 of file videoscan.cpp.
Referenced by VideoScanner::doScan(), and MetadataFactory::VideoScan().
|
inline |
Definition at line 71 of file videoscan.h.
Referenced by VideoScanner::doScan().
|
private |
Definition at line 303 of file videoscan.cpp.
Referenced by run().
|
private |
Definition at line 243 of file videoscan.cpp.
Referenced by run().
|
private |
Definition at line 112 of file videoscan.h.
Referenced by run(), and updateDB().
|
private |
Definition at line 115 of file videoscan.h.
Referenced by run().
|
private |
Definition at line 109 of file videoscan.h.
Referenced by removeOrphans(), run(), verifyFiles(), and ~VideoScannerThread().
|
private |
Definition at line 114 of file videoscan.h.
Referenced by run(), and updateDB().
|
private |
Definition at line 110 of file videoscan.h.
Referenced by SendProgressEvent().
|
private |
Definition at line 105 of file videoscan.h.
|
private |
Definition at line 104 of file videoscan.h.
Referenced by run(), updateDB(), and verifyFiles().
|
private |
Definition at line 103 of file videoscan.h.
Referenced by removeOrphans().
|
private |
Definition at line 101 of file videoscan.h.
Referenced by buildFileList(), and VideoScannerThread().
|
private |
Definition at line 106 of file videoscan.h.
Referenced by run(), SetDirs(), SetHosts(), and verifyFiles().
|
private |
Definition at line 113 of file videoscan.h.
Referenced by run(), and updateDB().
|
private |
Definition at line 107 of file videoscan.h.
Referenced by SetDirs(), and verifyFiles().
|
private |
Definition at line 99 of file videoscan.h.
Referenced by run().
|
private |
Definition at line 102 of file videoscan.h.
Referenced by removeOrphans().