aboutsummaryrefslogtreecommitdiffstats
path: root/src/gpg/result_analyse/ResultAnalyse.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpg/result_analyse/ResultAnalyse.cpp')
-rw-r--r--src/gpg/result_analyse/ResultAnalyse.cpp18
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;
+ }
}