Close modal widgets before a graphical capture

This commit is contained in:
lupoDharkael
2018-01-20 18:16:48 +01:00
parent 69625f427b
commit eb2f917140

View File

@@ -64,6 +64,14 @@ Controller *Controller::getInstance() {
// creation of a new capture in GUI mode
void Controller::createVisualCapture(const uint id, const QString &forcedSavePath) {
if (!m_captureWindow) {
QWidget *modalWidget = nullptr;
do {
modalWidget = qApp->activeModalWidget();
if (modalWidget) {
modalWidget->close();
modalWidget->deleteLater();
}
} while (modalWidget);
m_captureWindow = new CaptureWidget(id, forcedSavePath);
connect(m_captureWindow, &CaptureWidget::captureFailed,
this, &Controller::captureFailed);