wiRedPanda
Home
About
Download
Try out
API Docs
wiRedPanda
Logic Circuit Simulator
Loading...
Searching...
No Matches
ThemeHandler.h
Go to the documentation of this file.
1
// Copyright 2015 - 2026, GIBIS-UNIFESP and the wiRedPanda contributors
2
// SPDX-License-Identifier: GPL-3.0-or-later
3
4
#pragma once
5
6
#include "
App/Core/ThemeManager.h
"
7
#include "
MCP/Server/Handlers/BaseHandler.h
"
8
10
class
ThemeHandler
:
public
BaseHandler
11
{
12
public
:
13
explicit
ThemeHandler
(
MainWindow
*mainWindow,
const
MCPValidator
*validator);
14
15
QJsonObject
handleCommand
(
const
QString &command,
const
QJsonObject ¶ms,
const
QJsonValue &requestId)
override
;
16
17
private
:
18
QJsonObject handleGetTheme(
const
QJsonObject ¶ms,
const
QJsonValue &requestId);
19
QJsonObject handleSetTheme(
const
QJsonObject ¶ms,
const
QJsonValue &requestId);
20
QJsonObject handleGetEffectiveTheme(
const
QJsonObject ¶ms,
const
QJsonValue &requestId);
21
22
QString themeToString(
Theme
theme)
const
;
23
};
BaseHandler.h
ThemeManager.h
Theme management types and singleton ThemeManager.
Theme
Theme
Enumeration of available application themes.
Definition
ThemeManager.h:17
BaseHandler::BaseHandler
BaseHandler(MainWindow *mainWindow, const MCPValidator *validator)
Definition
BaseHandler.cpp:17
MCPValidator
JSON Schema validator for MCP commands and responses using native json-schema-validator.
Definition
MCPValidator.h:49
MainWindow
The top-level application window hosting the tab bar, menus, element palette, and editor.
Definition
MainWindow.h:47
ThemeHandler::ThemeHandler
ThemeHandler(MainWindow *mainWindow, const MCPValidator *validator)
Definition
ThemeHandler.cpp:8
ThemeHandler::handleCommand
QJsonObject handleCommand(const QString &command, const QJsonObject ¶ms, const QJsonValue &requestId) override
Definition
ThemeHandler.cpp:13
MCP
Server
Handlers
ThemeHandler.h
Generated by
1.16.1