![]() |
Bitcoin Core 30.99.0
P2P Digital Currency
|
Utility functions used by the Bitcoin Qt UI. More...
Classes | |
| class | ClickableLabel |
| class | ClickableProgressBar |
| class | ItemDelegate |
| class | LabelOutOfFocusEventFilter |
| Qt event filter that intercepts QEvent::FocusOut events for QLabel objects, and resets their ‘textInteractionFlags’ property to get rid of the visible cursor. More... | |
| class | ThemedLabel |
| class | ToolTipToRichTextFilter |
| Qt event filter that intercepts ToolTipChange events, and replaces the tooltip with a rich text representation if needed. More... | |
Typedefs | |
| typedef ClickableProgressBar | ProgressBar |
Functions | |
| QString | dateTimeStr (const QDateTime &date) |
| QString | dateTimeStr (qint64 nTime) |
| QFont | fixedPitchFont (bool use_embedded_font) |
| static std::string | DummyAddress (const CChainParams ¶ms) |
| void | setupAddressWidget (QValidatedLineEdit *widget, QWidget *parent) |
| void | AddButtonShortcut (QAbstractButton *button, const QKeySequence &shortcut) |
| Connects an additional shortcut to a QAbstractButton. More... | |
| bool | parseBitcoinURI (const QUrl &uri, SendCoinsRecipient *out) |
| bool | parseBitcoinURI (QString uri, SendCoinsRecipient *out) |
| QString | formatBitcoinURI (const SendCoinsRecipient &info) |
| bool | isDust (interfaces::Node &node, const QString &address, const CAmount &amount) |
| QString | HtmlEscape (const QString &str, bool fMultiLine) |
| QString | HtmlEscape (const std::string &str, bool fMultiLine) |
| void | copyEntryData (const QAbstractItemView *view, int column, int role=Qt::EditRole) |
| Copy a field of the currently selected entry of a view to the clipboard. More... | |
| QList< QModelIndex > | getEntryData (const QAbstractItemView *view, int column) |
| Return a field of the currently selected entry as a QString. More... | |
| bool | hasEntryData (const QAbstractItemView *view, int column, int role) |
| Returns true if the specified field of the currently selected view entry is not empty. More... | |
| void | LoadFont (const QString &file_name) |
| Loads the font from the file specified by file_name, aborts if it fails. More... | |
| QString | getDefaultDataDirectory () |
| Determine default data directory for operating system. More... | |
| QString | ExtractFirstSuffixFromFilter (const QString &filter) |
| Extract first suffix from filter pattern "Description (*.foo)" or "Description (*.foo *.bar ...). More... | |
| QString | getSaveFileName (QWidget *parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedSuffixOut) |
| Get save filename, mimics QFileDialog::getSaveFileName, except that it appends a default suffix when no suffix is provided by the user. More... | |
| QString | getOpenFileName (QWidget *parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedSuffixOut) |
| Get open filename, convenience wrapper for QFileDialog::getOpenFileName. More... | |
| Qt::ConnectionType | blockingGUIThreadConnection () |
| Get connection type to call object slot in GUI thread with invokeMethod. More... | |
| bool | checkPoint (const QPoint &p, const QWidget *w) |
| bool | isObscured (QWidget *w) |
| void | bringToFront (QWidget *w) |
| void | handleCloseWindowShortcut (QWidget *w) |
| void | openDebugLogfile () |
| bool | openBitcoinConf () |
| bool | GetStartOnSystemStartup () |
| bool | SetStartOnSystemStartup (bool fAutoStart) |
| void | setClipboard (const QString &str) |
| fs::path | QStringToPath (const QString &path) |
| Convert QString to OS specific boost path through UTF-8. More... | |
| QString | PathToQString (const fs::path &path) |
| Convert OS specific boost path to QString through UTF-8. More... | |
| QString | NetworkToQString (Network net) |
| Convert enum Network to QString. More... | |
| QString | ConnectionTypeToQString (ConnectionType conn_type, bool prepend_direction) |
| Convert enum ConnectionType to QString. More... | |
| QString | formatDurationStr (std::chrono::seconds dur) |
| Convert seconds into a QString with days, hours, mins, secs. More... | |
| QString | FormatPeerAge (std::chrono::seconds time_connected) |
| Convert peer connection time to a QString denominated in the most relevant unit. More... | |
| QString | formatServicesStr (quint64 mask) |
| Format CNodeStats.nServices bitmask into a user-readable string. More... | |
| QString | formatPingTime (std::chrono::microseconds ping_time) |
| Format a CNodeStats.m_last_ping_time into a user-readable string or display N/A, if 0. More... | |
| QString | formatTimeOffset (int64_t time_offset) |
| Format a CNodeStateStats.time_offset into a user-readable string. More... | |
| QString | formatNiceTimeOffset (qint64 secs) |
| QString | formatBytes (uint64_t bytes) |
| qreal | calculateIdealFontSize (int width, const QString &text, QFont font, qreal minPointSize, qreal font_size) |
| void | PolishProgressDialog (QProgressDialog *dialog) |
| int | TextWidth (const QFontMetrics &fm, const QString &text) |
| Returns the distance in pixels appropriate for drawing a subsequent character after text. More... | |
| void | LogQtInfo () |
| Writes to debug.log short info about the used Qt and the host system. More... | |
| void | PopupMenu (QMenu *menu, const QPoint &point, QAction *at_action=nullptr) |
| Call QMenu::popup() only on supported QT_QPA_PLATFORM. More... | |
| QDateTime | StartOfDay (const QDate &date) |
| Returns the start-moment of the day in local time. More... | |
| bool | HasPixmap (const QLabel *label) |
| Returns true if pixmap has been set. More... | |
| QString | MakeHtmlLink (const QString &source, const QString &link) |
| Replaces a plain text link with an HTML tagged one. More... | |
| void | PrintSlotException (const std::exception *exception, const QObject *sender, const QObject *receiver) |
| void | ShowModalDialogAsynchronously (QDialog *dialog) |
| Shows a QDialog instance asynchronously, and deletes it on close. More... | |
| QString | WalletDisplayName (const QString &name) |
| QString | WalletDisplayName (const std::string &name) |
| template<typename Sender , typename Signal , typename Receiver , typename Slot > | |
| auto | ExceptionSafeConnect (Sender sender, Signal signal, Receiver receiver, Slot method, Qt::ConnectionType type=Qt::AutoConnection) |
| A drop-in replacement of QObject::connect function (see: https://doc.qt.io/qt-5/qobject.html#connect-3), that guaranties that all exceptions are handled within the slot. More... | |
| bool | IsEscapeOrBack (int key) |
Variables | |
| constexpr auto | dialog_flags = Qt::WindowTitleHint | Qt::WindowSystemMenuHint | Qt::WindowCloseButtonHint |
Utility functions used by the Bitcoin Qt UI.
| void GUIUtil::AddButtonShortcut | ( | QAbstractButton * | button, |
| const QKeySequence & | shortcut | ||
| ) |
Connects an additional shortcut to a QAbstractButton.
Works around the one shortcut limitation of the button's shortcut property.
| [in] | button | QAbstractButton to assign shortcut to |
| [in] | shortcut | QKeySequence to use as shortcut |
Definition at line 144 of file guiutil.cpp.
| Qt::ConnectionType GUIUtil::blockingGUIThreadConnection | ( | ) |
Get connection type to call object slot in GUI thread with invokeMethod.
The call will be blocking.
Definition at line 378 of file guiutil.cpp.
| void GUIUtil::bringToFront | ( | QWidget * | w | ) |
Definition at line 406 of file guiutil.cpp.
| qreal GUIUtil::calculateIdealFontSize | ( | int | width, |
| const QString & | text, | ||
| QFont | font, | ||
| qreal | minPointSize, | ||
| qreal | font_size | ||
| ) |
Definition at line 836 of file guiutil.cpp.
| bool GUIUtil::checkPoint | ( | const QPoint & | p, |
| const QWidget * | w | ||
| ) |
| QString GUIUtil::ConnectionTypeToQString | ( | ConnectionType | conn_type, |
| bool | prepend_direction | ||
| ) |
Convert enum ConnectionType to QString.
Definition at line 707 of file guiutil.cpp.
| void GUIUtil::copyEntryData | ( | const QAbstractItemView * | view, |
| int | column, | ||
| int | role = Qt::EditRole |
||
| ) |
Copy a field of the currently selected entry of a view to the clipboard.
Does nothing if nothing is selected.
| [in] | column | Data column to extract from the model |
| [in] | role | Data role to extract from the model |
Definition at line 264 of file guiutil.cpp.
| QString GUIUtil::dateTimeStr | ( | const QDateTime & | date | ) |
| QString GUIUtil::dateTimeStr | ( | qint64 | nTime | ) |
|
static |
Definition at line 109 of file guiutil.cpp.
| auto GUIUtil::ExceptionSafeConnect | ( | Sender | sender, |
| Signal | signal, | ||
| Receiver | receiver, | ||
| Slot | method, | ||
| Qt::ConnectionType | type = Qt::AutoConnection |
||
| ) |
A drop-in replacement of QObject::connect function (see: https://doc.qt.io/qt-5/qobject.html#connect-3), that guaranties that all exceptions are handled within the slot.
NOTE: This function is incompatible with Qt private signals.
Definition at line 369 of file guiutil.h.
| QString GUIUtil::ExtractFirstSuffixFromFilter | ( | const QString & | filter | ) |
Extract first suffix from filter pattern "Description (*.foo)" or "Description (*.foo *.bar ...).
| [in] | filter | Filter specification such as "Comma Separated Files (*.csv)" |
Definition at line 302 of file guiutil.cpp.
| QFont GUIUtil::fixedPitchFont | ( | bool | use_embedded_font | ) |
| QString GUIUtil::formatBitcoinURI | ( | const SendCoinsRecipient & | info | ) |
Definition at line 211 of file guiutil.cpp.
| QString GUIUtil::formatBytes | ( | uint64_t | bytes | ) |
| QString GUIUtil::formatDurationStr | ( | std::chrono::seconds | dur | ) |
Convert seconds into a QString with days, hours, mins, secs.
Definition at line 736 of file guiutil.cpp.
| QString GUIUtil::formatNiceTimeOffset | ( | qint64 | secs | ) |
| QString GUIUtil::FormatPeerAge | ( | std::chrono::seconds | time_connected | ) |
Convert peer connection time to a QString denominated in the most relevant unit.
Definition at line 751 of file guiutil.cpp.
| QString GUIUtil::formatPingTime | ( | std::chrono::microseconds | ping_time | ) |
Format a CNodeStats.m_last_ping_time into a user-readable string or display N/A, if 0.
Definition at line 775 of file guiutil.cpp.
| QString GUIUtil::formatServicesStr | ( | quint64 | mask | ) |
Format CNodeStats.nServices bitmask into a user-readable string.
Definition at line 761 of file guiutil.cpp.
| QString GUIUtil::formatTimeOffset | ( | int64_t | time_offset | ) |
Format a CNodeStateStats.time_offset into a user-readable string.
Definition at line 782 of file guiutil.cpp.
| QString GUIUtil::getDefaultDataDirectory | ( | ) |
Determine default data directory for operating system.
Definition at line 297 of file guiutil.cpp.
| QList< QModelIndex > GUIUtil::getEntryData | ( | const QAbstractItemView * | view, |
| int | column | ||
| ) |
Return a field of the currently selected entry as a QString.
Does nothing if nothing is selected.
| [in] | column | Data column to extract from the model |
Definition at line 277 of file guiutil.cpp.
| QString GUIUtil::getOpenFileName | ( | QWidget * | parent, |
| const QString & | caption, | ||
| const QString & | dir, | ||
| const QString & | filter, | ||
| QString * | selectedSuffixOut | ||
| ) |
Get open filename, convenience wrapper for QFileDialog::getOpenFileName.
| [in] | parent | Parent window (or 0) |
| [in] | caption | Window caption (or empty, for default) |
| [in] | dir | Starting directory (or empty, to default to documents directory) |
| [in] | filter | Filter specification such as "Comma Separated Files (*.csv)" |
| [out] | selectedSuffixOut | Pointer to return the suffix (file type) that was selected (or 0). Can be useful when choosing the save file format based on suffix. |
Definition at line 353 of file guiutil.cpp.
| QString GUIUtil::getSaveFileName | ( | QWidget * | parent, |
| const QString & | caption, | ||
| const QString & | dir, | ||
| const QString & | filter, | ||
| QString * | selectedSuffixOut | ||
| ) |
Get save filename, mimics QFileDialog::getSaveFileName, except that it appends a default suffix when no suffix is provided by the user.
| [in] | parent | Parent window (or 0) |
| [in] | caption | Window caption (or empty, for default) |
| [in] | dir | Starting directory (or empty, to default to documents directory) |
| [in] | filter | Filter specification such as "Comma Separated Files (*.csv)" |
| [out] | selectedSuffixOut | Pointer to return the suffix (file type) that was selected (or 0). Can be useful when choosing the save file format based on suffix. |
Definition at line 313 of file guiutil.cpp.
| bool GUIUtil::GetStartOnSystemStartup | ( | ) |
| void GUIUtil::handleCloseWindowShortcut | ( | QWidget * | w | ) |
| bool GUIUtil::hasEntryData | ( | const QAbstractItemView * | view, |
| int | column, | ||
| int | role | ||
| ) |
Returns true if the specified field of the currently selected view entry is not empty.
| [in] | column | Data column to extract from the model |
| [in] | role | Data role to extract from the model |
Definition at line 284 of file guiutil.cpp.
| bool GUIUtil::HasPixmap | ( | const QLabel * | label | ) |
Returns true if pixmap has been set.
QPixmap* QLabel::pixmap() is deprecated since Qt 5.15.
Definition at line 960 of file guiutil.cpp.
| QString GUIUtil::HtmlEscape | ( | const QString & | str, |
| bool | fMultiLine | ||
| ) |
| QString GUIUtil::HtmlEscape | ( | const std::string & | str, |
| bool | fMultiLine | ||
| ) |
| bool GUIUtil::isDust | ( | interfaces::Node & | node, |
| const QString & | address, | ||
| const CAmount & | amount | ||
| ) |
Definition at line 241 of file guiutil.cpp.
|
inline |
| bool GUIUtil::isObscured | ( | QWidget * | w | ) |
Definition at line 397 of file guiutil.cpp.
| void GUIUtil::LoadFont | ( | const QString & | file_name | ) |
Loads the font from the file specified by file_name, aborts if it fails.
Definition at line 291 of file guiutil.cpp.
| void GUIUtil::LogQtInfo | ( | ) |
Writes to debug.log short info about the used Qt and the host system.
Definition at line 920 of file guiutil.cpp.
| QString GUIUtil::MakeHtmlLink | ( | const QString & | source, |
| const QString & | link | ||
| ) |
Replaces a plain text link with an HTML tagged one.
Definition at line 965 of file guiutil.cpp.
| QString GUIUtil::NetworkToQString | ( | Network | net | ) |
Convert enum Network to QString.
Definition at line 687 of file guiutil.cpp.
| bool GUIUtil::openBitcoinConf | ( | ) |
Definition at line 445 of file guiutil.cpp.
| void GUIUtil::openDebugLogfile | ( | ) |
Definition at line 436 of file guiutil.cpp.
| bool GUIUtil::parseBitcoinURI | ( | const QUrl & | uri, |
| SendCoinsRecipient * | out | ||
| ) |
Definition at line 149 of file guiutil.cpp.
| bool GUIUtil::parseBitcoinURI | ( | QString | uri, |
| SendCoinsRecipient * | out | ||
| ) |
| QString GUIUtil::PathToQString | ( | const fs::path & | path | ) |
Convert OS specific boost path to QString through UTF-8.
Definition at line 682 of file guiutil.cpp.
| void GUIUtil::PolishProgressDialog | ( | QProgressDialog * | dialog | ) |
Definition at line 901 of file guiutil.cpp.
| void GUIUtil::PopupMenu | ( | QMenu * | menu, |
| const QPoint & | point, | ||
| QAction * | at_action | ||
| ) |
Call QMenu::popup() only on supported QT_QPA_PLATFORM.
Definition at line 948 of file guiutil.cpp.
| void GUIUtil::PrintSlotException | ( | const std::exception * | exception, |
| const QObject * | sender, | ||
| const QObject * | receiver | ||
| ) |
Definition at line 972 of file guiutil.cpp.
| fs::path GUIUtil::QStringToPath | ( | const QString & | path | ) |
Convert QString to OS specific boost path through UTF-8.
Definition at line 677 of file guiutil.cpp.
| void GUIUtil::setClipboard | ( | const QString & | str | ) |
| bool GUIUtil::SetStartOnSystemStartup | ( | bool | fAutoStart | ) |
| void GUIUtil::setupAddressWidget | ( | QValidatedLineEdit * | widget, |
| QWidget * | parent | ||
| ) |
Definition at line 131 of file guiutil.cpp.
| void GUIUtil::ShowModalDialogAsynchronously | ( | QDialog * | dialog | ) |
Shows a QDialog instance asynchronously, and deletes it on close.
Definition at line 983 of file guiutil.cpp.
| QDateTime GUIUtil::StartOfDay | ( | const QDate & | date | ) |
Returns the start-moment of the day in local time.
QDateTime::QDateTime(const QDate& date) is deprecated since Qt 5.15. QDate::startOfDay() was introduced in Qt 5.14.
Definition at line 955 of file guiutil.cpp.
| int GUIUtil::TextWidth | ( | const QFontMetrics & | fm, |
| const QString & | text | ||
| ) |
Returns the distance in pixels appropriate for drawing a subsequent character after text.
In Qt 5.12 and before the QFontMetrics::width() is used and it is deprecated since Qt 5.13. In Qt 5.11 the QFontMetrics::horizontalAdvance() was introduced.
Definition at line 915 of file guiutil.cpp.
| QString GUIUtil::WalletDisplayName | ( | const QString & | name | ) |
| QString GUIUtil::WalletDisplayName | ( | const std::string & | name | ) |