From fc3cc120380f3be5eaa7b6e8744bae38f0edf969 Mon Sep 17 00:00:00 2001 From: Florian Geyer Date: Sun, 1 Dec 2013 15:41:26 +0100 Subject: [PATCH] Optimize deletion of copy to clipboard actions. --- src/gui/MainWindow.cpp | 14 +++----------- src/gui/MainWindow.ui | 1 + 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index cebfcbf49..2b8707aae 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -221,21 +221,13 @@ void MainWindow::updateCopyAttributesMenu() return; } - QList actionsToRemove = m_ui->menuEntryCopyAttribute->actions(); - actionsToRemove.removeOne(m_ui->actionEntryCopyTitle); - actionsToRemove.removeOne(m_ui->actionEntryCopyUsername); - actionsToRemove.removeOne(m_ui->actionEntryCopyPassword); - actionsToRemove.removeOne(m_ui->actionEntryCopyURL); - actionsToRemove.removeOne(m_ui->actionEntryCopyNotes); - - Q_FOREACH (QAction* action, actionsToRemove) { - delete action; + QList actions = m_ui->menuEntryCopyAttribute->actions(); + for (int i = EntryAttributes::DefaultAttributes.size() + 1; i < actions.size(); i++) { + delete actions[i]; } Entry* entry = dbWidget->entryView()->currentEntry(); - m_ui->menuEntryCopyAttribute->addSeparator(); - Q_FOREACH (const QString& key, entry->attributes()->customKeys()) { QAction* action = m_ui->menuEntryCopyAttribute->addAction(key); m_copyAdditionalAttributeActions->addAction(action); diff --git a/src/gui/MainWindow.ui b/src/gui/MainWindow.ui index 30c8c8d59..90935b979 100644 --- a/src/gui/MainWindow.ui +++ b/src/gui/MainWindow.ui @@ -119,6 +119,7 @@ +