2016-08-29 15:41:11 +02:00
|
|
|
#ifndef DESKTOP_UTILS_DESKTOPSERVICES_H
|
|
|
|
#define DESKTOP_UTILS_DESKTOPSERVICES_H
|
|
|
|
|
|
|
|
#include "../global.h"
|
|
|
|
|
2024-03-31 22:48:22 +02:00
|
|
|
#include <QMetaObject>
|
2022-07-16 18:41:47 +02:00
|
|
|
#include <QPalette>
|
2016-08-29 15:41:11 +02:00
|
|
|
|
2024-03-31 22:48:22 +02:00
|
|
|
#include <functional>
|
2023-03-13 20:34:08 +01:00
|
|
|
#include <optional>
|
|
|
|
|
2024-03-31 22:48:22 +02:00
|
|
|
QT_FORWARD_DECLARE_CLASS(QObject)
|
2016-08-29 15:41:11 +02:00
|
|
|
QT_FORWARD_DECLARE_CLASS(QString)
|
|
|
|
|
2019-06-10 21:57:46 +02:00
|
|
|
namespace QtUtilities {
|
2016-08-29 15:41:11 +02:00
|
|
|
|
2020-01-29 18:33:27 +01:00
|
|
|
QT_UTILITIES_EXPORT bool openLocalFileOrDir(const QString &path);
|
2022-07-16 18:41:47 +02:00
|
|
|
QT_UTILITIES_EXPORT bool isPaletteDark(const QPalette &palette = QPalette());
|
2023-03-13 20:34:08 +01:00
|
|
|
QT_UTILITIES_EXPORT std::optional<bool> isDarkModeEnabled();
|
2024-03-31 22:48:22 +02:00
|
|
|
QT_UTILITIES_EXPORT QMetaObject::Connection onDarkModeChanged(
|
|
|
|
std::function<void(bool)> &&darkModeChangedCallback, QObject *context = nullptr, bool invokeImmediately = true);
|
2022-07-16 18:41:47 +02:00
|
|
|
|
|
|
|
} // namespace QtUtilities
|
2016-08-29 15:41:11 +02:00
|
|
|
|
|
|
|
#endif // DESKTOP_UTILS_DESKTOPSERVICES_H
|