SaveItemDialog: Assign button shortcuts

Change-Id: I16f6c91de3168fc5fdb0d5b75d3187ac97442cb2
Reviewed-by: Nazar Gerasymchuk <troyan3@gmail.com>
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
Serhii Moroz
2017-01-11 21:46:42 +02:00
parent ebf6acadbc
commit 290b156b86

View File

@@ -60,7 +60,7 @@ SaveItemsDialog::SaveItemsDialog(QWidget *parent,
connect(m_diffButton, &QAbstractButton::clicked, this, &SaveItemsDialog::collectFilesToDiff); connect(m_diffButton, &QAbstractButton::clicked, this, &SaveItemsDialog::collectFilesToDiff);
} }
QPushButton *discardButton = m_ui.buttonBox->addButton(tr("Do not Save"), discardButtonRole); QPushButton *discardButton = m_ui.buttonBox->addButton(tr("Do &not Save"), discardButtonRole);
m_ui.buttonBox->button(QDialogButtonBox::Save)->setDefault(true); m_ui.buttonBox->button(QDialogButtonBox::Save)->setDefault(true);
m_ui.treeWidget->setFocus(); m_ui.treeWidget->setFocus();
@@ -108,15 +108,15 @@ void SaveItemsDialog::updateButtons()
int count = m_ui.treeWidget->selectedItems().count(); int count = m_ui.treeWidget->selectedItems().count();
QPushButton *saveButton = m_ui.buttonBox->button(QDialogButtonBox::Save); QPushButton *saveButton = m_ui.buttonBox->button(QDialogButtonBox::Save);
bool buttonsEnabled = true; bool buttonsEnabled = true;
QString saveText = tr("Save"); QString saveText = tr("&Save");
QString diffText = tr("&Diff && Cancel"); QString diffText = tr("&Diff && Cancel");
if (count == m_ui.treeWidget->topLevelItemCount()) { if (count == m_ui.treeWidget->topLevelItemCount()) {
saveText = tr("Save All"); saveText = tr("&Save All");
diffText = tr("&Diff All && Cancel"); diffText = tr("&Diff All && Cancel");
} else if (count == 0) { } else if (count == 0) {
buttonsEnabled = false; buttonsEnabled = false;
} else { } else {
saveText = tr("Save Selected"); saveText = tr("&Save Selected");
diffText = tr("&Diff Selected && Cancel"); diffText = tr("&Diff Selected && Cancel");
} }
saveButton->setEnabled(buttonsEnabled); saveButton->setEnabled(buttonsEnabled);