🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
UiStartPage.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include <QString>
25#include <QStyle>
26#include <QVector>
27#include <QWidget>
28
29class QToolButton;
30
31AST_NAMESPACE_BEGIN
32
33class AST_GUI_API UiStartPage : public QWidget
34{
35 Q_OBJECT
36
37public:
38 explicit UiStartPage(QWidget* parent = nullptr);
39 ~UiStartPage() override;
40
41signals:
42 void newTaskRequested();
43 void openTaskRequested();
44 void exampleRequested(const QString& name);
45 void cardActivated(const QString& id);
46
47private:
48 void setupUi();
49
50 QWidget* createSidebar();
51 QWidget* createMainArea();
52 QWidget* createNewTab();
53 QWidget* createExampleTab();
54 QWidget* createLearningTab();
55 QWidget* createScrollPage(QWidget* content);
56 QWidget* createSection(const QString& title, const QVector<QWidget*>& cards);
57 QWidget* createCard(const QString& id, const QString& iconName, QStyle::StandardPixmap fallbackIcon,
58 const QString& title, const QString& description);
59 QToolButton* createSidebarButton(const QString& text, const QString& iconName,
60 QStyle::StandardPixmap fallbackIcon);
61};
62
63AST_NAMESPACE_END
定义 UiStartPage.hpp:34