When the date is unknown, only display the year

This commit is contained in:
Joshua Goins 2023-06-15 13:55:10 -04:00
parent 6a0417a58b
commit acb9e0ef9c

View file

@ -49,11 +49,17 @@ ArtDetailWindow::ArtDetailWindow(const QString& filename, const QString& assetDi
formLayout->addRow("Title", m_titleEdit); formLayout->addRow("Title", m_titleEdit);
m_knowExactDateBox = new QCheckBox(); m_knowExactDateBox = new QCheckBox();
connect(m_knowExactDateBox, &QCheckBox::toggled, this, [=](bool checked) {
if (checked) {
m_dateEdit->setDisplayFormat("yyyy-MM-dd");
} else {
m_dateEdit->setDisplayFormat("yyyy");
}
});
formLayout->addRow("Know Exact Date?", m_knowExactDateBox); formLayout->addRow("Know Exact Date?", m_knowExactDateBox);
m_dateEdit = new QDateEdit(); m_dateEdit = new QDateEdit();
m_dateEdit->setCalendarPopup(true); m_dateEdit->setCalendarPopup(true);
m_dateEdit->setDisplayFormat("yyyy-MM-dd");
formLayout->addRow("Date", m_dateEdit); formLayout->addRow("Date", m_dateEdit);
m_altTextEdit = new QTextEdit(); m_altTextEdit = new QTextEdit();
@ -183,8 +189,10 @@ void ArtDetailWindow::loadData(const QString& filename) {
m_knowExactDateBox->setChecked(artJson["date"].toString().contains("-")); m_knowExactDateBox->setChecked(artJson["date"].toString().contains("-"));
if(m_knowExactDateBox->isChecked()) { if(m_knowExactDateBox->isChecked()) {
m_dateEdit->setDate(QDate::fromString(artJson["date"].toString(), "yyyy-MM-dd")); m_dateEdit->setDate(QDate::fromString(artJson["date"].toString(), "yyyy-MM-dd"));
m_dateEdit->setDisplayFormat("yyyy-MM-dd");
} else { } else {
m_dateEdit->setDate(QDate::fromString(artJson["date"].toString(), "yyyy")); m_dateEdit->setDate(QDate::fromString(artJson["date"].toString(), "yyyy"));
m_dateEdit->setDisplayFormat("yyyy");
} }
if(artJson.object().contains("nsfw")) if(artJson.object().contains("nsfw"))