#ifndef DESKTOP_UTILS_DESKTOPSERVICES_H #define DESKTOP_UTILS_DESKTOPSERVICES_H #include "../global.h" #include #include #include #include QT_FORWARD_DECLARE_CLASS(QObject) QT_FORWARD_DECLARE_CLASS(QString) namespace QtUtilities { QT_UTILITIES_EXPORT bool openLocalFileOrDir(const QString &path); QT_UTILITIES_EXPORT bool isPaletteDark(const QPalette &palette = QPalette()); QT_UTILITIES_EXPORT std::optional isDarkModeEnabled(); QT_UTILITIES_EXPORT QMetaObject::Connection onDarkModeChanged( std::function &&darkModeChangedCallback, QObject *context = nullptr, bool invokeImmediately = true); } // namespace QtUtilities #endif // DESKTOP_UTILS_DESKTOPSERVICES_H