krita
kis_exif_info.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KIS_DOCUMENT_INFO_EXIF_H
00021 #define KIS_DOCUMENT_INFO_EXIF_H
00022
00023 #include "kis_exif_value.h"
00024
00025 #include <qdom.h>
00026 #include <qmap.h>
00027
00028 class KisExifInfo
00029 {
00030 public:
00031 KisExifInfo();
00032 virtual ~KisExifInfo();
00033
00034 virtual bool load(const QDomElement& elmt);
00035 virtual QDomElement save(QDomDocument& doc);
00036
00037 bool getValue(QString name, ExifValue& value)
00038 {
00039 if ( m_values.find( name ) == m_values.end() ) {
00040 return false;
00041 }
00042 else {
00043 value = m_values[name];
00044 return true;
00045 }
00046 }
00047 void setValue(QString name, ExifValue value)
00048 {
00049 m_values[name] = value;
00050 }
00051 typedef QMap<QString, ExifValue> evMap;
00052 evMap::const_iterator begin() const { return m_values.begin(); }
00053 evMap::const_iterator end() const { return m_values.end(); }
00054 private:
00055 evMap m_values;
00056 };
00057
00058 #endif
|