Changeset View
Changeset View
Standalone View
Standalone View
src/qt/bitcoingui.cpp
// Copyright (c) 2011-2019 The Bitcoin Core developers | // Copyright (c) 2011-2019 The Bitcoin Core developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#include <qt/bitcoingui.h> | #include <qt/bitcoingui.h> | ||||
#include <chain.h> | #include <chain.h> | ||||
#include <chainparams.h> | #include <chainparams.h> | ||||
#include <config.h> | #include <config.h> | ||||
#include <interfaces/handler.h> | #include <interfaces/handler.h> | ||||
#include <interfaces/node.h> | #include <interfaces/node.h> | ||||
#include <qt/bitcoinunits.h> | #include <qt/bitcoinunits.h> | ||||
#include <qt/clientmodel.h> | #include <qt/clientmodel.h> | ||||
#include <qt/createwalletdialog.h> | |||||
#include <qt/guiconstants.h> | #include <qt/guiconstants.h> | ||||
#include <qt/guiutil.h> | #include <qt/guiutil.h> | ||||
#ifdef Q_OS_MAC | #ifdef Q_OS_MAC | ||||
#include <qt/macdockiconhandler.h> | #include <qt/macdockiconhandler.h> | ||||
#endif | #endif | ||||
#include <qt/modaloverlay.h> | #include <qt/modaloverlay.h> | ||||
#include <qt/networkstyle.h> | #include <qt/networkstyle.h> | ||||
#include <qt/notificator.h> | #include <qt/notificator.h> | ||||
▲ Show 20 Lines • Show All 370 Lines • ▼ Show 20 Lines | #endif // ENABLE_WALLET | ||||
m_open_wallet_action = new QAction(tr("Open Wallet"), this); | m_open_wallet_action = new QAction(tr("Open Wallet"), this); | ||||
m_open_wallet_action->setEnabled(false); | m_open_wallet_action->setEnabled(false); | ||||
m_open_wallet_action->setStatusTip(tr("Open a wallet")); | m_open_wallet_action->setStatusTip(tr("Open a wallet")); | ||||
m_open_wallet_menu = new QMenu(this); | m_open_wallet_menu = new QMenu(this); | ||||
m_close_wallet_action = new QAction(tr("Close Wallet..."), this); | m_close_wallet_action = new QAction(tr("Close Wallet..."), this); | ||||
m_close_wallet_action->setStatusTip(tr("Close wallet")); | m_close_wallet_action->setStatusTip(tr("Close wallet")); | ||||
m_create_wallet_action = new QAction(tr("Create Wallet..."), this); | |||||
m_create_wallet_action->setStatusTip(tr("Create a new wallet")); | |||||
showHelpMessageAction = | showHelpMessageAction = | ||||
new QAction(platformStyle->TextColorIcon(":/icons/info"), | new QAction(platformStyle->TextColorIcon(":/icons/info"), | ||||
tr("&Command-line options"), this); | tr("&Command-line options"), this); | ||||
showHelpMessageAction->setMenuRole(QAction::NoRole); | showHelpMessageAction->setMenuRole(QAction::NoRole); | ||||
showHelpMessageAction->setStatusTip( | showHelpMessageAction->setStatusTip( | ||||
tr("Show the %1 help message to get a list with possible Bitcoin " | tr("Show the %1 help message to get a list with possible Bitcoin " | ||||
"command-line options") | "command-line options") | ||||
.arg(PACKAGE_NAME)); | .arg(PACKAGE_NAME)); | ||||
▲ Show 20 Lines • Show All 67 Lines • ▼ Show 20 Lines | if (walletFrame) { | ||||
m_open_wallet_menu->addAction(tr("No wallets available")); | m_open_wallet_menu->addAction(tr("No wallets available")); | ||||
action->setEnabled(false); | action->setEnabled(false); | ||||
} | } | ||||
}); | }); | ||||
connect(m_close_wallet_action, &QAction::triggered, [this] { | connect(m_close_wallet_action, &QAction::triggered, [this] { | ||||
m_wallet_controller->closeWallet(walletFrame->currentWalletModel(), | m_wallet_controller->closeWallet(walletFrame->currentWalletModel(), | ||||
this); | this); | ||||
}); | }); | ||||
connect(m_create_wallet_action, &QAction::triggered, [this] { | |||||
auto activity = new CreateWalletActivity( | |||||
m_wallet_controller, this, this->config->GetChainParams()); | |||||
connect(activity, &CreateWalletActivity::created, this, | |||||
&BitcoinGUI::setCurrentWallet); | |||||
connect(activity, &CreateWalletActivity::finished, activity, | |||||
&QObject::deleteLater); | |||||
activity->create(); | |||||
}); | |||||
} | } | ||||
#endif // ENABLE_WALLET | #endif // ENABLE_WALLET | ||||
connect(new QShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_C), this), | connect(new QShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_C), this), | ||||
&QShortcut::activated, this, | &QShortcut::activated, this, | ||||
&BitcoinGUI::showDebugWindowActivateConsole); | &BitcoinGUI::showDebugWindowActivateConsole); | ||||
connect(new QShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_D), this), | connect(new QShortcut(QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_D), this), | ||||
&QShortcut::activated, this, &BitcoinGUI::showDebugWindow); | &QShortcut::activated, this, &BitcoinGUI::showDebugWindow); | ||||
} | } | ||||
void BitcoinGUI::createMenuBar() { | void BitcoinGUI::createMenuBar() { | ||||
#ifdef Q_OS_MAC | #ifdef Q_OS_MAC | ||||
// Create a decoupled menu bar on Mac which stays even if the window is | // Create a decoupled menu bar on Mac which stays even if the window is | ||||
// closed | // closed | ||||
appMenuBar = new QMenuBar(); | appMenuBar = new QMenuBar(); | ||||
#else | #else | ||||
// Get the main window's menu bar on other platforms | // Get the main window's menu bar on other platforms | ||||
appMenuBar = menuBar(); | appMenuBar = menuBar(); | ||||
#endif | #endif | ||||
// Configure the menus | // Configure the menus | ||||
QMenu *file = appMenuBar->addMenu(tr("&File")); | QMenu *file = appMenuBar->addMenu(tr("&File")); | ||||
if (walletFrame) { | if (walletFrame) { | ||||
file->addAction(m_create_wallet_action); | |||||
file->addAction(m_open_wallet_action); | file->addAction(m_open_wallet_action); | ||||
file->addAction(m_close_wallet_action); | file->addAction(m_close_wallet_action); | ||||
file->addSeparator(); | file->addSeparator(); | ||||
file->addAction(openAction); | file->addAction(openAction); | ||||
file->addAction(backupWalletAction); | file->addAction(backupWalletAction); | ||||
file->addAction(signMessageAction); | file->addAction(signMessageAction); | ||||
file->addAction(verifyMessageAction); | file->addAction(verifyMessageAction); | ||||
file->addSeparator(); | file->addSeparator(); | ||||
▲ Show 20 Lines • Show All 1,016 Lines • Show Last 20 Lines |