Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef CPPGUI_H
00014 #define CPPGUI_H
00015
00016 #include <gwenhywfar/gui_be.h>
00017 #include <list>
00018 #include <string>
00019
00020 class CppGui;
00021
00022 #include <qbanking/api.h>
00023
00033 class QBANKING_API CppGui {
00034 friend class CppGuiLinker;
00035
00036 private:
00037 GWEN_GUI *_gui;
00038 GWEN_GUI_CHECKCERT_FN _checkCertFn;
00039
00040 GWEN_DB_NODE *_dbPasswords;
00041 GWEN_DB_NODE *_dbCerts;
00042 std::list<std::string> _badPasswords;
00043
00044 std::string _getPasswordHash(const char *token, const char *pin);
00045
00046 public:
00047 CppGui();
00048 virtual ~CppGui();
00049
00050
00051 GWEN_GUI *getCInterface();
00052
00053 DEPRECATED GWEN_DB_NODE *getDbCerts();
00054
00056 DEPRECATED void setDbCerts(GWEN_DB_NODE *db);
00057
00058 protected:
00066 virtual int messageBox(uint32_t flags,
00067 const char *title,
00068 const char *text,
00069 const char *b1,
00070 const char *b2,
00071 const char *b3,
00072 uint32_t guiid);
00073
00077 virtual int inputBox(uint32_t flags,
00078 const char *title,
00079 const char *text,
00080 char *buffer,
00081 int minLen,
00082 int maxLen,
00083 uint32_t guiid);
00084
00088 virtual uint32_t showBox(uint32_t flags,
00089 const char *title,
00090 const char *text,
00091 uint32_t guiid);
00092
00096 virtual void hideBox(uint32_t id);
00097
00101 virtual uint32_t progressStart(uint32_t flags,
00102 const char *title,
00103 const char *text,
00104 uint64_t total,
00105 uint32_t guiid);
00106
00110 virtual int progressAdvance(uint32_t id,
00111 uint64_t progress);
00112
00116 virtual int progressLog(uint32_t id,
00117 GWEN_LOGGER_LEVEL level,
00118 const char *text);
00119
00123 virtual int progressEnd(uint32_t id);
00124
00125
00129 virtual int print(const char *docTitle,
00130 const char *docType,
00131 const char *descr,
00132 const char *text,
00133 uint32_t guiid);
00134
00135 virtual int getPassword(uint32_t flags,
00136 const char *token,
00137 const char *title,
00138 const char *text,
00139 char *buffer,
00140 int minLen,
00141 int maxLen,
00142 uint32_t guiid);
00143
00144 virtual int setPasswordStatus(const char *token,
00145 const char *pin,
00146 GWEN_GUI_PASSWORD_STATUS status,
00147 uint32_t guiid);
00148
00149 virtual int checkCert(const GWEN_SSLCERTDESCR *cert,
00150 GWEN_IO_LAYER *io,
00151 uint32_t guiid);
00152
00153 int checkCertBuiltIn(const GWEN_SSLCERTDESCR *cert,
00154 GWEN_IO_LAYER *io,
00155 uint32_t guiid);
00156
00157 };
00158
00159
00160
00161
00162 #endif
00163
00164