|
|
@ -11,7 +11,6 @@ |
|
|
#include <QImage> |
|
|
#include <QImage> |
|
|
#include <QStringList> |
|
|
#include <QStringList> |
|
|
#include <QThread> |
|
|
#include <QThread> |
|
|
#include <QTimer> |
|
|
|
|
|
#include <QTouchEvent> |
|
|
#include <QTouchEvent> |
|
|
#include <QWidget> |
|
|
#include <QWidget> |
|
|
|
|
|
|
|
|
@ -85,17 +84,9 @@ public: |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* Requests for the emulation thread to stop running |
|
|
|
|
|
|
|
|
* Requests for the emulation thread to immediately stop running |
|
|
*/ |
|
|
*/ |
|
|
void RequestStop() { |
|
|
|
|
|
QTimer::singleShot(5000, this, &EmuThread::ForceStop); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private slots: |
|
|
|
|
|
void ForceStop() { |
|
|
void ForceStop() { |
|
|
if (!IsRunning()) { |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
LOG_WARNING(Frontend, "Force stopping EmuThread"); |
|
|
LOG_WARNING(Frontend, "Force stopping EmuThread"); |
|
|
stop_source.request_stop(); |
|
|
stop_source.request_stop(); |
|
|
SetRunning(false); |
|
|
SetRunning(false); |
|
|
|