File indexing completed on 2024-04-28 05:36:17

0001 /*
0002  *  SPDX-FileCopyrightText: SPDX-FileCopyrightText: 2021 Tomaz Canabrava <tcanabrava@kde.org>
0003  *  SPDX-FileCopyrightText: SPDX-FileCopyrightText: 2023 Jakob Petsovits <jpetso@petsovits.com>
0004  *
0005  *  SPDX-License-Identifier: GPL-2.0-or-later
0006  */
0007 
0008 #pragma once
0009 
0010 #include <QString>
0011 
0012 #include "powerdevilcore_export.h"
0013 
0014 namespace PowerDevil
0015 {
0016 
0017 class POWERDEVILCORE_EXPORT GlobalDefaults
0018 {
0019 public:
0020     static int defaultBatteryCriticalAction(bool canSuspend, bool canHibernate);
0021 };
0022 
0023 class POWERDEVILCORE_EXPORT ProfileDefaults
0024 {
0025 public:
0026     static bool defaultUseProfileSpecificDisplayBrightness(const QString &profileGroup);
0027     static int defaultDisplayBrightness(const QString &profileGroup);
0028 
0029     static bool defaultDimDisplayWhenIdle();
0030     static int defaultDimDisplayIdleTimeoutSec(const QString &profileGroup, bool isMobile);
0031 
0032     static bool defaultTurnOffDisplayWhenIdle();
0033     static int defaultTurnOffDisplayIdleTimeoutSec(const QString &profileGroup, bool isMobile);
0034     static bool defaultLockBeforeTurnOffDisplay(bool isMobile);
0035 
0036     static unsigned int defaultAutoSuspendAction(bool isVM, bool canSuspend);
0037     static bool defaultAutoSuspendWhenIdle(bool isVM, bool canSuspend);
0038     static int defaultAutoSuspendIdleTimeoutSec(const QString &profileGroup, bool isMobile);
0039     static unsigned int defaultAutoSuspendType();
0040 
0041     static unsigned int defaultPowerButtonAction(bool isMobile);
0042     static unsigned int defaultPowerDownAction();
0043     static unsigned int defaultLidAction(bool isVM, bool canSuspend);
0044 };
0045 
0046 }