Bitcoin ABC 0.30.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. More... | |
void | setNetworkActive (bool networkActive) |
Set network state shown in the UI. More... | |
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. More... | |
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. More... | |
void | optionsClicked () |
Show configuration dialog. More... | |
void | aboutClicked () |
Show about dialog. More... | |
void | showDebugWindow () |
Show debug window. More... | |
void | showDebugWindowActivateConsole () |
Show debug window and set focus to the console. More... | |
void | showHelpMessageClicked () |
Show help message dialog. More... | |
void | trayIconActivated (QSystemTrayIcon::ActivationReason reason) |
Handle tray icon clicked. More... | |
void | showNormalIfMinimized () |
Show window if hidden, unminimize when minimized, rise when obscured or show if hidden and fToggleHidden is true. More... | |
void | showNormalIfMinimized (bool fToggleHidden) |
void | toggleHidden () |
Simply calls showNormalIfMinimized(true) for use in SLOT() macro. More... | |
void | detectShutdown () |
called by a timer to check if ShutdownRequested() has been set More... | |
void | showProgress (const QString &title, int nProgress) |
Show progress dialog e.g. More... | |
void | setTrayIconVisible (bool) |
When hideTrayIcon setting is changed in OptionsModel hide or show the icon accordingly. More... | |
void | showModalOverlay () |
Signals | |
void | receivedURI (const QString &uri) |
Signal raised when a URI was entered or dragged to the GUI. More... | |
void | consoleShown (RPCConsole *console) |
Signal raised when RPC console shown. More... | |
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. More... | |
void | unsubscribeFromCoreSignals () |
Disconnect core signals from GUI client. More... | |
bool | isPrivacyModeActivated () const |
bool | hasTrayIcon () const |
Get the tray icon status. More... | |
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. More... | |
void | createMenuBar () |
Create the menu bar and sub-menus. More... | |
void | createToolBars () |
Create the toolbars. More... | |
void | createTrayIcon () |
Create system tray icon and notification. More... | |
void | createTrayIconMenu () |
Create system tray menu (or setup the dock menu) More... | |
void | setWalletActionsEnabled (bool enabled) |
Enable or disable all wallet-related actions. More... | |
void | subscribeToCoreSignals () |
Connect core signals to GUI client. More... | |
void | updateNetworkState () |
Update UI with latest network info from model. More... | |
void | updateHeadersSyncProgressLabel () |
void | updateHeadersPresyncProgressLabel (int64_t height, const QDateTime &blockDate) |
void | openOptionsDialogWithTab (OptionsDialog::Tab tab) |
Open the OptionsDialog on the specified tab index. More... | |
void | updateProxyIcon () |
Set the proxy-enabled icon as shown in the UI. More... | |
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 |
|
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 1362 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 |
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.
|
slot |
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.
|
slot |
Set number of connections shown in the UI.
Definition at line 1046 of file bitcoingui.cpp.
|
signal |
|
slot |
When hideTrayIcon setting is changed in OptionsModel hide or show the icon accordingly.
Definition at line 1539 of file bitcoingui.cpp.
|
private |
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.
|
slot |
|
slot |
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.
|
private |
Definition at line 153 of file bitcoingui.h.
|
private |
Definition at line 161 of file bitcoingui.h.
|
private |
Definition at line 141 of file bitcoingui.h.
|
private |
Definition at line 142 of file bitcoingui.h.
|
private |
Definition at line 159 of file bitcoingui.h.
|
private |
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.
bool BitcoinGUI::enableWallet = false |
Definition at line 102 of file bitcoingui.h.
|
private |
Definition at line 158 of file bitcoingui.h.
|
private |
Definition at line 181 of file bitcoingui.h.
|
private |
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.
|
private |
Definition at line 169 of file bitcoingui.h.
|
private |
Definition at line 168 of file bitcoingui.h.
|
private |
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.
|
private |
Definition at line 152 of file bitcoingui.h.
|
private |
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.
|
private |
Definition at line 166 of file bitcoingui.h.
|
private |
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.
|
private |
Definition at line 171 of file bitcoingui.h.
|
private |
Definition at line 174 of file bitcoingui.h.
|
private |
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.
|
private |
Definition at line 163 of file bitcoingui.h.
|
private |
Definition at line 162 of file bitcoingui.h.
|
private |
Definition at line 156 of file bitcoingui.h.
|
private |
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.
|
private |
Definition at line 145 of file bitcoingui.h.
|
private |
Definition at line 154 of file bitcoingui.h.
|
private |
Definition at line 155 of file bitcoingui.h.
|
private |
Definition at line 180 of file bitcoingui.h.
|
private |
Definition at line 146 of file bitcoingui.h.
|
private |
Definition at line 147 of file bitcoingui.h.
|
private |
Definition at line 164 of file bitcoingui.h.
|
private |
Definition at line 150 of file bitcoingui.h.
|
private |
Definition at line 190 of file bitcoingui.h.
|
private |
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.
|
private |
Definition at line 149 of file bitcoingui.h.
|
private |
Definition at line 148 of file bitcoingui.h.
|
private |
Definition at line 151 of file bitcoingui.h.
|
private |
Definition at line 129 of file bitcoingui.h.