From 84d9d2ec471edb8f847b026b8e313cb3e98d4eef Mon Sep 17 00:00:00 2001 From: Florian Geyer Date: Wed, 18 Apr 2012 16:58:14 +0200 Subject: [PATCH] Update timeinfo of group only when properties of the group itself change. --- src/core/Group.cpp | 4 ++-- src/core/Group.h | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/core/Group.cpp b/src/core/Group.cpp index 778eb746..1f308752 100644 --- a/src/core/Group.cpp +++ b/src/core/Group.cpp @@ -35,8 +35,6 @@ Group::Group() m_searchingEnabled = Inherit; m_updateTimeinfo = true; - - connect(this, SIGNAL(modified()), this, SLOT(updateTimeinfo())); } Group::~Group() @@ -47,6 +45,7 @@ Group::~Group() template bool Group::set(T& property, const T& value) { if (property != value) { property = value; + updateTimeinfo(); Q_EMIT modified(); return true; } @@ -177,6 +176,7 @@ void Group::setIcon(int iconNumber) m_pixmapCacheKey = QPixmapCache::Key(); + updateTimeinfo(); Q_EMIT modified(); Q_EMIT dataChanged(this); } diff --git a/src/core/Group.h b/src/core/Group.h index 1207cebf..6fc65731 100644 --- a/src/core/Group.h +++ b/src/core/Group.h @@ -92,9 +92,6 @@ Q_SIGNALS: void modified(); -private Q_SLOTS: - void updateTimeinfo(); - private: template inline bool set(T& property, const T& value); @@ -128,6 +125,8 @@ private: friend void Database::setRootGroup(Group* group); friend Entry::~Entry(); friend void Entry::setGroup(Group *group); + + void updateTimeinfo(); }; #endif // KEEPASSX_GROUP_H