![]() |
Dash Core
0.12.2.1
P2P Digital Currency
|
#include <bitcoingui.h>
Public Slots | |
void | setNumConnections (int count) |
void | setNetworkActive (bool networkActive) |
void | handleRestart (QStringList args) |
void | setNumBlocks (int count, const QDateTime &blockDate, double nVerificationProgress, bool headers) |
void | setAdditionalDataSyncProgress (double nSyncProgress) |
void | message (const QString &title, const QString &message, unsigned int style, bool *ret=NULL) |
Signals | |
void | receivedURI (const QString &uri) |
void | requestedRestart (QStringList args) |
Public Member Functions | |
BitcoinGUI (const PlatformStyle *platformStyle, const NetworkStyle *networkStyle, QWidget *parent=0) | |
~BitcoinGUI () | |
void | setClientModel (ClientModel *clientModel) |
Public Attributes | |
bool | enableWallet |
Static Public Attributes | |
static const QString | DEFAULT_WALLET = "~Default" |
static const std::string | DEFAULT_UIPLATFORM |
Protected Member Functions | |
void | changeEvent (QEvent *e) |
void | closeEvent (QCloseEvent *event) |
void | showEvent (QShowEvent *event) |
void | dragEnterEvent (QDragEnterEvent *event) |
void | dropEvent (QDropEvent *event) |
bool | eventFilter (QObject *object, QEvent *event) |
Private Slots | |
void | optionsClicked () |
void | aboutClicked () |
void | showDebugWindow () |
void | showInfo () |
void | showConsole () |
void | showGraph () |
void | showPeers () |
void | showRepair () |
void | showConfEditor () |
void | showMNConfEditor () |
void | showBackups () |
void | showHelpMessageClicked () |
void | showPrivateSendHelpClicked () |
void | trayIconActivated (QSystemTrayIcon::ActivationReason reason) |
void | showNormalIfMinimized (bool fToggleHidden=false) |
void | toggleHidden () |
void | detectShutdown () |
void | showProgress (const QString &title, int nProgress) |
void | setTrayIconVisible (bool) |
void | toggleNetworkActive () |
void | showModalOverlay () |
Private Member Functions | |
void | createActions () |
void | createMenuBar () |
void | createToolBars () |
void | createTrayIcon (const NetworkStyle *networkStyle) |
void | createIconMenu (QMenu *pmenu) |
void | setWalletActionsEnabled (bool enabled) |
void | subscribeToCoreSignals () |
void | unsubscribeFromCoreSignals () |
void | updateNetworkState () |
void | updateHeadersSyncProgressLabel () |
Bitcoin GUI main class. This class represents the main window of the Bitcoin UI. It communicates with both the client and wallet models to give the user an up-to-date view of the current core state.
Definition at line 48 of file bitcoingui.h.
|
explicit |
Definition at line 78 of file bitcoingui.cpp.
BitcoinGUI::~BitcoinGUI | ( | ) |
Definition at line 267 of file bitcoingui.cpp.
|
privateslot |
|
protected |
Definition at line 1174 of file bitcoingui.cpp.
|
protected |
Definition at line 1193 of file bitcoingui.cpp.
|
private |
Create the main UI actions.
Definition at line 283 of file bitcoingui.cpp.
Referenced by BitcoinGUI().
|
private |
Create system tray menu (or setup the dock menu)
Definition at line 730 of file bitcoingui.cpp.
Referenced by setClientModel().
|
private |
Create the menu bar and sub-menus.
Definition at line 494 of file bitcoingui.cpp.
Referenced by BitcoinGUI().
|
private |
Create the toolbars
Create additional container for toolbar and walletFrame and make it the central widget. This is a workaround mostly for toolbar styling on Mac OS but should work fine for every other OSes too.
Definition at line 552 of file bitcoingui.cpp.
Referenced by BitcoinGUI().
|
private |
Create system tray icon and notification
Definition at line 720 of file bitcoingui.cpp.
Referenced by BitcoinGUI().
|
privateslot |
called by a timer to check if fRequestShutdown has been set
Definition at line 1370 of file bitcoingui.cpp.
|
protected |
Definition at line 1238 of file bitcoingui.cpp.
|
protected |
Definition at line 1245 of file bitcoingui.cpp.
|
protected |
Definition at line 1257 of file bitcoingui.cpp.
|
slot |
Get restart command-line parameters and request restart
Definition at line 1456 of file bitcoingui.cpp.
Referenced by createActions().
|
slot |
Notify the user of an event from the core network or transaction handling code.
[in] | title | the message box / notification title |
[in] | message | the displayed text |
[in] | style | modality and style definitions (icon and used buttons - buttons only for message boxes) |
[in] | ret | pointer to a bool that will be modified to whether Ok was clicked (modal only) |
Definition at line 1115 of file bitcoingui.cpp.
Referenced by setClientModel().
|
privateslot |
Show configuration dialog
Definition at line 768 of file bitcoingui.cpp.
Referenced by createActions().
|
signal |
Signal raised when a URI was entered or dragged to the GUI
Definition at line 359 of file moc_bitcoingui.cpp.
Referenced by dropEvent().
|
signal |
|
slot |
Set additional data sync status shown in the UI
Definition at line 1062 of file bitcoingui.cpp.
Referenced by setClientModel().
void BitcoinGUI::setClientModel | ( | ClientModel * | clientModel | ) |
Set the client model. The client model represents the part of the core that communicates with the P2P network, and is wallet-agnostic.
Definition at line 584 of file bitcoingui.cpp.
Referenced by BitcoinApplication::initializeResult(), and BitcoinApplication::requestShutdown().
|
slot |
Set network state shown in the UI
Definition at line 937 of file bitcoingui.cpp.
Referenced by setClientModel().
|
slot |
Set number of blocks and last block date shown in the UI
Definition at line 951 of file bitcoingui.cpp.
Referenced by setClientModel().
|
slot |
Set number of connections shown in the UI
Definition at line 932 of file bitcoingui.cpp.
Referenced by setClientModel().
|
privateslot |
When hideTrayIcon setting is changed in OptionsModel hide or show the icon accordingly.
Definition at line 1403 of file bitcoingui.cpp.
Referenced by setClientModel().
|
private |
Enable or disable all wallet-related actions
Definition at line 698 of file bitcoingui.cpp.
Referenced by BitcoinGUI().
|
privateslot |
Show folder with wallet backups in default file browser
Definition at line 835 of file bitcoingui.cpp.
Referenced by createActions().
|
privateslot |
Open external (default) editor with dash.conf
Definition at line 825 of file bitcoingui.cpp.
Referenced by createActions().
|
privateslot |
Definition at line 801 of file bitcoingui.cpp.
Referenced by createActions().
|
privateslot |
Show debug window
Definition at line 787 of file bitcoingui.cpp.
Referenced by showConsole(), showGraph(), showInfo(), showPeers(), and showRepair().
|
protected |
Definition at line 1210 of file bitcoingui.cpp.
|
privateslot |
Definition at line 807 of file bitcoingui.cpp.
Referenced by createActions().
|
privateslot |
Show help message dialog
Definition at line 840 of file bitcoingui.cpp.
Referenced by createActions().
|
privateslot |
Show debug window and set focus to the appropriate tab
Definition at line 795 of file bitcoingui.cpp.
Referenced by createActions().
|
privateslot |
Open external (default) editor with masternode.conf
Definition at line 830 of file bitcoingui.cpp.
Referenced by createActions().
|
privateslot |
Definition at line 1411 of file bitcoingui.cpp.
Referenced by BitcoinGUI().
|
privateslot |
Show window if hidden, unminimize when minimized, rise when obscured or show if hidden and fToggleHidden is true
Definition at line 1340 of file bitcoingui.cpp.
Referenced by createActions(), message(), and toggleHidden().
|
privateslot |
Definition at line 813 of file bitcoingui.cpp.
Referenced by BitcoinGUI(), and createActions().
|
privateslot |
Show PrivateSend help message dialog
Definition at line 845 of file bitcoingui.cpp.
Referenced by createActions().
|
privateslot |
Show progress dialog e.g. for verifychain
Definition at line 1380 of file bitcoingui.cpp.
Referenced by setClientModel().
|
privateslot |
Definition at line 819 of file bitcoingui.cpp.
Referenced by createActions().
|
private |
Connect core signals to GUI client
Definition at line 1434 of file bitcoingui.cpp.
Referenced by BitcoinGUI().
|
privateslot |
Simply calls showNormalIfMinimized(true) for use in SLOT() macro
Definition at line 1365 of file bitcoingui.cpp.
Referenced by createActions(), and trayIconActivated().
|
privateslot |
Toggle networking
Definition at line 1448 of file bitcoingui.cpp.
|
privateslot |
Handle tray icon clicked
Definition at line 758 of file bitcoingui.cpp.
Referenced by setClientModel().
|
private |
Disconnect core signals from GUI client
Definition at line 1441 of file bitcoingui.cpp.
Referenced by ~BitcoinGUI().
|
private |
Definition at line 942 of file bitcoingui.cpp.
Referenced by setNumBlocks().
|
private |
Update UI with latest network info from model.
Definition at line 908 of file bitcoingui.cpp.
Referenced by setClientModel(), setNetworkActive(), and setNumConnections().
|
private |
Definition at line 107 of file bitcoingui.h.
Referenced by createActions(), createMenuBar(), and showEvent().
|
private |
Definition at line 117 of file bitcoingui.h.
Referenced by createActions(), and createMenuBar().
|
private |
Definition at line 96 of file bitcoingui.h.
Referenced by createMenuBar(), and ~BitcoinGUI().
|
private |
Definition at line 113 of file bitcoingui.h.
Referenced by createActions(), createMenuBar(), and setWalletActionsEnabled().
|
private |
Definition at line 114 of file bitcoingui.h.
Referenced by createActions(), createMenuBar(), and setWalletActionsEnabled().
|
private |
Definition at line 84 of file bitcoingui.h.
Referenced by aboutClicked(), changeEvent(), closeEvent(), optionsClicked(), setAdditionalDataSyncProgress(), setClientModel(), setNumBlocks(), showNormalIfMinimized(), showPrivateSendHelpClicked(), toggleNetworkActive(), updateHeadersSyncProgressLabel(), and updateNetworkState().
|
static |
Definition at line 54 of file bitcoingui.h.
Referenced by BitcoinApplication::BitcoinApplication(), and HelpMessageDialog::HelpMessageDialog().
|
static |
Definition at line 53 of file bitcoingui.h.
Referenced by BitcoinApplication::initializeResult().
|
private |
Definition at line 132 of file bitcoingui.h.
Referenced by setClientModel().
bool BitcoinGUI::enableWallet |
Definition at line 73 of file bitcoingui.h.
Referenced by BitcoinGUI(), and optionsClicked().
|
private |
Definition at line 112 of file bitcoingui.h.
Referenced by createActions(), createMenuBar(), and setWalletActionsEnabled().
|
private |
Definition at line 135 of file bitcoingui.h.
Referenced by BitcoinGUI(), and showHelpMessageClicked().
|
private |
Definition at line 98 of file bitcoingui.h.
Referenced by createActions(), createToolBars(), and setWalletActionsEnabled().
|
private |
Definition at line 91 of file bitcoingui.h.
Referenced by BitcoinGUI(), setAdditionalDataSyncProgress(), and setNumBlocks().
|
private |
Definition at line 90 of file bitcoingui.h.
Referenced by BitcoinGUI(), and updateNetworkState().
|
private |
Definition at line 88 of file bitcoingui.h.
Referenced by BitcoinGUI().
|
private |
Definition at line 89 of file bitcoingui.h.
Referenced by BitcoinGUI().
|
private |
Definition at line 116 of file bitcoingui.h.
Referenced by createActions(), and createMenuBar().
|
private |
Definition at line 99 of file bitcoingui.h.
Referenced by createActions(), createToolBars(), and setWalletActionsEnabled().
|
private |
Definition at line 136 of file bitcoingui.h.
Referenced by BitcoinGUI(), setClientModel(), setNumBlocks(), and showModalOverlay().
|
private |
Definition at line 133 of file bitcoingui.h.
Referenced by createTrayIcon(), and message().
|
private |
Definition at line 126 of file bitcoingui.h.
Referenced by createActions(), createMenuBar(), and setWalletActionsEnabled().
|
private |
Definition at line 123 of file bitcoingui.h.
Referenced by createActions(), createIconMenu(), and createMenuBar().
|
private |
Definition at line 120 of file bitcoingui.h.
Referenced by createActions(), createIconMenu(), createMenuBar(), and showEvent().
|
private |
Definition at line 118 of file bitcoingui.h.
Referenced by createActions(), createIconMenu(), createMenuBar(), and showEvent().
|
private |
Definition at line 124 of file bitcoingui.h.
Referenced by createActions(), createIconMenu(), and createMenuBar().
|
private |
Definition at line 121 of file bitcoingui.h.
Referenced by createActions(), createIconMenu(), createMenuBar(), and showEvent().
|
private |
Definition at line 122 of file bitcoingui.h.
Referenced by createActions(), createIconMenu(), createMenuBar(), and showEvent().
|
private |
Definition at line 119 of file bitcoingui.h.
Referenced by createActions(), createIconMenu(), createMenuBar(), and showEvent().
|
private |
Definition at line 110 of file bitcoingui.h.
Referenced by createActions(), createIconMenu(), createMenuBar(), and showEvent().
|
private |
Definition at line 97 of file bitcoingui.h.
Referenced by createActions(), createToolBars(), and setWalletActionsEnabled().
|
private |
Definition at line 142 of file bitcoingui.h.
Referenced by BitcoinGUI(), setAdditionalDataSyncProgress(), setNumBlocks(), and updateNetworkState().
|
private |
Keep track of previous number of blocks, to detect progress
Definition at line 139 of file bitcoingui.h.
Referenced by setNumBlocks().
|
private |
Definition at line 93 of file bitcoingui.h.
Referenced by BitcoinGUI(), eventFilter(), setAdditionalDataSyncProgress(), setNumBlocks(), and showModalOverlay().
|
private |
Definition at line 92 of file bitcoingui.h.
Referenced by BitcoinGUI(), eventFilter(), setAdditionalDataSyncProgress(), setNumBlocks(), and updateHeadersSyncProgressLabel().
|
private |
Definition at line 94 of file bitcoingui.h.
Referenced by showProgress().
|
private |
Definition at line 100 of file bitcoingui.h.
Referenced by createActions(), createIconMenu(), and createMenuBar().
|
private |
Definition at line 108 of file bitcoingui.h.
Referenced by createActions(), createToolBars(), and setWalletActionsEnabled().
|
private |
Definition at line 109 of file bitcoingui.h.
Referenced by createActions(), createIconMenu(), and setWalletActionsEnabled().
|
private |
Definition at line 134 of file bitcoingui.h.
Referenced by BitcoinGUI(), closeEvent(), createActions(), detectShutdown(), setClientModel(), showConsole(), showDebugWindow(), showGraph(), showInfo(), showPeers(), showRepair(), and ~BitcoinGUI().
|
private |
Definition at line 101 of file bitcoingui.h.
Referenced by createActions(), createToolBars(), and setWalletActionsEnabled().
|
private |
Definition at line 102 of file bitcoingui.h.
Referenced by createActions(), createIconMenu(), and setWalletActionsEnabled().
|
private |
Definition at line 125 of file bitcoingui.h.
Referenced by createActions(), createIconMenu(), and createMenuBar().
|
private |
Definition at line 127 of file bitcoingui.h.
Referenced by createActions(), and createMenuBar().
|
private |
Definition at line 128 of file bitcoingui.h.
Referenced by createActions(), and createMenuBar().
|
private |
Definition at line 105 of file bitcoingui.h.
Referenced by createActions(), createIconMenu(), createMenuBar(), and setWalletActionsEnabled().
|
private |
Definition at line 140 of file bitcoingui.h.
Referenced by setAdditionalDataSyncProgress(), and setNumBlocks().
|
private |
Definition at line 111 of file bitcoingui.h.
Referenced by createActions(), createIconMenu(), and setClientModel().
|
private |
Definition at line 130 of file bitcoingui.h.
Referenced by createTrayIcon(), setClientModel(), setTrayIconVisible(), and ~BitcoinGUI().
|
private |
Definition at line 131 of file bitcoingui.h.
Referenced by setClientModel().
|
private |
Definition at line 87 of file bitcoingui.h.
Referenced by BitcoinGUI(), and setClientModel().
|
private |
Definition at line 115 of file bitcoingui.h.
Referenced by createActions(), and createMenuBar().
|
private |
Definition at line 104 of file bitcoingui.h.
Referenced by createActions(), createMenuBar(), and setWalletActionsEnabled().
|
private |
Definition at line 103 of file bitcoingui.h.
Referenced by createActions(), createMenuBar(), and setWalletActionsEnabled().
|
private |
Definition at line 106 of file bitcoingui.h.
Referenced by createActions(), createIconMenu(), createMenuBar(), and setWalletActionsEnabled().
|
private |
Definition at line 85 of file bitcoingui.h.
Referenced by BitcoinGUI(), createActions(), createMenuBar(), createToolBars(), setAdditionalDataSyncProgress(), setClientModel(), and setNumBlocks().