diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-03-09 22:52:39 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-03-19 14:11:03 +0000 |
commit | 94460c0638c133565f16b6158a5882bfbd2015fb (patch) | |
tree | 8b0ae156167423f032618193ba79d83285356973 /examples/multimediawidgets/camera | |
parent | 6c81ee02f0cdfea3b38e615da6e3bea693ff80f5 (diff) |
Some fixes to meta data handling
Remove the year property, Date is much more useful
and complete (plus it's supported everywhere).
Fix some bugs in the gstreamer implementation.
Change-Id: Ib2be80e73bc432e7dfa20e33da782017194db5dd
Reviewed-by: Doris Verria <doris.verria@qt.io>
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'examples/multimediawidgets/camera')
-rw-r--r-- | examples/multimediawidgets/camera/camera.cpp | 10 | ||||
-rw-r--r-- | examples/multimediawidgets/camera/metadatadialog.cpp | 4 |
2 files changed, 9 insertions, 5 deletions
diff --git a/examples/multimediawidgets/camera/camera.cpp b/examples/multimediawidgets/camera/camera.cpp index 580d7c390..f9a37216c 100644 --- a/examples/multimediawidgets/camera/camera.cpp +++ b/examples/multimediawidgets/camera/camera.cpp @@ -296,19 +296,19 @@ void Camera::updateRecorderState(QMediaEncoder::State state) ui->recordButton->setEnabled(true); ui->pauseButton->setEnabled(true); ui->stopButton->setEnabled(false); - ui->metaDataButton->setEnabled(false); + ui->metaDataButton->setEnabled(true); break; case QMediaEncoder::PausedState: ui->recordButton->setEnabled(true); ui->pauseButton->setEnabled(false); ui->stopButton->setEnabled(true); - ui->metaDataButton->setEnabled(true); + ui->metaDataButton->setEnabled(false); break; case QMediaEncoder::RecordingState: ui->recordButton->setEnabled(false); ui->pauseButton->setEnabled(true); ui->stopButton->setEnabled(true); - ui->metaDataButton->setEnabled(true); + ui->metaDataButton->setEnabled(false); break; } } @@ -408,6 +408,10 @@ void Camera::saveMetaData() QImage thumbnail(val); data.insert(key, thumbnail); } + else if (i == QMediaMetaData::Date) { + QDateTime date = QDateTime::fromString(val); + data.insert(key, date); + } else { data.insert(key, val); } diff --git a/examples/multimediawidgets/camera/metadatadialog.cpp b/examples/multimediawidgets/camera/metadatadialog.cpp index e0df6ba57..28d8db035 100644 --- a/examples/multimediawidgets/camera/metadatadialog.cpp +++ b/examples/multimediawidgets/camera/metadatadialog.cpp @@ -83,8 +83,8 @@ MetaDataDialog::MetaDataDialog(QWidget *parent) m_metaDataFields[key]->setText(tr("Qt Camera Example")); else if (key == QMediaMetaData::Author) m_metaDataFields[key]->setText(tr("The Qt Company")); - else if (key == QMediaMetaData::Year) - m_metaDataFields[key]->setText("2020"); + else if (key == QMediaMetaData::Date) + m_metaDataFields[key]->setText(QDateTime::currentDateTime().toString()); else if (key == QMediaMetaData::Date) m_metaDataFields[key]->setText(QDate::currentDate().toString()); metaDataLayout->addRow(label, m_metaDataFields[key]); |