2025-06-25 23:22:58 +00:00
|
|
|
// SPDX-FileCopyrightText: 2025 Devin Lin <devin@kde.org>
|
|
|
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <QObject>
|
|
|
|
|
|
|
|
|
|
#include <KConfigGroup>
|
|
|
|
|
|
|
|
|
|
class HalcyonSettings : public QObject
|
|
|
|
|
{
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
Q_PROPERTY(bool showWallpaperBlur READ showWallpaperBlur WRITE setShowWallpaperBlur NOTIFY showWallpaperBlurChanged)
|
2025-06-27 04:14:26 +00:00
|
|
|
Q_PROPERTY(bool doubleTapToLock READ doubleTapToLock WRITE setDoubleTapToLock NOTIFY doubleTapToLockChanged)
|
2025-06-25 23:22:58 +00:00
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
HalcyonSettings(QObject *parent = nullptr, KConfigGroup config = {});
|
|
|
|
|
|
|
|
|
|
bool showWallpaperBlur() const;
|
|
|
|
|
void setShowWallpaperBlur(bool blurWallpaper);
|
|
|
|
|
|
2025-06-27 04:14:26 +00:00
|
|
|
bool doubleTapToLock() const;
|
|
|
|
|
void setDoubleTapToLock(bool doubleTapToLock);
|
2025-06-25 23:22:58 +00:00
|
|
|
|
|
|
|
|
Q_SIGNALS:
|
|
|
|
|
void showWallpaperBlurChanged();
|
2025-06-27 04:14:26 +00:00
|
|
|
void doubleTapToLockChanged();
|
2025-06-25 23:22:58 +00:00
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
void save();
|
|
|
|
|
void load();
|
|
|
|
|
|
|
|
|
|
bool m_showWallpaperBlur{false};
|
2025-06-27 04:14:26 +00:00
|
|
|
bool m_doubleTapToLock{true};
|
2025-06-25 23:22:58 +00:00
|
|
|
|
|
|
|
|
KConfigGroup m_config;
|
|
|
|
|
};
|