Bitcoin ABC 0.26.3
P2P Digital Currency
|
Bitcoin GUI main class. More...
#include <bitcoingui.h>
Public Slots | |
void | setNumConnections (int count) |
Set number of connections shown in the UI. | |
void | setNetworkActive (bool networkActive) |
Set network state shown in the UI. | |
void | setNumBlocks (int count, const QDateTime &blockDate, double nVerificationProgress, SyncType synctype, SynchronizationState sync_state) |
Set number of blocks and last block date shown in the UI. | |
void | message (const QString &title, QString message, unsigned int style, bool *ret=nullptr, const QString &detailed_message=QString()) |
Notify the user of an event from the core network or transaction handling code. | |
void | optionsClicked () |
Show configuration dialog. | |
void | aboutClicked () |
Show about dialog. | |
void | showDebugWindow () |
Show debug window. | |
void | showDebugWindowActivateConsole () |
Show debug window and set focus to the console. | |
void | showHelpMessageClicked () |
Show help message dialog. | |
void | trayIconActivated (QSystemTrayIcon::ActivationReason reason) |
Handle tray icon clicked. | |
void | showNormalIfMinimized () |
Show window if hidden, unminimize when minimized, rise when obscured or show if hidden and fToggleHidden is true. | |
void | showNormalIfMinimized (bool fToggleHidden) |
void | toggleHidden () |
Simply calls showNormalIfMinimized(true) for use in SLOT() macro. | |
void | detectShutdown () |
called by a timer to check if ShutdownRequested() has been set | |
void | showProgress (const QString &title, int nProgress) |
Show progress dialog e.g. | |
void | setTrayIconVisible (bool) |
When hideTrayIcon setting is changed in OptionsModel hide or show the icon accordingly. | |
void | showModalOverlay () |
Signals | |
void | receivedURI (const QString &uri) |
Signal raised when a URI was entered or dragged to the GUI. | |
void | consoleShown (RPCConsole *console) |
Signal raised when RPC console shown. | |
void | setPrivacy (bool privacy) |
Public Member Functions | |
BitcoinGUI (interfaces::Node &node, const Config *, const PlatformStyle *platformStyle, const NetworkStyle *networkStyle, QWidget *parent=nullptr) | |
~BitcoinGUI () | |
void | setClientModel (ClientModel *clientModel=nullptr, interfaces::BlockAndHeaderTipInfo *tip_info=nullptr) |
Set the client model. | |
void | unsubscribeFromCoreSignals () |
Disconnect core signals from GUI client. | |
bool | isPrivacyModeActivated () const |
bool | hasTrayIcon () const |
Get the tray icon status. | |
Public Attributes | |
bool | enableWallet = false |
Static Public Attributes | |
static const std::string | DEFAULT_UIPLATFORM |
Protected Member Functions | |
void | changeEvent (QEvent *e) override |
void | closeEvent (QCloseEvent *event) override |
void | showEvent (QShowEvent *event) override |
void | dragEnterEvent (QDragEnterEvent *event) override |
void | dropEvent (QDropEvent *event) override |
bool | eventFilter (QObject *object, QEvent *event) override |
Private Member Functions | |
void | createActions () |
Create the main UI actions. | |
void | createMenuBar () |
Create the menu bar and sub-menus. | |
void | createToolBars () |
Create the toolbars. | |
void | createTrayIcon () |
Create system tray icon and notification. | |
void | createTrayIconMenu () |
Create system tray menu (or setup the dock menu) | |
void | setWalletActionsEnabled (bool enabled) |
Enable or disable all wallet-related actions. | |
void | subscribeToCoreSignals () |
Connect core signals to GUI client. | |
void | updateNetworkState () |
Update UI with latest network info from model. | |
void | updateHeadersSyncProgressLabel () |
void | updateHeadersPresyncProgressLabel (int64_t height, const QDateTime &blockDate) |
void | openOptionsDialogWithTab (OptionsDialog::Tab tab) |
Open the OptionsDialog on the specified tab index. | |
void | updateProxyIcon () |
Set the proxy-enabled icon as shown in the UI. | |
void | updateWindowTitle () |
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 68 of file bitcoingui.h.
|
explicit |
When compiled without wallet or -disablewallet is provided, the central widget is the rpc console.
Definition at line 76 of file bitcoingui.cpp.
BitcoinGUI::~BitcoinGUI | ( | ) |
|
slot |
Show about dialog.
Definition at line 923 of file bitcoingui.cpp.
|
overrideprotected |
|
signal |
Signal raised when RPC console shown.
|
private |
Create the main UI actions.
Definition at line 246 of file bitcoingui.cpp.
|
private |
Create the menu bar and sub-menus.
Definition at line 518 of file bitcoingui.cpp.
|
private |
Create the toolbars.
Definition at line 616 of file bitcoingui.cpp.
|
private |
Create system tray icon and notification.
Definition at line 849 of file bitcoingui.cpp.
|
private |
Create system tray menu (or setup the dock menu)
Definition at line 863 of file bitcoingui.cpp.
|
slot |
called by a timer to check if ShutdownRequested() has been set
Definition at line 1511 of file bitcoingui.cpp.
|
overrideprotected |
Definition at line 1355 of file bitcoingui.cpp.
|
overrideprotected |
Definition at line 1371 of file bitcoingui.cpp.
|
inline |
Get the tray icon status.
Some systems have not "system tray" or "notification area" available.
Definition at line 113 of file bitcoingui.h.
bool BitcoinGUI::isPrivacyModeActivated | ( | ) | const |
Definition at line 1596 of file bitcoingui.cpp.
|
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) |
[in] | detailed_message | the text to be displayed in the details area |
Definition at line 1215 of file bitcoingui.cpp.
|
private |
Open the OptionsDialog on the specified tab index.
Definition at line 1082 of file bitcoingui.cpp.
|
slot |
Show configuration dialog.
Definition at line 919 of file bitcoingui.cpp.
Signal raised when a URI was entered or dragged to the GUI.
void BitcoinGUI::setClientModel | ( | ClientModel * | clientModel = nullptr , |
interfaces::BlockAndHeaderTipInfo * | tip_info = nullptr |
||
) |
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 655 of file bitcoingui.cpp.
Set network state shown in the UI.
Definition at line 1050 of file bitcoingui.cpp.
|
slot |
Set number of blocks and last block date shown in the UI.
Definition at line 1093 of file bitcoingui.cpp.
Set number of connections shown in the UI.
Definition at line 1046 of file bitcoingui.cpp.
When hideTrayIcon setting is changed in OptionsModel hide or show the icon accordingly.
Definition at line 1539 of file bitcoingui.cpp.
Enable or disable all wallet-related actions.
Definition at line 830 of file bitcoingui.cpp.
|
slot |
Show debug window.
Definition at line 932 of file bitcoingui.cpp.
|
slot |
Show debug window and set focus to the console.
Definition at line 937 of file bitcoingui.cpp.
|
overrideprotected |
Definition at line 1322 of file bitcoingui.cpp.
|
slot |
Show help message dialog.
Definition at line 942 of file bitcoingui.cpp.
|
slot |
Definition at line 1545 of file bitcoingui.cpp.
|
inlineslot |
Show window if hidden, unminimize when minimized, rise when obscured or show if hidden and fToggleHidden is true.
Definition at line 331 of file bitcoingui.h.
Show progress dialog e.g.
for verifychain
Definition at line 1520 of file bitcoingui.cpp.
|
private |
Connect core signals to GUI client.
Definition at line 1580 of file bitcoingui.cpp.
|
slot |
Simply calls showNormalIfMinimized(true) for use in SLOT() macro.
Definition at line 1507 of file bitcoingui.cpp.
|
slot |
Handle tray icon clicked.
Definition at line 906 of file bitcoingui.cpp.
void BitcoinGUI::unsubscribeFromCoreSignals | ( | ) |
Disconnect core signals from GUI client.
Definition at line 1590 of file bitcoingui.cpp.
|
private |
Definition at line 1070 of file bitcoingui.cpp.
|
private |
Definition at line 1054 of file bitcoingui.cpp.
|
private |
Update UI with latest network info from model.
Definition at line 1000 of file bitcoingui.cpp.
|
private |
Set the proxy-enabled icon as shown in the UI.
Definition at line 1458 of file bitcoingui.cpp.
|
private |
Definition at line 1478 of file bitcoingui.cpp.
Definition at line 153 of file bitcoingui.h.
Definition at line 161 of file bitcoingui.h.
Definition at line 141 of file bitcoingui.h.
Definition at line 142 of file bitcoingui.h.
Definition at line 159 of file bitcoingui.h.
Definition at line 160 of file bitcoingui.h.
|
private |
Definition at line 128 of file bitcoingui.h.
|
private |
Definition at line 192 of file bitcoingui.h.
|
private |
Definition at line 135 of file bitcoingui.h.
|
static |
Definition at line 72 of file bitcoingui.h.
Definition at line 102 of file bitcoingui.h.
Definition at line 158 of file bitcoingui.h.
|
private |
Definition at line 181 of file bitcoingui.h.
Definition at line 144 of file bitcoingui.h.
|
private |
Definition at line 136 of file bitcoingui.h.
|
private |
Definition at line 134 of file bitcoingui.h.
|
private |
Definition at line 132 of file bitcoingui.h.
|
private |
Definition at line 133 of file bitcoingui.h.
Definition at line 169 of file bitcoingui.h.
Definition at line 168 of file bitcoingui.h.
Definition at line 165 of file bitcoingui.h.
|
private |
Definition at line 126 of file bitcoingui.h.
|
private |
Definition at line 127 of file bitcoingui.h.
Definition at line 152 of file bitcoingui.h.
Definition at line 172 of file bitcoingui.h.
|
private |
Definition at line 194 of file bitcoingui.h.
|
private |
Definition at line 124 of file bitcoingui.h.
Definition at line 166 of file bitcoingui.h.
Definition at line 167 of file bitcoingui.h.
|
private |
Definition at line 125 of file bitcoingui.h.
|
private |
Definition at line 175 of file bitcoingui.h.
Definition at line 171 of file bitcoingui.h.
|
private |
Definition at line 174 of file bitcoingui.h.
Definition at line 170 of file bitcoingui.h.
|
private |
Definition at line 182 of file bitcoingui.h.
|
private |
Definition at line 179 of file bitcoingui.h.
Definition at line 163 of file bitcoingui.h.
Definition at line 162 of file bitcoingui.h.
Definition at line 156 of file bitcoingui.h.
Definition at line 143 of file bitcoingui.h.
|
private |
Definition at line 193 of file bitcoingui.h.
|
private |
Keep track of previous number of blocks, to detect progress.
Definition at line 189 of file bitcoingui.h.
|
private |
Definition at line 138 of file bitcoingui.h.
|
private |
Definition at line 137 of file bitcoingui.h.
|
private |
Definition at line 139 of file bitcoingui.h.
Definition at line 145 of file bitcoingui.h.
Definition at line 154 of file bitcoingui.h.
Definition at line 155 of file bitcoingui.h.
|
private |
Definition at line 180 of file bitcoingui.h.
Definition at line 146 of file bitcoingui.h.
Definition at line 147 of file bitcoingui.h.
Definition at line 164 of file bitcoingui.h.
Definition at line 150 of file bitcoingui.h.
|
private |
Definition at line 190 of file bitcoingui.h.
Definition at line 157 of file bitcoingui.h.
|
private |
Definition at line 177 of file bitcoingui.h.
|
private |
Definition at line 178 of file bitcoingui.h.
|
private |
Definition at line 131 of file bitcoingui.h.
Definition at line 149 of file bitcoingui.h.
Definition at line 148 of file bitcoingui.h.
Definition at line 151 of file bitcoingui.h.
|
private |
Definition at line 129 of file bitcoingui.h.