diff options
Diffstat (limited to 'src/gpg/result_analyse/ResultAnalyse.cpp')
-rw-r--r-- | src/gpg/result_analyse/ResultAnalyse.cpp | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/gpg/result_analyse/ResultAnalyse.cpp b/src/gpg/result_analyse/ResultAnalyse.cpp index 7186d21a..b1f2cef9 100644 --- a/src/gpg/result_analyse/ResultAnalyse.cpp +++ b/src/gpg/result_analyse/ResultAnalyse.cpp @@ -24,15 +24,23 @@ #include "gpg/result_analyse/ResultAnalyse.h" -const QString &ResultAnalyse::getResultReport() const{ +const QString &GpgFrontend::ResultAnalyse::getResultReport() { + if(!analysed_) do_analyse(); return resultText; } -int ResultAnalyse::getStatus() const { +int GpgFrontend::ResultAnalyse::getStatus() { + if(!analysed_) do_analyse(); return status; } -void ResultAnalyse::setStatus(int mStatus) { - if(mStatus < status) - status = mStatus; +void GpgFrontend::ResultAnalyse::setStatus(int mStatus) { + if(mStatus < status) status = mStatus; +} + +void GpgFrontend::ResultAnalyse::analyse() { + if(!analysed_){ + do_analyse(); + analysed_ = true; + } } |