keepassxc/src/gui/csvImport
Kyle Kneitinger 4d4c839afa Customize buttons on MessageBox and confirm before recycling (#2376)
* Add confirmation prompt before moving groups to the recycling bin

Spawn a yes/no QMessage box when "Delete Group" is selected on a group
that is not already in the recycle bin (note: the prompt for deletion
from the recycle bin was already implemented).  This follows the same
pattern and language as entry deletion.

Fixes #2125

* Make prompts for destructive operations use action words on buttons

Replace yes/no, yes/cancel (and other such buttons on prompts that cause
data to be destroyed) use language that indicates the action that it is
going to take. This makes destructive/unsafe and/or irreversible operations
more clear to the user.

Address feedback on PR #2376

* Refactor MessageBox class to allow for custom buttons

Replaces arguments and return values of type QMessageBox::StandardButton(s)
with MessageBox::Button(s), which reimplements the entire set of
QMessageBox::StandardButton and allows for custom KeePassXC buttons,
such as "Skip". Modifies all calls to MessageBox functions to use
MessageBox::Button(s).

Addresses feedback on #2376

* Remove MessageBox::addButton in favor of map lookup

Replaced the switch statement mechanism in MessageBox::addButton with
a map lookup to address CodeFactor Complex Method issue. This has a
side-effect of a small performance/cleanliness increase, as an
extra QPushButton is no longer created/destroyed (to obtain it's label
text) everytime a MessageBox button based on QMessageBox::StandardButton
is created; now the text is obtained once, at application start up.
2018-12-19 23:14:11 -05:00
..
CsvImportWidget.cpp Customize buttons on MessageBox and confirm before recycling (#2376) 2018-12-19 23:14:11 -05:00
CsvImportWidget.h Reduce number of unneeded copies 2018-10-31 15:16:04 +01:00
CsvImportWidget.ui [CSV import GUI] add option to choose dropdown menu field names from CSV 2017-04-27 21:21:21 +02:00
CsvImportWizard.cpp Restore correct formatting 2018-11-28 18:29:15 -05:00
CsvImportWizard.h Add a new database settings wizard 2018-09-25 21:12:47 +02:00
CsvParserModel.cpp Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00
CsvParserModel.h Refactor Database and Database widgets (#2491) 2018-11-22 11:47:31 +01:00