diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index cebfcbf4..2b8707aa 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 30c8c8d5..90935b97 100644 --- a/src/gui/MainWindow.ui +++ b/src/gui/MainWindow.ui @@ -119,6 +119,7 @@ +