|
Qt Utilities 6.18.2
Common Qt related C++ classes and routines used by my applications such as dialogs, widgets and models
|
! More...
Namespaces | |
| namespace | ApplicationInstances |
| Convenience functions to check whether a QCoreApplication/QGuiApplication/QApplication singleton has been instantiated yet. | |
| namespace | QtUtilitiesResources |
| Functions for using the resources provided by this library. | |
| namespace | TranslationFiles |
| Convenience functions to load translations for Qt and the application. | |
| namespace | Ui |
Classes | |
| class | AboutDialog |
| The AboutDialog class provides a simple about dialog. More... | |
| class | AdoptLocker |
| Like QMutexLocker, but assumes that the mutex has already been locked. More... | |
| class | BrushEditor |
| The BrushEditor class is used by PaletteEditor. More... | |
| class | ButtonOverlay |
| The ButtonOverlay class is used to display buttons on top of other widgets. More... | |
| class | ChecklistItem |
| class | ChecklistModel |
| class | ClearComboBox |
| A QComboBox with an embedded button for clearing its contents. More... | |
| class | ClearLineEdit |
| A QLineEdit with an embedded button for clearing its contents. More... | |
| class | ClearPlainTextEdit |
| A QPlainTextEdit with an embedded button for clearing its contents. More... | |
| class | ClearSpinBox |
| A QSpinBox with an embedded button for clearing its contents and the ability to hide the minimum value. More... | |
| class | ColorButton |
| The ColorButton class is used by PaletteEditor. More... | |
| class | ColorDelegate |
| The ColorDelegate class is used by PaletteEditor. More... | |
| class | DBusNotification |
| The DBusNotification class emits D-Bus notifications. More... | |
| class | EnterPasswordDialog |
| The EnterPasswordDialog class provides a simple dialog to ask the user for a password. More... | |
| class | IconButton |
| A simple QAbstractButton implementation displaying a QPixmap. More... | |
| struct | NotificationImage |
| The NotificationImage struct is a raw data image format. More... | |
| class | OptionCategory |
| The OptionCategory class wraps associated option pages. More... | |
| class | OptionCategoryFilterModel |
| The OptionCategoryFilterModel class is used by SettingsDialog to filter option categories. More... | |
| class | OptionCategoryModel |
| The OptionCategoryModel class is used by SettingsDialog to store and display option categories. More... | |
| class | OptionPage |
| The OptionPage class is the base class for SettingsDialog pages. More... | |
| class | OptionPageWidget |
| class | PaletteEditor |
| The PaletteEditor class provides a dialog to customize a QPalette. More... | |
| class | PaletteModel |
| The PaletteModel class is used by PaletteEditor. More... | |
| class | PathSelection |
| A QLineEdit with a QPushButton next to it which allows to select file/directory via QFileDialog. More... | |
| class | QtSettings |
| struct | QtSettingsData |
| class | RecentMenuManager |
| The RecentMenuManager class manages the entries for a "recently opened
files" menu. More... | |
| class | RestartHandler |
| The RestartHandler class allows quitting and respawning the application if a restart is requested. More... | |
| class | RoleEditor |
| The RoleEditor class is used by PaletteEditor. More... | |
| class | SettingsDialog |
| The SettingsDialog class provides a framework for creating settings dialogs with different categories and subcategories. More... | |
| struct | SwappedImage |
| The SwappedImage struct represents RGB-interved version of the image specified on construction. More... | |
| class | TryLocker |
| Like QMutexLocker, but it just tries to lock the mutex. More... | |
| class | UiFileBasedOptionPage |
| class | UpdateHandler |
| The UpdateHandler class manages the non-graphical aspects of checking for new updates and performing them. More... | |
| struct | UpdateHandlerPrivate |
| class | UpdateNotifier |
| The UpdateNotifier class allows checking for new updates. More... | |
| struct | UpdateNotifierPrivate |
| class | Updater |
| The Updater class allows downloading and applying an update. More... | |
| struct | UpdaterPrivate |
Typedefs | |
| using | Utf16CharType |
| using | StringView |
| using | VersionSuffixIndex = qsizetype |
Enumerations | |
| enum class | DocumentStatus { NoDocument , Saved , Unsaved } |
| The DocumentStatus enum specifies the status of the document in a window. More... | |
| enum class | UpdateCheckFlags : quint64 { None = 0 , IncludePreReleases = (1 << 0) , IncludeDrafts = (1 << 1) , Default = None } |
| enum class | NotificationIcon { NoIcon , Information , Warning , Critical } |
| enum class | NotificationCloseReason { Undefined , Expired , Dismissed , Manually , ActionInvoked } |
| enum | { BrushRole = 33 } |
Functions | |
| QT_UTILITIES_EXPORT QString | generateWindowTitle (DocumentStatus documentStatus, const QString &documentPath) |
| Generates the window title string for the specified documentStatus and documentPath. | |
| QT_UTILITIES_EXPORT bool | openLocalFileOrDir (const QString &path) |
| Shows the specified file or directory using the default file browser. | |
| QT_UTILITIES_EXPORT bool | isPaletteDark (const QPalette &palette) |
| Returns whether palette is dark. | |
| QT_UTILITIES_EXPORT std::optional< bool > | isDarkModeEnabled () |
| Returns whether dark mode is enabled. | |
| QT_UTILITIES_EXPORT QMetaObject::Connection | onDarkModeChanged (std::function< void(bool)> &&darkModeChangedCallback, QObject *context, bool invokeImmediately) |
| Invokes the specified callback when the color scheme changed. | |
| QByteArray | toNativeFileName (const QString &fileName) |
| QString | fromNativeFileName (const char *nativeFileName, int size=-1) |
| QString | fromNativeFileName (const std::string &nativeFileName) |
| QString | qstringFromStdStringView (std::string_view stringView) |
| StringView | makeStringView (const QString &str) |
| Makes either a QStringView or a QStringRef depending on the Qt version. | |
| template<typename PosType1, typename PosType2 = PosType1, CppUtilities::Traits::EnableIf< std::is_integral< PosType1 >, std::is_signed< PosType1 >, std::is_integral< PosType2 >, std::is_signed< PosType2 > > * = nullptr> | |
| StringView | midRef (const QString &str, PosType1 pos, PosType2 n=-1) |
| Makes either a QStringView or a QStringRef depending on the Qt version, applying "mid()" parameters. | |
| template<class... SplitArgs> | |
| auto | splitRef (const QString &str, SplitArgs &&...args) |
| Splits str into QStringViews, QStringRefs or QStrings depending on the Qt version. | |
| QT_UTILITIES_EXPORT void | setupCommonQtApplicationAttributes () |
| Sets Qt application attributes which are commonly used within my Qt applications. | |
| QT_UTILITIES_EXPORT std::unique_ptr< QSettings > | getSettings (const QString &organization, const QString &application) |
| Returns the settings object for the specified organization and application. | |
| QT_UTILITIES_EXPORT QString | errorMessageForSettings (const QSettings &settings) |
| Returns an error message for the specified settings or an empty string if there's no error. | |
| QT_UTILITIES_EXPORT void | loadSettingsWithLogging (QSettings &settings) |
| Loads settings and logs a corresponding message if the env variable QT_DEBUG_SETTINGS is set. | |
| QT_UTILITIES_EXPORT void | saveSettingsWithLogging (QSettings &settings) |
| Saves settings and logs a corresponding message if the env variable QT_DEBUG_SETTINGS is set. | |
| QT_UTILITIES_EXPORT void | deletePipelineCacheIfNeeded () |
| Deletes the Qt Quick pipeline cache on platforms where this is needed to workaround issues with the cache. | |
| QDBusArgument & | operator<< (QDBusArgument &argument, const NotificationImage &img) |
| const QDBusArgument & | operator>> (const QDBusArgument &argument, NotificationImage &img) |
!
The QtUtilities namespace contains all utilities provided by the qtutilities library.
| using QtUtilities::StringView |
| using QtUtilities::VersionSuffixIndex = qsizetype |
Definition at line 106 of file updater.cpp.
| anonymous enum |
| Enumerator | |
|---|---|
| BrushRole | |
Definition at line 21 of file paletteeditor.cpp.
|
strong |
The DocumentStatus enum specifies the status of the document in a window.
Definition at line 21 of file dialogutils.h.
|
strong |
| Enumerator | |
|---|---|
| Undefined | |
| Expired | |
| Dismissed | |
| Manually | |
| ActionInvoked | |
Definition at line 20 of file dbusnotification.h.
|
strong |
| Enumerator | |
|---|---|
| NoIcon | |
| Information | |
| Warning | |
| Critical | |
Definition at line 18 of file dbusnotification.h.
|
strong |
| void QtUtilities::deletePipelineCacheIfNeeded | ( | ) |
Deletes the Qt Quick pipeline cache on platforms where this is needed to workaround issues with the cache.
Definition at line 493 of file resources.cpp.
| QString QtUtilities::errorMessageForSettings | ( | const QSettings & | settings | ) |
Returns an error message for the specified settings or an empty string if there's no error.
Definition at line 472 of file resources.cpp.
|
inline |
Definition at line 22 of file conversion.h.
|
inline |
Definition at line 31 of file conversion.h.
| QString QtUtilities::generateWindowTitle | ( | DocumentStatus | documentStatus, |
| const QString & | documentPath ) |
Generates the window title string for the specified documentStatus and documentPath.
Definition at line 31 of file dialogutils.cpp.
| std::unique_ptr< QSettings > QtUtilities::getSettings | ( | const QString & | organization, |
| const QString & | application ) |
Returns the settings object for the specified organization and application.
Definition at line 411 of file resources.cpp.
| std::optional< bool > QtUtilities::isDarkModeEnabled | ( | ) |
Returns whether dark mode is enabled.
Definition at line 80 of file desktoputils.cpp.
| bool QtUtilities::isPaletteDark | ( | const QPalette & | palette = QPalette() | ) |
Returns whether palette is dark.
Definition at line 70 of file desktoputils.cpp.
| void QtUtilities::loadSettingsWithLogging | ( | QSettings & | settings | ) |
Loads settings and logs a corresponding message if the env variable QT_DEBUG_SETTINGS is set.
Definition at line 438 of file resources.cpp.
|
inline |
|
inline |
| QMetaObject::Connection QtUtilities::onDarkModeChanged | ( | std::function< void(bool)> && | darkModeChangedCallback, |
| QObject * | context, | ||
| bool | invokeImmediately ) |
Invokes the specified callback when the color scheme changed.
The first argument of the callback will be whether the color scheme is dark now (Qt::ColorScheme::Dark). The callback is invoked immediately by this function unless invokeImmediately is set to false.
Definition at line 102 of file desktoputils.cpp.
| bool QtUtilities::openLocalFileOrDir | ( | const QString & | path | ) |
Shows the specified file or directory using the default file browser.
Definition at line 37 of file desktoputils.cpp.
| QDBusArgument & QtUtilities::operator<< | ( | QDBusArgument & | argument, |
| const NotificationImage & | img ) |
Definition at line 87 of file dbusnotification.cpp.
| const QDBusArgument & QtUtilities::operator>> | ( | const QDBusArgument & | argument, |
| NotificationImage & | img ) |
Definition at line 95 of file dbusnotification.cpp.
|
inline |
Definition at line 40 of file conversion.h.
| void QtUtilities::saveSettingsWithLogging | ( | QSettings & | settings | ) |
Saves settings and logs a corresponding message if the env variable QT_DEBUG_SETTINGS is set.
Definition at line 455 of file resources.cpp.
| void QtUtilities::setupCommonQtApplicationAttributes | ( | ) |
Sets Qt application attributes which are commonly used within my Qt applications.
Definition at line 370 of file resources.cpp.
|
inline |
|
inline |
Definition at line 13 of file conversion.h.