feat:完成设置界面和主界面的参数配置
This commit is contained in:
19
component.hh
19
component.hh
@@ -1,6 +1,6 @@
|
||||
#pragma once
|
||||
|
||||
#include <modern-qt/utility/theme/theme.hh>
|
||||
#include <creeper-qt/utility/theme/theme.hh>
|
||||
#include <qwidget.h>
|
||||
#include <string_view>
|
||||
|
||||
@@ -10,8 +10,8 @@ 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>;
|
||||
@@ -19,4 +19,17 @@ auto NavComponent(NavComponentState&) noexcept -> raw_pointer<QWidget>;
|
||||
struct ViewComponentState {
|
||||
creeper::ThemeManager& manager;
|
||||
};
|
||||
auto ViewComponent(ViewComponentState&) noexcept -> raw_pointer<QWidget>;
|
||||
auto ViewComponent(ViewComponentState&) noexcept -> raw_pointer<QWidget>;
|
||||
|
||||
struct SettingComponentState {
|
||||
creeper::ThemeManager& manager;
|
||||
};
|
||||
auto SettingComponent(SettingComponentState&) noexcept -> raw_pointer<QWidget>;
|
||||
|
||||
struct HandViewComponentState {
|
||||
creeper::ThemeManager& manager;
|
||||
};
|
||||
auto HandViewComponent(HandViewComponentState&) noexcept -> raw_pointer<QWidget>;
|
||||
|
||||
// 让其他模块可触发视图层的串口/配置刷新
|
||||
void RefreshProfilesForView();
|
||||
|
||||
Reference in New Issue
Block a user