PIVX Core  5.6.99
P2P Digital Currency
Classes | Typedefs | Functions
GUIUtil Namespace Reference

Utility functions used by the PIVX Qt UI. More...

Classes

class  ToolTipToRichTextFilter
 Qt event filter that intercepts ToolTipChange events, and replaces the tooltip with a rich text representation if needed. More...
 

Typedefs

typedef QProgressBar ProgressBar
 

Functions

QString dateTimeStr (const QDateTime &date)
 
QString dateTimeStrWithSeconds (const QDateTime &date)
 
QString dateTimeStr (qint64 nTime)
 
QFont bitcoinAddressFont ()
 
CAmount parseValue (const QString &amount, int displayUnit)
 Returns 0 if the value is invalid. More...
 
QString formatBalance (CAmount amount, int nDisplayUnit, bool isZpiv)
 
QString formatBalanceWithoutHtml (CAmount amount, int nDisplayUnit, bool isZpiv)
 
void setupAddressWidget (QValidatedLineEdit *widget, QWidget *parent)
 
void setupAmountWidget (QLineEdit *widget, QWidget *parent)
 
void updateWidgetTextAndCursorPosition (QLineEdit *widget, const QString &str)
 
bool parseBitcoinURI (const QUrl &uri, SendCoinsRecipient *out)
 
bool parseBitcoinURI (QString uri, SendCoinsRecipient *out)
 
QString formatBitcoinURI (const SendCoinsRecipient &info)
 
bool isDust (const QString &address, const CAmount &amount)
 
QString HtmlEscape (const QString &str, bool fMultiLine)
 
QString HtmlEscape (const std::string &str, bool fMultiLine)
 
void copyEntryData (QAbstractItemView *view, int column, int role=Qt::EditRole)
 Copy a field of the currently selected entry of a view to the clipboard. More...
 
QVariant getEntryData (QAbstractItemView *view, int column, int role)
 Return a field of the currently selected entry as a QString. 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)
 
bool openFile (fs::path path, bool isTextFile)
 
bool openDebugLogfile ()
 
bool openConfigfile ()
 
bool openMNConfigfile ()
 
bool showBackups ()
 
bool GetStartOnSystemStartup ()
 
bool SetStartOnSystemStartup (bool fAutoStart)
 
void saveWindowGeometry (const QString &strSetting, QWidget *parent)
 Save window size and position. More...
 
void restoreWindowGeometry (const QString &strSetting, const QSize &defaultSizeIn, QWidget *parent)
 Restore window size and position. More...
 
bool isExternal (QString theme)
 Check whether a theme is not built-in. More...
 
QString loadStyleSheet ()
 Load global CSS theme. More...
 
void setClipboard (const QString &str)
 
fs::path qstringToBoostPath (const QString &path)
 
QString boostPathToQString (const fs::path &path)
 
QString formatDurationStr (int secs)
 
QString formatServicesStr (quint64 mask)
 
QString formatPingTime (double dPingTime)
 
QString formatTimeOffset (int64_t nTimeOffset)
 
template<typename SeparatorType >
QStringList SplitSkipEmptyParts (const QString &string, const SeparatorType &separator)
 Splits the string into substrings wherever separator occurs, and returns the list of those strings. More...
 

Detailed Description

Utility functions used by the PIVX Qt UI.

Typedef Documentation

◆ ProgressBar

typedef QProgressBar GUIUtil::ProgressBar

Definition at line 201 of file guiutil.h.

Function Documentation

◆ bitcoinAddressFont()

QFont GUIUtil::bitcoinAddressFont ( )

Definition at line 84 of file guiutil.cpp.

Here is the caller graph for this function:

◆ blockingGUIThreadConnection()

Qt::ConnectionType GUIUtil::blockingGUIThreadConnection ( )

Get connection type to call object slot in GUI thread with invokeMethod.

The call will be blocking.

Returns
If called from the GUI thread, return a Qt::DirectConnection. If called from another thread, return a Qt::BlockingQueuedConnection.

Definition at line 358 of file guiutil.cpp.

◆ boostPathToQString()

QString GUIUtil::boostPathToQString ( const fs::path &  path)

Definition at line 681 of file guiutil.cpp.

Here is the caller graph for this function:

◆ bringToFront()

void GUIUtil::bringToFront ( QWidget *  w)

Definition at line 379 of file guiutil.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ checkPoint()

bool GUIUtil::checkPoint ( const QPoint &  p,
const QWidget *  w 
)

Definition at line 367 of file guiutil.cpp.

Here is the caller graph for this function:

◆ copyEntryData()

void GUIUtil::copyEntryData ( 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.

Parameters
[in]columnData column to extract from the model
[in]roleData role to extract from the model
See also
TransactionView::copyLabel, TransactionView::copyAmount, TransactionView::copyAddress

Definition at line 266 of file guiutil.cpp.

Here is the call graph for this function:

◆ dateTimeStr() [1/2]

QString GUIUtil::dateTimeStr ( const QDateTime &  date)

Definition at line 69 of file guiutil.cpp.

Here is the caller graph for this function:

◆ dateTimeStr() [2/2]

QString GUIUtil::dateTimeStr ( qint64  nTime)

Definition at line 79 of file guiutil.cpp.

Here is the call graph for this function:

◆ dateTimeStrWithSeconds()

QString GUIUtil::dateTimeStrWithSeconds ( const QDateTime &  date)

Definition at line 74 of file guiutil.cpp.

Here is the caller graph for this function:

◆ formatBalance()

QString GUIUtil::formatBalance ( CAmount  amount,
int  nDisplayUnit,
bool  isZpiv 
)

Definition at line 119 of file guiutil.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ formatBalanceWithoutHtml()

QString GUIUtil::formatBalanceWithoutHtml ( CAmount  amount,
int  nDisplayUnit,
bool  isZpiv 
)

Definition at line 124 of file guiutil.cpp.

Here is the call graph for this function:

◆ formatBitcoinURI()

QString GUIUtil::formatBitcoinURI ( const SendCoinsRecipient info)

Definition at line 218 of file guiutil.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ formatDurationStr()

QString GUIUtil::formatDurationStr ( int  secs)

Definition at line 686 of file guiutil.cpp.

Here is the caller graph for this function:

◆ formatPingTime()

QString GUIUtil::formatPingTime ( double  dPingTime)

Definition at line 734 of file guiutil.cpp.

Here is the caller graph for this function:

◆ formatServicesStr()

QString GUIUtil::formatServicesStr ( quint64  mask)

Definition at line 706 of file guiutil.cpp.

Here is the caller graph for this function:

◆ formatTimeOffset()

QString GUIUtil::formatTimeOffset ( int64_t  nTimeOffset)

Definition at line 739 of file guiutil.cpp.

Here is the caller graph for this function:

◆ getEntryData()

QVariant GUIUtil::getEntryData ( QAbstractItemView *  view,
int  column,
int  role 
)

Return a field of the currently selected entry as a QString.

Does nothing if nothing is selected.

Parameters
[in]columnData column to extract from the model
[in]roleData role to extract from the model
See also
TransactionView::copyLabel, TransactionView::copyAmount, TransactionView::copyAddress

Definition at line 278 of file guiutil.cpp.

Here is the caller graph for this function:

◆ getOpenFileName()

QString GUIUtil::getOpenFileName ( QWidget *  parent,
const QString &  caption,
const QString &  dir,
const QString &  filter,
QString *  selectedSuffixOut 
)

Get open filename, convenience wrapper for QFileDialog::getOpenFileName.

Parameters
[in]parentParent window (or 0)
[in]captionWindow caption (or empty, for default)
[in]dirStarting directory (or empty, to default to documents directory)
[in]filterFilter specification such as "Comma Separated Files (*.csv)"
[out]selectedSuffixOutPointer 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 331 of file guiutil.cpp.

◆ getSaveFileName()

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.

Parameters
[in]parentParent window (or 0)
[in]captionWindow caption (or empty, for default)
[in]dirStarting directory (or empty, to default to documents directory)
[in]filterFilter specification such as "Comma Separated Files (*.csv)"
[out]selectedSuffixOutPointer 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 291 of file guiutil.cpp.

Here is the caller graph for this function:

◆ GetStartOnSystemStartup()

bool GUIUtil::GetStartOnSystemStartup ( )

Definition at line 598 of file guiutil.cpp.

Here is the caller graph for this function:

◆ HtmlEscape() [1/2]

QString GUIUtil::HtmlEscape ( const QString &  str,
bool  fMultiLine 
)

Definition at line 251 of file guiutil.cpp.

Here is the caller graph for this function:

◆ HtmlEscape() [2/2]

QString GUIUtil::HtmlEscape ( const std::string &  str,
bool  fMultiLine 
)

Definition at line 261 of file guiutil.cpp.

Here is the call graph for this function:

◆ isDust()

bool GUIUtil::isDust ( const QString &  address,
const CAmount amount 
)

Definition at line 243 of file guiutil.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isExternal()

bool GUIUtil::isExternal ( QString  theme)

Check whether a theme is not built-in.

Definition at line 630 of file guiutil.cpp.

Here is the caller graph for this function:

◆ isObscured()

bool GUIUtil::isObscured ( QWidget *  w)

Definition at line 374 of file guiutil.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ loadStyleSheet()

QString GUIUtil::loadStyleSheet ( )

Load global CSS theme.

Definition at line 639 of file guiutil.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ openConfigfile()

bool GUIUtil::openConfigfile ( )

Definition at line 418 of file guiutil.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ openDebugLogfile()

bool GUIUtil::openDebugLogfile ( )

Definition at line 413 of file guiutil.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ openFile()

bool GUIUtil::openFile ( fs::path  path,
bool  isTextFile 
)

Definition at line 398 of file guiutil.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ openMNConfigfile()

bool GUIUtil::openMNConfigfile ( )

Definition at line 423 of file guiutil.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseBitcoinURI() [1/2]

bool GUIUtil::parseBitcoinURI ( const QUrl &  uri,
SendCoinsRecipient out 
)

Definition at line 156 of file guiutil.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseBitcoinURI() [2/2]

bool GUIUtil::parseBitcoinURI ( QString  uri,
SendCoinsRecipient out 
)

Definition at line 205 of file guiutil.cpp.

Here is the call graph for this function:

◆ parseValue()

CAmount GUIUtil::parseValue ( const QString &  amount,
int  displayUnit 
)

Returns 0 if the value is invalid.

Definition at line 112 of file guiutil.cpp.

◆ qstringToBoostPath()

fs::path GUIUtil::qstringToBoostPath ( const QString &  path)

Definition at line 676 of file guiutil.cpp.

Here is the caller graph for this function:

◆ restoreWindowGeometry()

void GUIUtil::restoreWindowGeometry ( const QString &  strSetting,
const QSize &  defaultSize,
QWidget *  parent 
)

Restore window size and position.

Definition at line 613 of file guiutil.cpp.

Here is the caller graph for this function:

◆ saveWindowGeometry()

void GUIUtil::saveWindowGeometry ( const QString &  strSetting,
QWidget *  parent 
)

Save window size and position.

Definition at line 606 of file guiutil.cpp.

Here is the caller graph for this function:

◆ setClipboard()

void GUIUtil::setClipboard ( const QString &  str)

Definition at line 670 of file guiutil.cpp.

Here is the caller graph for this function:

◆ SetStartOnSystemStartup()

bool GUIUtil::SetStartOnSystemStartup ( bool  fAutoStart)

Definition at line 602 of file guiutil.cpp.

Here is the caller graph for this function:

◆ setupAddressWidget()

void GUIUtil::setupAddressWidget ( QValidatedLineEdit widget,
QWidget *  parent 
)

Definition at line 129 of file guiutil.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setupAmountWidget()

void GUIUtil::setupAmountWidget ( QLineEdit *  widget,
QWidget *  parent 
)

Definition at line 141 of file guiutil.cpp.

Here is the caller graph for this function:

◆ showBackups()

bool GUIUtil::showBackups ( )

Definition at line 428 of file guiutil.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SplitSkipEmptyParts()

template<typename SeparatorType >
QStringList GUIUtil::SplitSkipEmptyParts ( const QString &  string,
const SeparatorType &  separator 
)

Splits the string into substrings wherever separator occurs, and returns the list of those strings.

Empty strings do not appear in the result.

QString::split() signature differs in different Qt versions:

  • QString::SplitBehavior is deprecated since Qt 5.15
  • Qt::SplitBehavior was introduced in Qt 5.14 If {QString|Qt}::SkipEmptyParts behavior is required, use this function instead of QString::split().

Definition at line 214 of file guiutil.h.

Here is the caller graph for this function:

◆ updateWidgetTextAndCursorPosition()

void GUIUtil::updateWidgetTextAndCursorPosition ( QLineEdit *  widget,
const QString &  str 
)

Definition at line 148 of file guiutil.cpp.

Here is the caller graph for this function: