DYTSrouce/src/ui/Menu/SystemManagerMenu.h
2025-11-21 01:02:44 +08:00

43 lines
875 B
C++

#pragma once
#include <QWidget>
#include <QMenu>
#include <QList>
#include <QPointer>
namespace Ui {
class SystemManagerMenu;
}
class SystemManagerMenu : public QWidget {
Q_OBJECT
public:
SystemManagerMenu(QWidget* parent = 0);
~SystemManagerMenu() override;
void AddDockWidget(class DockWidget* dockWidget);
void RemoveDockWidget(class DockWidget* dockWidget);
protected:
void InitConnect();
signals:
void signalShowUISetting();
private:
void OnExit();
void OnWindowManagerMenu();
void ReloadWindowManagerMenu();
void OnUiSetting();
void AdjustFontScale(double delta);
void ApplyFontScale(double newScale);
private slots:
void OnWorkspaceChanged(class WorkSpace* ws);
private:
Ui::SystemManagerMenu* ui;
QMenu* windowManagerMenu_{ nullptr };
QList<QPointer<class DockWidget>> dockWidgets_;
};