mirror of
https://github.com/dashpay/dash.git
synced 2024-12-28 13:32:47 +01:00
26ca61ec21
9ad6746ccd
Use static_cast instead of C-style casts for non-fundamental types (practicalswift)
Pull request description:
A C-style cast is equivalent to try casting in the following order:
1. `const_cast(...)`
2. `static_cast(...)`
3. `const_cast(static_cast(...))`
4. `reinterpret_cast(...)`
5. `const_cast(reinterpret_cast(...))`
By using `static_cast<T>(...)` explicitly we avoid the possibility of an unintentional and dangerous `reinterpret_cast`. Furthermore `static_cast<T>(...)` allows for easier grepping of casts.
For a more thorough discussion, see ["ES.49: If you must use a cast, use a named cast"](https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#es49-if-you-must-use-a-cast-use-a-named-cast) in the C++ Core Guidelines (Stroustrup & Sutter).
Tree-SHA512: bd6349b7ea157da93a47b8cf238932af5dff84731374ccfd69b9f732fabdad1f9b1cdfca67497040f14eaa85346391404f4c0495e22c467f26ca883cd2de4d3c
35 lines
1.1 KiB
C++
35 lines
1.1 KiB
C++
// Copyright (c) 2011-2015 The Bitcoin Core developers
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#include <qt/coincontroltreewidget.h>
|
|
#include <qt/coincontroldialog.h>
|
|
|
|
CoinControlTreeWidget::CoinControlTreeWidget(QWidget *parent) :
|
|
QTreeWidget(parent)
|
|
{
|
|
|
|
}
|
|
|
|
void CoinControlTreeWidget::keyPressEvent(QKeyEvent *event)
|
|
{
|
|
if (event->key() == Qt::Key_Space) // press spacebar -> select checkbox
|
|
{
|
|
event->ignore();
|
|
if (this->currentItem()) {
|
|
int COLUMN_CHECKBOX = 0;
|
|
this->currentItem()->setCheckState(COLUMN_CHECKBOX, ((this->currentItem()->checkState(COLUMN_CHECKBOX) == Qt::Checked) ? Qt::Unchecked : Qt::Checked));
|
|
}
|
|
}
|
|
else if (event->key() == Qt::Key_Escape) // press esc -> close dialog
|
|
{
|
|
event->ignore();
|
|
CoinControlDialog *coinControlDialog = static_cast<CoinControlDialog*>(this->parentWidget());
|
|
coinControlDialog->done(QDialog::Accepted);
|
|
}
|
|
else
|
|
{
|
|
this->QTreeWidget::keyPressEvent(event);
|
|
}
|
|
}
|