Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/Entry.cpp')
-rw-r--r--src/core/Entry.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/core/Entry.cpp b/src/core/Entry.cpp
index b2b06e7c8..46e2670ac 100644
--- a/src/core/Entry.cpp
+++ b/src/core/Entry.cpp
@@ -353,6 +353,12 @@ void Entry::setTitle(const QString& title)
void Entry::setUrl(const QString& url)
{
+ bool remove = url != m_attributes->value(EntryAttributes::URLKey) &&
+ (m_attributes->value(EntryAttributes::RememberCmdExecAttr) == "1" ||
+ m_attributes->value(EntryAttributes::RememberCmdExecAttr) == "0");
+ if (remove) {
+ m_attributes->remove(EntryAttributes::RememberCmdExecAttr);
+ }
m_attributes->set(EntryAttributes::URLKey, url, m_attributes->isProtected(EntryAttributes::URLKey));
}
@@ -508,7 +514,8 @@ Entry* Entry::clone(CloneFlags flags) const
entry->m_data.timeInfo.setLocationChanged(now);
}
-
+ if (flags & CloneRenameTitle)
+ entry->setTitle(entry->title() + tr(" - Clone"));
return entry;
}