delete m_resolutions;
m_resolutions = 0;
+ emit aspectRatioCountChanged();
emit resolutionsChanged();
}
return false;
}
+
+int ImageSettings::aspectRatioCount() const {
+ return aspectRatios().count();
+}
Q_PROPERTY(Camera* camera READ camera WRITE setCamera NOTIFY cameraChanged);
Q_PROPERTY(QString suffix READ suffix NOTIFY settingsChanged);
Q_PROPERTY(QStringList aspectRatios READ aspectRatios NOTIFY settingsChanged);
+ Q_PROPERTY(int aspectRatioCount READ aspectRatioCount NOTIFY aspectRatioCountChanged);
Q_PROPERTY(ImageResolutionModel *resolutions READ resolutions NOTIFY resolutionsChanged);
Q_PROPERTY(bool ready READ isReady NOTIFY readyChanged);
Q_INVOKABLE bool setResolution(const QString& aspectRatio, const QString& resolution);
+ int aspectRatioCount() const;
+
signals:
void settingsChanged();
void cameraChanged();
void resolutionsChanged();
void readyChanged();
+ void aspectRatioCountChanged();
private slots:
void deviceChanged();
delete m_resolutions;
m_resolutions = 0;
+ emit aspectRatioCountChanged();
emit resolutionsChanged();
}
return false;
}
+
+int VideoSettings::aspectRatioCount() const {
+ return aspectRatios().count();
+}
Q_PROPERTY(Camera* camera READ camera WRITE setCamera NOTIFY cameraChanged);
Q_PROPERTY(QString suffix READ suffix NOTIFY settingsChanged);
Q_PROPERTY(QStringList aspectRatios READ aspectRatios NOTIFY settingsChanged);
+ Q_PROPERTY(int aspectRatioCount READ aspectRatioCount NOTIFY aspectRatioCountChanged);
Q_PROPERTY(VideoResolutionModel *resolutions READ resolutions NOTIFY resolutionsChanged);
Q_PROPERTY(bool ready READ isReady NOTIFY readyChanged);
Q_INVOKABLE bool setResolution(const QString& aspectRatio, const QString& resolution);
+ int aspectRatioCount() const;
+
signals:
void settingsChanged();
void cameraChanged();
void resolutionsChanged();
void readyChanged();
+ void aspectRatioCountChanged();
private slots:
void deviceChanged();