1#ifndef DESKTOP_UTILS_DESKTOPSERVICES_H
2#define DESKTOP_UTILS_DESKTOPSERVICES_H
12QT_FORWARD_DECLARE_CLASS(QObject)
13QT_FORWARD_DECLARE_CLASS(QString)
16#define QT_UTILITIES_DARK_MODE_FROM_COLOR_SCHEME
18#ifdef QT_UTILITIES_DARK_MODE_FROM_COLOR_SCHEME
19#define QT_UTILITIES_IS_PALETTE_DARK(palette) false
21#define QT_UTILITIES_IS_PALETTE_DARK(palette) QtUtilities::isPaletteDark(palette)
34 std::function<
void(
bool)> &&darkModeChangedCallback, QObject *context =
nullptr,
bool invokeImmediately =
true);
#define QT_UTILITIES_EXPORT
Marks the symbol to be exported by the qtutilities library.
QT_UTILITIES_EXPORT bool performHapticFeedback()
QT_UTILITIES_EXPORT QMetaObject::Connection onDarkModeChanged(std::function< void(bool)> &&darkModeChangedCallback, QObject *context=nullptr, bool invokeImmediately=true)
Invokes the specified callback when the color scheme changed.
QT_UTILITIES_EXPORT std::optional< bool > isDarkModeEnabled()
Returns whether dark mode is enabled.
QT_UTILITIES_EXPORT bool isPaletteDark(const QPalette &palette=QPalette())
Returns whether palette is dark.
QT_UTILITIES_EXPORT bool openLocalFileOrDir(const QString &path)
\macro QT_UTILITIES_DARK_MODE_FROM_COLOR_SCHEME
QT_UTILITIES_EXPORT bool showToast(const QString &message, ToastDuration duration=ToastDuration::Long)