QGIS API Documentation
3.22.4-Białowieża (ce8e65e95e)
|
The QgsGuiUtils namespace contains constants and helper functions used throughout the QGIS GUI. More...
Functions | |
QString | createFileFilter_ (QString const &format) |
Create file filters suitable for use with QFileDialog. More... | |
QString | createFileFilter_ (QString const &longName, QString const &glob) |
Convenience function for readily creating file filters. More... | |
QString | createWidgetKey (QWidget *widget, const QString &keyName=QString()) |
Creates a key for the given widget that can be used to store related data in settings. More... | |
QString | displayValueWithMaximumDecimals (const Qgis::DataType dataType, const double value, bool displayTrailingZeroes=false) |
Returns a localized string representation of the value with the appropriate number of decimals supported by the dataType. More... | |
QFont | getFont (bool &ok, const QFont &initial, const QString &title=QString()) |
Show font selection dialog. More... | |
QPair< QString, QString > GUI_EXPORT | getSaveAsImageName (QWidget *parent, const QString &message, const QString &defaultFilename=QString()) |
A helper function to get an image name from the user. More... | |
QSize | iconSize (bool dockableToolbar=false) |
Returns the user-preferred size of a window's toolbar icons. More... | |
bool GUI_EXPORT | openFilesRememberingFilter (QString const &filterName, QString const &filters, QStringList &selectedFiles, QString &enc, QString &title, bool cancelAll=false) |
Open files, preferring to have the default file selector be the last one used, if any; also, prefer to start in the last directory associated with filterName. More... | |
QSize | panelIconSize (QSize size) |
Returns dockable panel toolbar icon width based on the provided window toolbar width. More... | |
bool | restoreGeometry (QWidget *widget, const QString &keyName=QString()) |
Restore the wigget geometry from settings. More... | |
void | saveGeometry (QWidget *widget, const QString &keyName=QString()) |
Save the wigget geometry into settings. More... | |
int | scaleIconSize (int standardSize) |
Scales an icon size to compensate for display pixel density, making the icon size hi-dpi friendly, whilst still resulting in pixel-perfect sizes for low-dpi displays. More... | |
int | significantDigits (const Qgis::DataType rasterDataType) |
Returns the maximum number of significant digits a for the given rasterDataType. More... | |
Variables | |
constexpr double | CANVAS_MAGNIFICATION_MAX = 16.0 |
Maximum magnification level allowed in map canvases. More... | |
constexpr double | CANVAS_MAGNIFICATION_MIN = 0.1 |
Minimum magnification level allowed in map canvases. More... | |
The QgsGuiUtils namespace contains constants and helper functions used throughout the QGIS GUI.
QString GUI_EXPORT QgsGuiUtils::createFileFilter_ | ( | QString const & | format | ) |
Create file filters suitable for use with QFileDialog.
format | extension e.g. "png" |
Definition at line 190 of file qgsguiutils.cpp.
QString GUI_EXPORT QgsGuiUtils::createFileFilter_ | ( | QString const & | longName, |
QString const & | glob | ||
) |
Convenience function for readily creating file filters.
Given a long name for a file filter and a regular expression, return a file filter string suitable for use in a QFileDialog::OpenFiles() call. The regular express, glob, will have both all lower and upper case versions added.
Definition at line 185 of file qgsguiutils.cpp.
QString QgsGuiUtils::createWidgetKey | ( | QWidget * | widget, |
const QString & | keyName = QString() |
||
) |
Creates a key for the given widget that can be used to store related data in settings.
Will use objectName() or class name if objectName() is not set. Can be overridden using keyName.
widget | The widget to make the key from. |
keyName | Override for objectName() if needed. If not set will use objectName() |
Definition at line 227 of file qgsguiutils.cpp.
QString GUI_EXPORT QgsGuiUtils::displayValueWithMaximumDecimals | ( | const Qgis::DataType | dataType, |
const double | value, | ||
bool | displayTrailingZeroes = false |
||
) |
Returns a localized string representation of the value with the appropriate number of decimals supported by the dataType.
Traling zeroes after decimal separator are not show unless displayTrailingZeroes is set. Note that for floating point types the number of decimals may exceed the actual internal precision because the precision is always calculated on the mantissa and the conversion to string interprets the precision as decimal places.
Definition at line 279 of file qgsguiutils.cpp.
QFont GUI_EXPORT QgsGuiUtils::getFont | ( | bool & | ok, |
const QFont & | initial, | ||
const QString & | title = QString() |
||
) |
Show font selection dialog.
It is strongly recommended that you do not use this method, and instead use the standard QgsFontButton widget to allow users consistent font selection behavior.
ok | true on ok, false on cancel |
initial | initial font |
title | optional dialog title |
Definition at line 197 of file qgsguiutils.cpp.
QPair< QString, QString > GUI_EXPORT QgsGuiUtils::getSaveAsImageName | ( | QWidget * | parent, |
const QString & | message, | ||
const QString & | defaultFilename = QString() |
||
) |
A helper function to get an image name from the user.
It will nicely provide filters with all available writable image formats.
parent | widget that should act as the parent for the file dialog |
message | the message to display to the user |
defaultFilename | default file name (empty by default) |
Definition at line 91 of file qgsguiutils.cpp.
QSize GUI_EXPORT QgsGuiUtils::iconSize | ( | bool | dockableToolbar = false | ) |
Returns the user-preferred size of a window's toolbar icons.
dockableToolbar | If set to true , the icon size will be returned for dockable window panel's toolbars. |
Definition at line 251 of file qgsguiutils.cpp.
bool GUI_EXPORT QgsGuiUtils::openFilesRememberingFilter | ( | QString const & | filterName, |
QString const & | filters, | ||
QStringList & | selectedFiles, | ||
QString & | enc, | ||
QString & | title, | ||
bool | cancelAll = false |
||
) |
Open files, preferring to have the default file selector be the last one used, if any; also, prefer to start in the last directory associated with filterName.
filterName | the name of the filter; used for persistent store key |
filters | the file filters used for QFileDialog |
selectedFiles | string list of selected files; will be empty if none selected |
enc | encoding? |
title | the title for the dialog |
cancelAll | add button to cancel further requests |
Stores persistent settings under /UI/. The sub-keys will be filterName and filterName + "Dir".
Opens dialog on last directory associated with the filter name, or the current working directory if this is the first time invoked with the current filter name.
This method returns true
if cancel all was clicked, otherwise false
Definition at line 33 of file qgsguiutils.cpp.
QSize GUI_EXPORT QgsGuiUtils::panelIconSize | ( | QSize | size | ) |
Returns dockable panel toolbar icon width based on the provided window toolbar width.
size | Icon size from which the output size will be derived from. |
Definition at line 265 of file qgsguiutils.cpp.
bool GUI_EXPORT QgsGuiUtils::restoreGeometry | ( | QWidget * | widget, |
const QString & | keyName = QString() |
||
) |
Restore the wigget geometry from settings.
Will use the objetName() of the widget and if empty, or keyName is set, will use keyName to save state into settings.
widget | The widget to restore. |
keyName | Override for objectName() if needed. |
true
if the geometry was restored. Definition at line 220 of file qgsguiutils.cpp.
void GUI_EXPORT QgsGuiUtils::saveGeometry | ( | QWidget * | widget, |
const QString & | keyName = QString() |
||
) |
Save the wigget geometry into settings.
Will use the objectName() of the widget and if empty, or keyName is set, will use keyName to save state into settings.
widget | The widget to save. |
keyName | Override for objectName() if needed. |
Definition at line 213 of file qgsguiutils.cpp.
int GUI_EXPORT QgsGuiUtils::scaleIconSize | ( | int | standardSize | ) |
Scales an icon size to compensate for display pixel density, making the icon size hi-dpi friendly, whilst still resulting in pixel-perfect sizes for low-dpi displays.
standardSize should be set to a standard icon size, e.g. 16, 24, 48, etc.
Definition at line 246 of file qgsguiutils.cpp.
int GUI_EXPORT QgsGuiUtils::significantDigits | ( | const Qgis::DataType | rasterDataType | ) |
Returns the maximum number of significant digits a for the given rasterDataType.
Definition at line 298 of file qgsguiutils.cpp.
|
constexpr |
Maximum magnification level allowed in map canvases.
Definition at line 69 of file qgsguiutils.h.
|
constexpr |
Minimum magnification level allowed in map canvases.
Definition at line 61 of file qgsguiutils.h.