UI: Add functions for executing funcs without blocking

Adds functions for executing functions within separate threads without
blocking the user interface, or by blocking the user interface with a
dialog box.
This commit is contained in:
jp9000
2019-02-06 13:22:59 -08:00
parent 74cda9a2cc
commit a0eab1a2ad
2 changed files with 46 additions and 0 deletions

View File

@@ -67,6 +67,12 @@ QDataStream &operator>>(QDataStream &in, OBSSceneItem &si);
QThread *CreateQThread(std::function<void()> func);
void ExecuteFuncSafeBlock(std::function<void()> func);
void ExecuteFuncSafeBlockMsgBox(
std::function<void()> func,
const QString &title,
const QString &text);
class SignalBlocker {
QWidget *widget;
bool blocked;