Skip to content

Commit f47cf25

Browse files
committed
Add question about document translation
1 parent 27a0cb5 commit f47cf25

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

src/corelib/ui/modules/ai_assistant/ai_assistant_view.cpp

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
#include <ui/widgets/button/button.h>
55
#include <ui/widgets/check_box/check_box.h>
66
#include <ui/widgets/combo_box/combo_box.h>
7+
#include <ui/widgets/dialog/dialog.h>
78
#include <ui/widgets/icon_button/icon_button.h>
89
#include <ui/widgets/label/label.h>
910
#include <ui/widgets/label/link_label.h>
@@ -900,8 +901,22 @@ AiAssistantView::AiAssistantView(QWidget* _parent)
900901
d->translateSourceText->text(),
901902
d->translateLanguage->currentIndex().data(Qt::UserRole).toString());
902903
} else {
903-
emit translateDocumentRequested(
904-
d->translateLanguage->currentIndex().data(Qt::UserRole).toString());
904+
auto dialog = new Dialog(topLevelWidget());
905+
dialog->setContentMaximumWidth(Ui::DesignSystem::dialog().maximumWidth());
906+
dialog->showDialog({},
907+
tr("Translation will be loaded in the current document and fully "
908+
"replaced content. Do you want to continue?"),
909+
{ { 0, tr("Cancel"), Dialog::RejectButton },
910+
{ 1, tr("Yes, translate"), Dialog::AcceptButton } });
911+
connect(dialog, &Dialog::finished, this,
912+
[this, dialog](const Dialog::ButtonInfo& _presedButton) {
913+
dialog->hideDialog();
914+
if (_presedButton.type == Dialog::AcceptButton) {
915+
emit translateDocumentRequested(
916+
d->translateLanguage->currentIndex().data(Qt::UserRole).toString());
917+
}
918+
});
919+
QObject::connect(dialog, &Dialog::disappeared, dialog, &Dialog::deleteLater);
905920
}
906921
});
907922
connect(d->translateInsertButton, &Button::clicked, this,

0 commit comments

Comments
 (0)