1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-28 08:37:35 +00:00

GamesSettings: Introduce a new GamesSettings application :^)

This currently has exactly one setting: The background colour for card
games. My thinking is, it's better to not have a Settings application
for each individual game we include in the system, since most will only
have a small number of settings, all Settings windows have tabs anyway,
and I don't want to flood the Settings app list unnecessarily.

As for having a single setting for all the card games: it's nice when
things match. :^)
This commit is contained in:
Sam Atkins 2022-08-20 14:14:48 +01:00 committed by Andreas Kling
parent 0737d217cb
commit a01c4c50d1
7 changed files with 134 additions and 0 deletions

View file

@ -0,0 +1,24 @@
/*
* Copyright (c) 2022, Sam Atkins <atkinssj@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibGUI/ColorInput.h>
#include <LibGUI/SettingsWindow.h>
class CardSettingsWidget final : public GUI::SettingsWindow::Tab {
C_OBJECT(CardSettingsWidget)
public:
virtual ~CardSettingsWidget() override = default;
virtual void apply_settings() override;
virtual void reset_default_values() override;
private:
CardSettingsWidget();
RefPtr<GUI::ColorInput> m_background_color_input;
};