mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-09-28 08:35:50 +00:00
Defer loading .rdc from drag & drop, to unblock the calling application
This commit is contained in:
@@ -372,6 +372,11 @@ void GUIInvoke::call(const std::function<void()> &f)
|
||||
return;
|
||||
}
|
||||
|
||||
defer(f);
|
||||
}
|
||||
|
||||
void GUIInvoke::defer(const std::function<void()> &f)
|
||||
{
|
||||
GUIInvoke *invoke = new GUIInvoke(f);
|
||||
invoke->moveToThread(qApp->thread());
|
||||
invoke->metaObject()->method(methodIndex).invoke(invoke, Qt::QueuedConnection);
|
||||
|
||||
@@ -177,6 +177,9 @@ public:
|
||||
static void blockcall(const std::function<void()> &f);
|
||||
static bool onUIThread();
|
||||
|
||||
// same as call() above, but it doesn't check for an instant call on the UI thread
|
||||
static void defer(const std::function<void()> &f);
|
||||
|
||||
protected slots:
|
||||
void doInvoke()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user