@@ -30,25 +30,25 @@ static Q_LOGGING_CATEGORY(CLASS_LC, "mediaplayer utils");
30
30
MediaPlayerUtils::MediaPlayerUtils () {}
31
31
32
32
MediaPlayerUtils::~MediaPlayerUtils () {
33
- if (m_workerThread->isRunning ()) {
34
- qCDebug (CLASS_LC ()) << " Destructor: Thread is running. Quitting." ;
35
- m_worker->terminateWork ();
36
- m_workerThread->quit ();
37
- if (!m_workerThread->wait (5000 )) {
38
- qCWarning (CLASS_LC ()) << " Destructor: Thread didn't quit. Terminating." ;
39
- m_workerThread->terminate ();
40
- m_workerThread->wait ();
41
- qCWarning (CLASS_LC ()) << " Destructor: Thread terminated." ;
42
- if (m_workerThread) {
43
- m_workerThread->deleteLater ();
44
- m_workerThread = nullptr ;
33
+ if (m_workerThread) {
34
+ if (m_workerThread->isRunning ()) {
35
+ qCDebug (CLASS_LC ()) << " Destructor: Thread is running. Quitting." ;
36
+ m_worker->terminateWork ();
37
+ m_workerThread->quit ();
38
+ if (!m_workerThread->wait (5000 )) {
39
+ qCWarning (CLASS_LC ()) << " Destructor: Thread didn't quit. Terminating." ;
40
+ m_workerThread->terminate ();
41
+ m_workerThread->wait ();
42
+ qCWarning (CLASS_LC ()) << " Destructor: Thread terminated." ;
43
+ if (m_workerThread) {
44
+ m_workerThread->deleteLater ();
45
+ }
46
+ qCDebug (CLASS_LC ()) << " Destructor: Thread removed and deleted" ;
45
47
}
46
- qCDebug (CLASS_LC ()) << " Destructor: Thread removed and deleted" ;
47
48
}
48
49
}
49
50
if (m_worker) {
50
51
m_worker->deleteLater ();
51
- m_worker = nullptr ;
52
52
qCDebug (CLASS_LC ()) << " Destructor: Worker class deleted" ;
53
53
}
54
54
}
@@ -83,30 +83,31 @@ void MediaPlayerUtils::onProcessingDone(const QColor &pixelColor, const QString
83
83
m_image = largeImage;
84
84
emit imageChanged ();
85
85
86
- if (m_workerThread->isRunning ()) {
87
- m_worker->terminateWork ();
88
- qCDebug (CLASS_LC ()) << " Thread is running. Quitting." ;
89
- m_workerThread->quit ();
90
- if (!m_workerThread->wait (5000 )) {
91
- qCWarning (CLASS_LC ()) << " Thread didn't quit. Terminating." ;
92
- m_workerThread->terminate ();
93
- m_workerThread->wait ();
94
- qCWarning (CLASS_LC ()) << " Thread terminated." ;
95
- if (m_workerThread) {
96
- m_workerThread->deleteLater ();
97
- m_workerThread = nullptr ;
86
+ if (m_workerThread) {
87
+ if (m_workerThread->isRunning ()) {
88
+ m_worker->terminateWork ();
89
+ qCDebug (CLASS_LC ()) << " Thread is running. Quitting." ;
90
+ m_workerThread->quit ();
91
+ if (!m_workerThread->wait (5000 )) {
92
+ qCWarning (CLASS_LC ()) << " Thread didn't quit. Terminating." ;
93
+ m_workerThread->terminate ();
94
+ m_workerThread->wait ();
95
+ qCWarning (CLASS_LC ()) << " Thread terminated." ;
96
+ if (m_workerThread) {
97
+ m_workerThread->deleteLater ();
98
+ }
99
+ qCDebug (CLASS_LC ()) << " Thread removed and deleted" ;
98
100
}
99
- qCDebug (CLASS_LC ()) << " Thread removed and deleted" ;
100
101
}
101
102
}
102
103
if (m_worker) {
103
104
m_worker->deleteLater ();
104
- m_worker = nullptr ;
105
105
}
106
106
qCDebug (CLASS_LC ()) << " Worker class deleted" ;
107
107
}
108
108
109
109
void MediaPlayerUtils::generateImages (const QString &url) {
110
+ qCDebug (CLASS_LC ()) << " Generate images for" << url;
110
111
if (url != m_prevImageURL) {
111
112
m_prevImageURL = url;
112
113
emit processingStarted ();
0 commit comments