MythTV  master
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
MetadataImageDownload Class Reference

#include <libmythmetadata/metadataimagedownload.h>

Inheritance diagram for MetadataImageDownload:
[legend]
Collaboration diagram for MetadataImageDownload:
[legend]

Public Member Functions

 MetadataImageDownload (QObject *parent)
 
 ~MetadataImageDownload () override
 
void addThumb (QString title, QString url, QVariant data)
 
void addDownloads (MetadataLookup *lookup)
 addLookup: Add lookup to bottom of the queue MetadataDownload::m_downloadList takes ownership of the given lookup More...
 
void cancel ()
 
- 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
 
MThreadoperator= (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...
 

Protected Member Functions

void run () override
 Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead. More...
 
- Protected Member Functions inherited from MThread
int exec (void)
 Enters the qt event loop. call exit or quit to exit thread. More...
 

Private Member Functions

ThumbnailDatamoreThumbs ()
 

Private Attributes

QObject * m_parent
 
MetadataLookupList m_downloadList
 
QList< ThumbnailData * > m_thumbnailList
 
QMutex m_mutex
 

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)
 
- Static Protected Member Functions inherited from MThread
static void setTerminationEnabled (bool enabled=true)
 
static void usleep (std::chrono::microseconds time)
 
template<typename R , typename P >
static std::enable_if_t< std::chrono::treat_as_floating_point< R >::value, void > usleep (std::chrono::duration< R, P > time)
 
- Protected Attributes inherited from MThread
MThreadInternalm_thread {nullptr}
 
QRunnable * m_runnable {nullptr}
 
bool m_prologExecuted {true}
 
bool m_epilogExecuted {true}
 

Detailed Description

Definition at line 87 of file metadataimagedownload.h.

Constructor & Destructor Documentation

◆ MetadataImageDownload()

MetadataImageDownload::MetadataImageDownload ( QObject *  parent)
inlineexplicit

Definition at line 91 of file metadataimagedownload.h.

◆ ~MetadataImageDownload()

MetadataImageDownload::~MetadataImageDownload ( )
override

Definition at line 30 of file metadataimagedownload.cpp.

Member Function Documentation

◆ addThumb()

void MetadataImageDownload::addThumb ( QString  title,
QString  url,
QVariant  data 
)

◆ addDownloads()

void MetadataImageDownload::addDownloads ( MetadataLookup lookup)

addLookup: Add lookup to bottom of the queue MetadataDownload::m_downloadList takes ownership of the given lookup

Definition at line 54 of file metadataimagedownload.cpp.

Referenced by MetadataOptions::OnImageSearchListSelection(), EditMetadataDialog::OnSearchListSelection(), MetadataFactory::OnSingleResult(), and GameUI::StartGameImageSet().

◆ cancel()

void MetadataImageDownload::cancel ( )

◆ run()

void MetadataImageDownload::run ( )
overrideprotectedvirtual

Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead.

Note
If you override this method you must call RunProlog before you do any work and RunEpilog before you exit the run method.

Reimplemented from MThread.

Definition at line 74 of file metadataimagedownload.cpp.

◆ moreThumbs()

ThumbnailData * MetadataImageDownload::moreThumbs ( )
private

Definition at line 331 of file metadataimagedownload.cpp.

Referenced by run().

Member Data Documentation

◆ m_parent

QObject* MetadataImageDownload::m_parent
private

Definition at line 107 of file metadataimagedownload.h.

Referenced by run().

◆ m_downloadList

MetadataLookupList MetadataImageDownload::m_downloadList
private

Definition at line 108 of file metadataimagedownload.h.

Referenced by addDownloads(), cancel(), and run().

◆ m_thumbnailList

QList<ThumbnailData*> MetadataImageDownload::m_thumbnailList
private

Definition at line 109 of file metadataimagedownload.h.

Referenced by addThumb(), cancel(), and moreThumbs().

◆ m_mutex

QMutex MetadataImageDownload::m_mutex
private

Definition at line 110 of file metadataimagedownload.h.

Referenced by addDownloads(), addThumb(), cancel(), moreThumbs(), and run().


The documentation for this class was generated from the following files: