DYTSrouce/src/ui/MainFrame.h

41 lines
651 B
C
Raw Normal View History

2025-01-04 04:12:51 +00:00
#pragma once
#include <QMap>
#include "FramelessWindow.h"
namespace Ui {
class MainFrame;
}
class QLineEdit;
class MainFrame : public FramelessWindow {
Q_OBJECT
public:
explicit MainFrame(QWidget *parent = nullptr);
~MainFrame();
static MainFrame& Get();
protected:
void paintEvent(QPaintEvent* event) override;
protected:
void OnMenuTrigged();
void SetCurrentMenu(int index);
private:
void InitUI();
void AddMenuWidget(const QString& name, const QString& text, QWidget* widget);
private:
Ui::MainFrame* ui;
using MenuWidget = QMap<class QPushButton*, int>;
MenuWidget menuWidget_;
};