Exporter: make it modeless

This commit is contained in:
Le Tan 2021-08-21 20:10:29 +08:00
parent fa7dd8c541
commit c9be7a7a7f
2 changed files with 13 additions and 6 deletions

View File

@ -53,6 +53,8 @@ ExportDialog::ExportDialog(Notebook *p_notebook,
restoreFields(m_option);
setWindowFlags(windowFlags() | Qt::WindowMinimizeButtonHint);
connect(this, &QDialog::finished,
this, [this]() {
saveFields(m_option);

View File

@ -857,12 +857,17 @@ void MainWindow::exportNotes()
if (noteNode && !noteNode->hasContent()) {
noteNode = nullptr;
}
ExportDialog dialog(currentNotebook,
folderNode,
noteNode,
viewWindow ? viewWindow->getBuffer() : nullptr,
this);
dialog.exec();
auto dialog = new ExportDialog(currentNotebook,
folderNode,
noteNode,
viewWindow ? viewWindow->getBuffer() : nullptr,
nullptr);
connect(dialog, &QDialog::finished,
this, [this, dialog]() {
dialog->deleteLater();
});
// Let it be able to run at background.
dialog->show();
}
void MainWindow::showTips(const QString &p_message, int p_timeoutMilliseconds)