Bitcoin Core 28.99.0
P2P Digital Currency
|
#include <qt/guiutil.h>
#include <qt/bitcoinaddressvalidator.h>
#include <qt/bitcoinunits.h>
#include <qt/platformstyle.h>
#include <qt/qvalidatedlineedit.h>
#include <qt/sendcoinsrecipient.h>
#include <addresstype.h>
#include <base58.h>
#include <chainparams.h>
#include <common/args.h>
#include <interfaces/node.h>
#include <key_io.h>
#include <logging.h>
#include <policy/policy.h>
#include <primitives/transaction.h>
#include <protocol.h>
#include <script/script.h>
#include <util/chaintype.h>
#include <util/exception.h>
#include <util/fs.h>
#include <util/fs_helpers.h>
#include <util/time.h>
#include <QAbstractButton>
#include <QAbstractItemView>
#include <QApplication>
#include <QClipboard>
#include <QDateTime>
#include <QDesktopServices>
#include <QDialog>
#include <QDoubleValidator>
#include <QFileDialog>
#include <QFont>
#include <QFontDatabase>
#include <QFontMetrics>
#include <QGuiApplication>
#include <QJsonObject>
#include <QKeyEvent>
#include <QKeySequence>
#include <QLatin1String>
#include <QLineEdit>
#include <QList>
#include <QLocale>
#include <QMenu>
#include <QMouseEvent>
#include <QPluginLoader>
#include <QProgressDialog>
#include <QRegularExpression>
#include <QScreen>
#include <QSettings>
#include <QShortcut>
#include <QSize>
#include <QStandardPaths>
#include <QString>
#include <QTextDocument>
#include <QThread>
#include <QUrlQuery>
#include <QtGlobal>
#include <cassert>
#include <chrono>
#include <exception>
#include <fstream>
#include <string>
#include <vector>
Go to the source code of this file.
Namespaces | |
namespace | GUIUtil |
Utility functions used by the Bitcoin Qt UI. | |
Functions | |
QString | GUIUtil::dateTimeStr (const QDateTime &date) |
QString | GUIUtil::dateTimeStr (qint64 nTime) |
QFont | GUIUtil::fixedPitchFont (bool use_embedded_font) |
static std::string | GUIUtil::DummyAddress (const CChainParams ¶ms) |
void | GUIUtil::setupAddressWidget (QValidatedLineEdit *widget, QWidget *parent) |
void | GUIUtil::AddButtonShortcut (QAbstractButton *button, const QKeySequence &shortcut) |
Connects an additional shortcut to a QAbstractButton. More... | |
bool | GUIUtil::parseBitcoinURI (const QUrl &uri, SendCoinsRecipient *out) |
bool | GUIUtil::parseBitcoinURI (QString uri, SendCoinsRecipient *out) |
QString | GUIUtil::formatBitcoinURI (const SendCoinsRecipient &info) |
bool | GUIUtil::isDust (interfaces::Node &node, const QString &address, const CAmount &amount) |
QString | GUIUtil::HtmlEscape (const QString &str, bool fMultiLine) |
QString | GUIUtil::HtmlEscape (const std::string &str, bool fMultiLine) |
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. More... | |
QList< QModelIndex > | GUIUtil::getEntryData (const QAbstractItemView *view, int column) |
Return a field of the currently selected entry as a QString. More... | |
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. More... | |
void | GUIUtil::LoadFont (const QString &file_name) |
Loads the font from the file specified by file_name, aborts if it fails. More... | |
QString | GUIUtil::getDefaultDataDirectory () |
Determine default data directory for operating system. More... | |
QString | GUIUtil::ExtractFirstSuffixFromFilter (const QString &filter) |
Extract first suffix from filter pattern "Description (*.foo)" or "Description (*.foo *.bar ...). More... | |
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. More... | |
QString | GUIUtil::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 | GUIUtil::blockingGUIThreadConnection () |
Get connection type to call object slot in GUI thread with invokeMethod. More... | |
bool | GUIUtil::checkPoint (const QPoint &p, const QWidget *w) |
bool | GUIUtil::isObscured (QWidget *w) |
void | GUIUtil::bringToFront (QWidget *w) |
void | GUIUtil::handleCloseWindowShortcut (QWidget *w) |
void | GUIUtil::openDebugLogfile () |
bool | GUIUtil::openBitcoinConf () |
bool | GUIUtil::GetStartOnSystemStartup () |
bool | GUIUtil::SetStartOnSystemStartup (bool fAutoStart) |
void | GUIUtil::setClipboard (const QString &str) |
fs::path | GUIUtil::QStringToPath (const QString &path) |
Convert QString to OS specific boost path through UTF-8. More... | |
QString | GUIUtil::PathToQString (const fs::path &path) |
Convert OS specific boost path to QString through UTF-8. More... | |
QString | GUIUtil::NetworkToQString (Network net) |
Convert enum Network to QString. More... | |
QString | GUIUtil::ConnectionTypeToQString (ConnectionType conn_type, bool prepend_direction) |
Convert enum ConnectionType to QString. More... | |
QString | GUIUtil::formatDurationStr (std::chrono::seconds dur) |
Convert seconds into a QString with days, hours, mins, secs. More... | |
QString | GUIUtil::FormatPeerAge (std::chrono::seconds time_connected) |
Convert peer connection time to a QString denominated in the most relevant unit. More... | |
QString | GUIUtil::formatServicesStr (quint64 mask) |
Format CNodeStats.nServices bitmask into a user-readable string. More... | |
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. More... | |
QString | GUIUtil::formatTimeOffset (int64_t time_offset) |
Format a CNodeStateStats.time_offset into a user-readable string. More... | |
QString | GUIUtil::formatNiceTimeOffset (qint64 secs) |
QString | GUIUtil::formatBytes (uint64_t bytes) |
qreal | GUIUtil::calculateIdealFontSize (int width, const QString &text, QFont font, qreal minPointSize, qreal font_size) |
void | GUIUtil::PolishProgressDialog (QProgressDialog *dialog) |
int | GUIUtil::TextWidth (const QFontMetrics &fm, const QString &text) |
Returns the distance in pixels appropriate for drawing a subsequent character after text. More... | |
void | GUIUtil::LogQtInfo () |
Writes to debug.log short info about the used Qt and the host system. More... | |
void | GUIUtil::PopupMenu (QMenu *menu, const QPoint &point, QAction *at_action=nullptr) |
Call QMenu::popup() only on supported QT_QPA_PLATFORM. More... | |
QDateTime | GUIUtil::StartOfDay (const QDate &date) |
Returns the start-moment of the day in local time. More... | |
bool | GUIUtil::HasPixmap (const QLabel *label) |
Returns true if pixmap has been set. More... | |
QImage | GUIUtil::GetImage (const QLabel *label) |
QString | GUIUtil::MakeHtmlLink (const QString &source, const QString &link) |
Replaces a plain text link with an HTML tagged one. More... | |
void | GUIUtil::PrintSlotException (const std::exception *exception, const QObject *sender, const QObject *receiver) |
void | GUIUtil::ShowModalDialogAsynchronously (QDialog *dialog) |
Shows a QDialog instance asynchronously, and deletes it on close. More... | |
QString | GUIUtil::WalletDisplayName (const QString &name) |
QString | GUIUtil::WalletDisplayName (const std::string &name) |