From 1b9715dd43c29d916d790d4e7c15646ef385a169 Mon Sep 17 00:00:00 2001 From: saturneric Date: Mon, 27 Jan 2025 21:44:32 +0100 Subject: refactor: reduce code duplication of gnupg file operations --- src/ui/struct/GpgOperaResultContext.h | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) (limited to 'src/ui/struct/GpgOperaResultContext.h') diff --git a/src/ui/struct/GpgOperaResultContext.h b/src/ui/struct/GpgOperaResultContext.h index 25a6ff28..526c1ef7 100644 --- a/src/ui/struct/GpgOperaResultContext.h +++ b/src/ui/struct/GpgOperaResultContext.h @@ -38,23 +38,9 @@ struct GpgOperaCategory { QStringList o_paths; }; -struct GpgOperaContext { - QContainer& operas; - QContainer& opera_results; - GpgKeyList& keys; - GpgKeyList& singer_keys; - QStringList& unknown_fprs; - bool ascii; - - QStringList paths; - QStringList o_paths; - - GpgOperaContext(QContainer& operas, - QContainer& opera_results, GpgKeyList& keys, - GpgKeyList& singer_keys, QStringList& unknown_fprs, bool ascii); -}; +struct GpgOperaContext; -struct GpgOperaContexts { +struct GpgOperaContextBasement { QContainer operas; QContainer opera_results; GpgKeyList keys; @@ -71,8 +57,19 @@ struct GpgOperaContexts { auto GetAllPath() -> QStringList; auto GetAllOutPath() -> QStringList; +}; + +struct GpgOperaContext { + QSharedPointer base; - auto GetContext(int category) -> QSharedPointer; + QStringList paths; + QStringList o_paths; + + explicit GpgOperaContext(QSharedPointer base); }; +auto GetGpgOperaContextFromBasement( + const QSharedPointer& base, + int category) -> QSharedPointer; + } // namespace GpgFrontend::UI \ No newline at end of file -- cgit v1.2.3