From e6186b07e1dbd61df3d4227ea89419b2c7a6f12f Mon Sep 17 00:00:00 2001 From: varjolintu Date: Mon, 2 Mar 2020 10:18:33 +0200 Subject: [PATCH] Add Created column to Browser Integration at Database settings --- src/browser/BrowserService.cpp | 2 ++ src/core/CustomData.cpp | 3 ++- src/core/CustomData.h | 1 + src/gui/dbsettings/DatabaseSettingsWidgetBrowser.cpp | 8 +++++--- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/browser/BrowserService.cpp b/src/browser/BrowserService.cpp index 31317190..46add89d 100644 --- a/src/browser/BrowserService.cpp +++ b/src/browser/BrowserService.cpp @@ -338,6 +338,8 @@ QString BrowserService::storeKey(const QString& key) hideWindow(); db->metadata()->customData()->set(ASSOCIATE_KEY_PREFIX + id, key); + db->metadata()->customData()->set(QString("%1_%2").arg(CustomData::Created, id), + Clock::currentDateTime().toString(Qt::SystemLocaleShortDate)); return id; } diff --git a/src/core/CustomData.cpp b/src/core/CustomData.cpp index f009176a..95aee805 100644 --- a/src/core/CustomData.cpp +++ b/src/core/CustomData.cpp @@ -20,7 +20,8 @@ #include "core/Global.h" -const QString CustomData::LastModified = "_LAST_MODIFIED"; +const QString CustomData::LastModified = QStringLiteral("_LAST_MODIFIED"); +const QString CustomData::Created = QStringLiteral("_CREATED"); CustomData::CustomData(QObject* parent) : QObject(parent) diff --git a/src/core/CustomData.h b/src/core/CustomData.h index 126d4d84..212765f7 100644 --- a/src/core/CustomData.h +++ b/src/core/CustomData.h @@ -47,6 +47,7 @@ public: bool operator!=(const CustomData& other) const; static const QString LastModified; + static const QString Created; signals: void customDataModified(); diff --git a/src/gui/dbsettings/DatabaseSettingsWidgetBrowser.cpp b/src/gui/dbsettings/DatabaseSettingsWidgetBrowser.cpp index 4ea30c1f..906278c9 100644 --- a/src/gui/dbsettings/DatabaseSettingsWidgetBrowser.cpp +++ b/src/gui/dbsettings/DatabaseSettingsWidgetBrowser.cpp @@ -120,14 +120,16 @@ void DatabaseSettingsWidgetBrowser::toggleRemoveButton(const QItemSelection& sel void DatabaseSettingsWidgetBrowser::updateModel() { m_customDataModel->clear(); - m_customDataModel->setHorizontalHeaderLabels({tr("Key"), tr("Value")}); + m_customDataModel->setHorizontalHeaderLabels({tr("Key"), tr("Value"), tr("Created")}); for (const QString& key : customData()->keys()) { if (key.startsWith(BrowserService::ASSOCIATE_KEY_PREFIX)) { QString strippedKey = key; strippedKey.remove(BrowserService::ASSOCIATE_KEY_PREFIX); - m_customDataModel->appendRow(QList() << new QStandardItem(strippedKey) - << new QStandardItem(customData()->value(key))); + auto created = customData()->value(QString("%1_%2").arg(CustomData::Created, strippedKey)); + m_customDataModel->appendRow(QList() + << new QStandardItem(strippedKey) + << new QStandardItem(customData()->value(key)) << new QStandardItem(created)); } }