File indexing completed on 2024-06-23 05:13:49
0001 /* -*- mode: c++; c-basic-offset:4 -*- 0002 crypto/gui/encryptemailwizard.cpp 0003 0004 This file is part of Kleopatra, the KDE keymanager 0005 SPDX-FileCopyrightText: 2008 Klarälvdalens Datakonsult AB 0006 SPDX-FileCopyrightText: 2023 g10 Code GmbH 0007 SPDX-FileContributor: Ingo Klöcker <dev@ingo-kloecker.de> 0008 0009 SPDX-License-Identifier: GPL-2.0-or-later 0010 */ 0011 0012 #include <config-kleopatra.h> 0013 0014 #include "encryptemailwizard.h" 0015 0016 #include <settings.h> 0017 0018 #include <KLocalizedString> 0019 0020 using namespace Kleo; 0021 using namespace Kleo::Crypto; 0022 using namespace Kleo::Crypto::Gui; 0023 0024 EncryptEMailWizard::EncryptEMailWizard(QWidget *parent, Qt::WindowFlags flags) 0025 : SignEncryptWizard(parent, flags) 0026 { 0027 setWindowTitle(i18nc("@title:window", "Encrypt Text")); 0028 std::vector<int> pageOrder; 0029 pageOrder.push_back(Page::ResolveRecipients); 0030 pageOrder.push_back(Page::Result); 0031 setPageOrder(pageOrder); 0032 setCommitPage(Page::ResolveRecipients); 0033 0034 setKeepResultPageOpenWhenDone(Kleo::Settings{}.showResultsAfterEncryptingClipboard()); 0035 } 0036 0037 EncryptEMailWizard::~EncryptEMailWizard() 0038 { 0039 // always save the setting even if the dialog was canceled (the dialog's result 0040 // is always Rejected because the result page has no Finish button) 0041 Kleo::Settings settings; 0042 settings.setShowResultsAfterEncryptingClipboard(keepResultPageOpenWhenDone()); 0043 settings.save(); 0044 } 0045 0046 #include "moc_encryptemailwizard.cpp"