ImageResolutionModel::ImageResolutionModel(QtCamImageSettings *settings, QObject *parent) :
QAbstractListModel(parent), m_settings(settings) {
- m_roles[IdRole] = "resolutionId";
- m_roles[NameRole] = "resolutionName";
- m_roles[CaptureRole] = "captureResolution";
- m_roles[PreviewRole] = "previewResolution";
- m_roles[FpsRole] = "frameRate";
- m_roles[NightFpsRole] = "nightFrameRate";
- m_roles[MegaPixelsRole] = "megaPixels";
- m_roles[AspectRatioRole] = "resolutionAspectRatio";
+ QHash<int, QByteArray> roles;
+ roles[IdRole] = "resolutionId";
+ roles[NameRole] = "resolutionName";
+ roles[CaptureRole] = "captureResolution";
+ roles[PreviewRole] = "previewResolution";
+ roles[FpsRole] = "frameRate";
+ roles[NightFpsRole] = "nightFrameRate";
+ roles[MegaPixelsRole] = "megaPixels";
+ roles[AspectRatioRole] = "resolutionAspectRatio";
+
+ setRoleNames(roles);
m_resolutions = m_settings->resolutions(m_aspectRatio);
}
}
}
+#if defined(QT5)
QHash<int, QByteArray> ImageResolutionModel::roleNames() const {
return m_roles;
}
+
+void ImageResolutionModel::setRoleNames(const QHash<int, QByteArray>& roles) {
+ m_roles = roles;
+}
+#endif
QString aspectRatio() const;
void setAspectRatio(const QString& aspectRatio);
- QHash<int, QByteArray> roleNames() const;
-
signals:
void aspectRatioChanged();
QList<QtCamImageResolution> m_resolutions;
+#if defined(QT5)
+ QHash<int, QByteArray> roleNames() const;
+ void setRoleNames(const QHash<int, QByteArray>& roles);
QHash<int, QByteArray> m_roles;
+#endif
};
#endif /* IMAGE_RESOLUTION_MODEL_H */
VideoResolutionModel::VideoResolutionModel(QtCamVideoSettings *settings, QObject *parent) :
QAbstractListModel(parent), m_settings(settings) {
- m_roles[IdRole] = "resolutionId";
- m_roles[NameRole] = "resolutionName";
- m_roles[CaptureRole] = "captureResolution";
- m_roles[PreviewRole] = "previewResolution";
- m_roles[FpsRole] = "frameRate";
- m_roles[NightFpsRole] = "nightFrameRate";
- m_roles[ResolutionRole] = "resolution";
- m_roles[AspectRatioRole] = "resolutionAspectRatio";
+ QHash<int, QByteArray> roles;
+ roles[IdRole] = "resolutionId";
+ roles[NameRole] = "resolutionName";
+ roles[CaptureRole] = "captureResolution";
+ roles[PreviewRole] = "previewResolution";
+ roles[FpsRole] = "frameRate";
+ roles[NightFpsRole] = "nightFrameRate";
+ roles[ResolutionRole] = "resolution";
+ roles[AspectRatioRole] = "resolutionAspectRatio";
+
+ setRoleNames(roles);
m_resolutions = m_settings->resolutions(m_aspectRatio);
}
}
}
+#if defined(QT5)
QHash<int, QByteArray> VideoResolutionModel::roleNames() const {
return m_roles;
}
+
+void VideoResolutionModel::setRoleNames(const QHash<int, QByteArray>& roles) {
+ m_roles = roles;
+}
+#endif
QString aspectRatio() const;
void setAspectRatio(const QString& aspectRatio);
- QHash<int, QByteArray> roleNames() const;
-
signals:
void aspectRatioChanged();
QList<QtCamVideoResolution> m_resolutions;
+#if defined(QT5)
+ QHash<int, QByteArray> roleNames() const;
+ void setRoleNames(const QHash<int, QByteArray>& roles);
QHash<int, QByteArray> m_roles;
+#endif
};
#endif /* VIDEO_RESOLUTION_MODEL_H */
qDBusRegisterMetaType<Quad>();
qDBusRegisterMetaType<QList<Quad> >();
+
+ QHash<int, QByteArray> roles;
+ roles.insert(Item, "item");
+
+ setRoleNames(roles);
}
PostCaptureModel::~PostCaptureModel() {
delete m_connection; m_connection = 0;
}
-QHash<int, QByteArray> PostCaptureModel::roleNames() const {
- QHash<int, QByteArray> roles;
- roles.insert(Item, "item");
- return roles;
-}
-
void PostCaptureModel::reload() {
delete m_connection; m_connection = 0;
}
}
+#if defined(QT5)
+QHash<int, QByteArray> PostCaptureModel::roleNames() const {
+ return m_roles;
+}
+
+void PostCaptureModel::setRoleNames(const QHash<int, QByteArray>& roles) {
+ m_roles = roles;
+}
+#endif
+
PostCaptureModelItem::PostCaptureModelItem(const QSparqlResultRow& row, QObject *parent) :
QObject(parent) {
QString model() const;
void setModel(const QString& model);
- QHash<int, QByteArray> roleNames() const;
-
signals:
void error(const QString& msg);
QHash<int, PostCaptureModelItem *> m_hash;
bool m_connected;
+
+#if defined(QT5)
+ QHash<int, QByteArray> roleNames() const;
+ void setRoleNames(const QHash<int, QByteArray>& roles);
+ QHash<int, QByteArray> m_roles;
+#endif
};
class PostCaptureModelItem : public QObject {