feat: add SettingWidget::dropdown support for int style enums (#6303)

This commit is contained in:
pajlada
2025-06-28 14:31:11 +02:00
committed by GitHub
parent f3c11a5159
commit 42fb5ad077
10 changed files with 163 additions and 65 deletions
+7 -4
View File
@@ -1,10 +1,6 @@
#pragma once
#include "common/ChatterinoSetting.hpp"
#include "common/QLogging.hpp"
#include "util/QMagicEnum.hpp"
#include "util/QMagicEnumTagged.hpp"
#include "widgets/settingspages/GeneralPageView.hpp"
#include <pajlada/signals/signalholder.hpp>
#include <QBoxLayout>
@@ -18,6 +14,9 @@
#include <QtContainerFwd>
#include <QWidget>
#include <functional>
#include <optional>
class QFormLayout;
namespace chatterino {
@@ -57,6 +56,10 @@ public:
static SettingWidget *dropdown(const QString &label,
EnumStringSetting<T> &setting);
template <typename T>
static SettingWidget *dropdown(const QString &label,
EnumSetting<T> &setting);
static SettingWidget *colorButton(const QString &label,
QStringSetting &setting);
static SettingWidget *lineEdit(const QString &label,