File indexing completed on 2024-06-23 05:13:50
0001 /* -*- mode: c++; c-basic-offset:4 -*- 0002 crypto/gui/newresultpage.h 0003 0004 This file is part of Kleopatra, the KDE keymanager 0005 SPDX-FileCopyrightText: 2008, 2009 Klarälvdalens Datakonsult AB 0006 0007 SPDX-License-Identifier: GPL-2.0-or-later 0008 */ 0009 0010 #pragma once 0011 0012 #include <QWizardPage> 0013 0014 #include <utils/pimpl_ptr.h> 0015 0016 #include <memory> 0017 0018 namespace Kleo 0019 { 0020 namespace Crypto 0021 { 0022 class TaskCollection; 0023 class Task; 0024 } 0025 } 0026 0027 namespace Kleo 0028 { 0029 namespace Crypto 0030 { 0031 namespace Gui 0032 { 0033 0034 class NewResultPage : public QWizardPage 0035 { 0036 Q_OBJECT 0037 public: 0038 explicit NewResultPage(QWidget *parent = nullptr); 0039 ~NewResultPage() override; 0040 0041 void setTaskCollection(const std::shared_ptr<TaskCollection> &coll); 0042 void addTaskCollection(const std::shared_ptr<TaskCollection> &coll); 0043 0044 bool isComplete() const override; 0045 0046 Q_SIGNALS: 0047 void linkActivated(const QString &link); 0048 0049 private: 0050 class Private; 0051 kdtools::pimpl_ptr<Private> d; 0052 Q_PRIVATE_SLOT(d, void result(std::shared_ptr<const Kleo::Crypto::Task::Result>)) 0053 Q_PRIVATE_SLOT(d, void started(std::shared_ptr<Kleo::Crypto::Task>)) 0054 Q_PRIVATE_SLOT(d, void allDone()) 0055 }; 0056 0057 } 0058 } 0059 }