VHISTlib
1.84.0.3018
|
00001 /* $HEADERS 00002 $Id: md5generator.h 2792 2013-05-06 11:25:27Z michael $ 00003 */ 00004 00005 #ifndef MD5GENERATOR_INCLUDED 00006 #define MD5GENERATOR_INCLUDED 00007 00008 #include "../shared/misc_defines.h" 00009 00010 #include <QObject> 00011 00012 #include "md5.h" 00013 00014 class QByteArray; 00015 00016 namespace vhist 00017 { 00018 00019 00032 class VHIST_EXTERN MD5Generator : public QObject 00033 { 00034 Q_OBJECT 00035 public: // construction, destruction and assignment 00036 MD5Generator(const QByteArray& data); 00037 MD5Generator(); 00038 ~MD5Generator(); 00039 00040 public: 00041 void reset(); 00042 void update(const QByteArray& data); 00043 QString getHexDigest(); 00044 00045 private: 00046 md5_state_t m_state; 00047 QString m_hexDigest; 00048 }; 00049 00050 } // namespace 00051 00052 #endif 00053