7 #include "qtcammetadata.h"
11 class MetaData : public QObject {
14 Q_PROPERTY(Camera* camera READ camera WRITE setCamera NOTIFY cameraChanged);
15 Q_PROPERTY(QString manufacturer READ manufacturer WRITE setManufacturer NOTIFY manufacturerChanged);
16 Q_PROPERTY(QString model READ model WRITE setModel NOTIFY modelChanged);
17 Q_PROPERTY(QString country READ country WRITE setCountry NOTIFY countryChanged);
18 Q_PROPERTY(QString city READ city WRITE setCity NOTIFY cityChanged);
19 Q_PROPERTY(QString suburb READ suburb WRITE setSuburb NOTIFY suburbChanged);
20 Q_PROPERTY(double longitude READ longitude WRITE setLongitude NOTIFY longitudeChanged);
21 Q_PROPERTY(bool longitudeValid READ isLongitudeValid WRITE setLongitudeValid NOTIFY longitudeValidChanged);
22 Q_PROPERTY(double latitude READ latitude WRITE setLatitude NOTIFY latitudeChanged);
23 Q_PROPERTY(bool latitudeValid READ isLatitudeValid WRITE setLatitudeValid NOTIFY latitudeValidChanged);
24 Q_PROPERTY(double elevation READ elevation WRITE setElevation NOTIFY elevationChanged);
25 Q_PROPERTY(bool elevationValid READ isElevationValid WRITE setElevationValid NOTIFY elevationValidChanged);
26 Q_PROPERTY(Orientation orientation READ orientation WRITE setOrientation NOTIFY orientationChanged);
27 Q_PROPERTY(QString artist READ artist WRITE setArtist NOTIFY artistChanged);
28 Q_PROPERTY(int captureDirection READ captureDirection WRITE setCaptureDirection NOTIFY captureDirectionChanged);
29 Q_PROPERTY(bool captureDirectionValid READ isCaptureDirectionValid WRITE setCaptureDirectionValid NOTIFY captureDirectionValidChanged);
30 Q_PROPERTY(double horizontalError READ horizontalError WRITE setHorizontalError NOTIFY horizontalErrorChanged);
31 Q_PROPERTY(bool horizontalErrorValid READ isHorizontalErrorValid WRITE setHorizontalErrorValid NOTIFY horizontalErrorValidChanged);
32 Q_PROPERTY(bool dateTimeEnabled READ isDateTimeEnabled WRITE setDateTimeEnabled NOTIFY dateTimeEnabledChanged);
38 Landscape = QtCamMetaData::Landscape,
39 Portrait = QtCamMetaData::Portrait,
40 InvertedLandscape = QtCamMetaData::InvertedLandscape,
41 InvertedPortrait = QtCamMetaData::InvertedPortrait
44 MetaData(QObject *parent = 0);
47 Camera *camera() const;
48 void setCamera(Camera *camera);
50 QString manufacturer() const;
51 void setManufacturer(const QString& manufacturer);
53 QString model() const;
54 void setModel(const QString& model);
56 QString country() const;
57 void setCountry(const QString& country);
60 void setCity(const QString& city);
62 QString suburb() const;
63 void setSuburb(const QString& suburb);
65 double longitude() const;
66 void setLongitude(double longitude);
68 double latitude() const;
69 void setLatitude(double latitude);
71 double elevation() const;
72 void setElevation(double elevation);
74 Orientation orientation() const;
75 void setOrientation(const Orientation& orientation);
77 QString artist() const;
78 void setArtist(const QString& artist);
80 int captureDirection() const;
81 void setCaptureDirection(int captureDirection);
83 double horizontalError() const;
84 void setHorizontalError(double horizontalError);
86 bool isLongitudeValid() const;
87 void setLongitudeValid(bool valid);
89 bool isLatitudeValid() const;
90 void setLatitudeValid(bool valid);
92 bool isElevationValid() const;
93 void setElevationValid(bool valid);
95 bool isCaptureDirectionValid() const;
96 void setCaptureDirectionValid(bool valid);
98 bool isHorizontalErrorValid() const;
99 void setHorizontalErrorValid(bool valid);
101 bool isDateTimeEnabled() const;
102 void setDateTimeEnabled(bool enabled);
108 void cameraChanged();
109 void manufacturerChanged();
111 void countryChanged();
113 void suburbChanged();
114 void longitudeChanged();
115 void latitudeChanged();
116 void elevationChanged();
117 void orientationChanged();
118 void artistChanged();
119 void dateTimeChanged();
120 void captureDirectionChanged();
121 void horizontalErrorChanged();
122 void longitudeValidChanged();
123 void latitudeValidChanged();
124 void elevationValidChanged();
125 void captureDirectionValidChanged();
126 void horizontalErrorValidChanged();
127 void dateTimeEnabledChanged();
130 void deviceChanged();
133 QtCamMetaData *m_data;
135 QString m_manufacturer;
143 Orientation m_orientation;
145 int m_captureDirection;
146 double m_horizontalError;
147 bool m_longitudeValid;
148 bool m_latitudeValid;
149 bool m_elevationValid;
150 bool m_captureDirectionValid;
151 bool m_horizontalErrorValid;
152 bool m_dateTimeEnabled;
155 #endif /* META_DATA_H */