diff --git a/src/crypto/decryptverifyemailcontroller.h b/src/crypto/decryptverifyemailcontroller.h index ffd45b669..1aa286691 100644 --- a/src/crypto/decryptverifyemailcontroller.h +++ b/src/crypto/decryptverifyemailcontroller.h @@ -1,93 +1,91 @@ /* -*- mode: c++; c-basic-offset:4 -*- decryptverifyemailcontroller.h This file is part of Kleopatra, the KDE keymanager SPDX-FileCopyrightText: 2008 Klarälvdalens Datakonsult AB SPDX-License-Identifier: GPL-2.0-or-later */ #pragma once #include #include #include #include #include #include +#include + namespace KMime { namespace Types { class Mailbox; } } -namespace GpgME -{ -class VerificationResult; -} namespace Kleo { class Input; class Output; namespace Crypto { class DecryptVerifyEMailController : public Controller { Q_OBJECT public: explicit DecryptVerifyEMailController(QObject *parent = nullptr); explicit DecryptVerifyEMailController(const std::shared_ptr &cmd, QObject *parent = nullptr); ~DecryptVerifyEMailController() override; void setInput(const std::shared_ptr &input); void setInputs(const std::vector > &inputs); void setSignedData(const std::shared_ptr &data); void setSignedData(const std::vector > &data); void setOutput(const std::shared_ptr &output); void setOutputs(const std::vector > &outputs); void setInformativeSenders(const std::vector &senders); void setWizardShown(bool shown); void setOperation(DecryptVerifyOperation operation); void setVerificationMode(VerificationMode vm); void setProtocol(GpgME::Protocol protocol); void setSessionId(unsigned int id); void start(); public Q_SLOTS: void cancel(); Q_SIGNALS: void verificationResult(const GpgME::VerificationResult &); private: void doTaskDone(const Task *task, const std::shared_ptr &result) override; class Private; kdtools::pimpl_ptr d; Q_PRIVATE_SLOT(d, void slotWizardCanceled()) Q_PRIVATE_SLOT(d, void schedule()) }; } //namespace Crypto } //namespace Kleo Q_DECLARE_METATYPE(GpgME::VerificationResult) diff --git a/src/crypto/decryptverifyfilescontroller.h b/src/crypto/decryptverifyfilescontroller.h index f2084155a..38f60cdf1 100644 --- a/src/crypto/decryptverifyfilescontroller.h +++ b/src/crypto/decryptverifyfilescontroller.h @@ -1,71 +1,68 @@ /* -*- mode: c++; c-basic-offset:4 -*- decryptverifyfilescontroller.h This file is part of Kleopatra, the KDE keymanager SPDX-FileCopyrightText: 2008 Klarälvdalens Datakonsult AB SPDX-License-Identifier: GPL-2.0-or-later */ #pragma once #include "crypto/controller.h" #include "utils/types.h" #include "utils/archivedefinition.h" #include #include #include -namespace GpgME -{ -class VerificationResult; -} +#include namespace Kleo { namespace Crypto { class DecryptVerifyFilesController : public Controller { Q_OBJECT public: explicit DecryptVerifyFilesController(QObject *parent = nullptr); explicit DecryptVerifyFilesController(const std::shared_ptr &ctx, QObject *parent = nullptr); ~DecryptVerifyFilesController() override; virtual void setFiles(const QStringList &files); virtual void setOperation(DecryptVerifyOperation op); virtual DecryptVerifyOperation operation() const; virtual void start(); public Q_SLOTS: virtual void cancel(); protected: std::shared_ptr pick_archive_definition(GpgME::Protocol proto, const std::vector< std::shared_ptr > &ads, const QString &filename); Q_SIGNALS: void verificationResult(const GpgME::VerificationResult &); private: void doTaskDone(const Task *task, const std::shared_ptr &) override; private: class Private; std::shared_ptr d; Q_PRIVATE_SLOT(d, void slotWizardOperationPrepared()) Q_PRIVATE_SLOT(d, void slotWizardCanceled()) Q_PRIVATE_SLOT(d, void schedule()) }; } } Q_DECLARE_METATYPE(GpgME::VerificationResult)