diff options
author | saturneric <[email protected]> | 2025-01-27 20:44:32 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2025-01-27 20:44:32 +0000 |
commit | 1b9715dd43c29d916d790d4e7c15646ef385a169 (patch) | |
tree | 86b2d4ea79cb874c4fac1ec66ca771efdea03c5b /src/ui/struct/GpgOperaResultContext.h | |
parent | refactor: reduce code duplication (diff) | |
download | GpgFrontend-1b9715dd43c29d916d790d4e7c15646ef385a169.tar.gz GpgFrontend-1b9715dd43c29d916d790d4e7c15646ef385a169.zip |
refactor: reduce code duplication of gnupg file operations
Diffstat (limited to 'src/ui/struct/GpgOperaResultContext.h')
-rw-r--r-- | src/ui/struct/GpgOperaResultContext.h | 31 |
1 files changed, 14 insertions, 17 deletions
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<OperaWaitingCb>& operas; - QContainer<GpgOperaResult>& opera_results; - GpgKeyList& keys; - GpgKeyList& singer_keys; - QStringList& unknown_fprs; - bool ascii; - - QStringList paths; - QStringList o_paths; - - GpgOperaContext(QContainer<OperaWaitingCb>& operas, - QContainer<GpgOperaResult>& opera_results, GpgKeyList& keys, - GpgKeyList& singer_keys, QStringList& unknown_fprs, bool ascii); -}; +struct GpgOperaContext; -struct GpgOperaContexts { +struct GpgOperaContextBasement { QContainer<OperaWaitingCb> operas; QContainer<GpgOperaResult> opera_results; GpgKeyList keys; @@ -71,8 +57,19 @@ struct GpgOperaContexts { auto GetAllPath() -> QStringList; auto GetAllOutPath() -> QStringList; +}; + +struct GpgOperaContext { + QSharedPointer<GpgOperaContextBasement> base; - auto GetContext(int category) -> QSharedPointer<GpgOperaContext>; + QStringList paths; + QStringList o_paths; + + explicit GpgOperaContext(QSharedPointer<GpgOperaContextBasement> base); }; +auto GetGpgOperaContextFromBasement( + const QSharedPointer<GpgOperaContextBasement>& base, + int category) -> QSharedPointer<GpgOperaContext>; + } // namespace GpgFrontend::UI
\ No newline at end of file |