GpgFrontend Project
A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.
GpgResultAnalyse.h
1 
28 #pragma once
29 
30 #include <sstream>
31 
32 #include "core/typedef/GpgTypedef.h"
33 
34 namespace GpgFrontend {
35 
36 class GPGFRONTEND_CORE_EXPORT GpgResultAnalyse : public QObject {
37  Q_OBJECT
38  public:
43  GpgResultAnalyse() = default;
44 
50  [[nodiscard]] auto GetResultReport() const -> const QString;
51 
57  [[nodiscard]] auto GetStatus() const -> int;
58 
63  void Analyse();
64 
65  protected:
70  virtual void doAnalyse() = 0;
71 
77  void setStatus(int m_status);
78 
79  QString buffer_;
80  QTextStream stream_ = QTextStream(&buffer_);
81  int status_ = 1;
82  bool analysed_ = false;
83 };
84 
85 } // namespace GpgFrontend
Definition: GpgResultAnalyse.h:36
GpgResultAnalyse()=default
Construct a new Result Analyse object.
Definition: app.cpp:38