默认暗色模式,添加值显示开关

This commit is contained in:
2025-12-16 19:18:21 +08:00
parent a1f7f337c2
commit 5b319cb76d
14 changed files with 372 additions and 75 deletions

View File

@@ -1,31 +1,37 @@
#pragma once
#include <creeper-qt/utility/theme/theme.hh>
#include <qwidget.h>
#include <string_view>
template <typename T>
using raw_pointer = T*;
struct NavComponentState {
creeper::ThemeManager& manager;
std::function<void(int, const std::string_view&)> switch_callback;
std::vector<std::tuple<std::string_view, std::string_view>> buttons_context;
std::function<void(int)> stacked_callback;
};
auto NavComponent(NavComponentState&) noexcept -> raw_pointer<QWidget>;
struct ViewComponentState {
creeper::ThemeManager& manager;
};
auto ViewComponent(ViewComponentState&) noexcept -> raw_pointer<QWidget>;
struct SettingComponentState {
creeper::ThemeManager& manager;
};
auto SettingComponent(SettingComponentState&) noexcept -> raw_pointer<QWidget>;
#pragma once
#include <creeper-qt/utility/theme/theme.hh>
#include <creeper-qt/utility/wrapper/mutable-value.hh>
#include <functional>
#include <memory>
#include <qwidget.h>
#include <string_view>
#include <tuple>
#include <vector>
template <typename T>
using raw_pointer = T*;
struct NavComponentState {
creeper::ThemeManager& manager;
std::function<void(int, const std::string_view&)> switch_callback;
std::vector<std::tuple<std::string_view, std::string_view>> buttons_context;
std::function<void(int)> stacked_callback;
std::shared_ptr<creeper::MutableValue<bool>> heatmap_show_numbers;
};
auto NavComponent(NavComponentState&) noexcept -> raw_pointer<QWidget>;
struct ViewComponentState {
creeper::ThemeManager& manager;
};
auto ViewComponent(ViewComponentState&) noexcept -> raw_pointer<QWidget>;
struct SettingComponentState {
creeper::ThemeManager& manager;
};
auto SettingComponent(SettingComponentState&) noexcept -> raw_pointer<QWidget>;
struct HandViewComponentState {
creeper::ThemeManager& manager;
};
@@ -33,3 +39,4 @@ auto HandViewComponent(HandViewComponentState&) noexcept -> raw_pointer<QWidget>
// 让其他模块可触发视图层的串口/配置刷新
void RefreshProfilesForView();
std::shared_ptr<creeper::MutableValue<bool>> HeatmapNumberVisibilityContext();