Implement #1208: CSV Import Created and Modified Dates

This commit is contained in:
Nick Fox 2018-01-06 19:28:04 -05:00 committed by Janek Bevendorff
parent 8d5dbd74b6
commit ed46f9ac7e

View File

@ -37,6 +37,8 @@ const QStringList CsvImportWidget::m_columnHeader = QStringList()
<< QObject::tr("Password") << QObject::tr("Password")
<< QObject::tr("URL") << QObject::tr("URL")
<< QObject::tr("Notes") << QObject::tr("Notes")
<< QObject::tr("Last Modified")
<< QObject::tr("Created")
// << QObject::tr("Future field1") // << QObject::tr("Future field1")
// << QObject::tr("Future field2") // << QObject::tr("Future field2")
// << QObject::tr("Future field3") // << QObject::tr("Future field3")
@ -223,6 +225,21 @@ void CsvImportWidget::writeDatabase() {
entry->setPassword(m_parserModel->data(m_parserModel->index(r, 3)).toString()); entry->setPassword(m_parserModel->data(m_parserModel->index(r, 3)).toString());
entry->setUrl(m_parserModel->data(m_parserModel->index(r, 4)).toString()); entry->setUrl(m_parserModel->data(m_parserModel->index(r, 4)).toString());
entry->setNotes(m_parserModel->data(m_parserModel->index(r, 5)).toString()); entry->setNotes(m_parserModel->data(m_parserModel->index(r, 5)).toString());
TimeInfo timeInfo;
if (m_parserModel->data(m_parserModel->index(r, 6)).isValid()) {
qint64 lastModified = m_parserModel->data(m_parserModel->index(r, 6)).toString().toLongLong();
if (lastModified) {
timeInfo.setLastModificationTime(QDateTime::fromMSecsSinceEpoch(lastModified * 1000).toTimeSpec(Qt::UTC));
}
}
if (m_parserModel->data(m_parserModel->index(r, 7)).isValid()) {
qint64 created = m_parserModel->data(m_parserModel->index(r, 7)).toString().toLongLong();
if (created) {
timeInfo.setCreationTime(QDateTime::fromMSecsSinceEpoch(created * 1000).toTimeSpec(Qt::UTC));
}
}
entry->setTimeInfo(timeInfo);
} }
QBuffer buffer; QBuffer buffer;
buffer.open(QBuffer::ReadWrite); buffer.open(QBuffer::ReadWrite);