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 }