🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
UiMainWindow.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include <QIcon>
25#include <QMainWindow>
26#include <QStyle>
27#include <memory>
28
29class QTabBar;
30class QStackedWidget;
31class QToolButton;
32class QLabel;
33class QDockWidget;
34class QTabWidget;
35
36AST_NAMESPACE_BEGIN
37
38class UiObjectTree;
39class ChatSession;
40class UiChatDockWidget;
41
42class UiMainWindow : public QMainWindow
43{
44 Q_OBJECT
45
46public:
47 explicit UiMainWindow(QWidget *parent = nullptr);
49
50private:
51 void setupUi();
52
53 QWidget* setupRibbon();
54 QWidget* createRibbonPage(int index);
55 QToolButton* createRibbonButton(const QString& text, const QIcon& icon,
56 QWidget* parent);
57
58 void setupObjectDock();
59 void setupChatDock();
60 void setupStatusBar();
61
62 // Ribbon
63 QTabBar* ribbonTabBar_ = nullptr;
64 QStackedWidget* ribbonStack_ = nullptr;
65
66 // Central tabs
67 QTabWidget* centralTabs_ = nullptr;
68
69 // Object dock
70 QDockWidget* objectDock_ = nullptr;
71 UiObjectTree* objectTree_ = nullptr;
72
73 // Chat dock
74 ChatSession* chatSession_ = nullptr;
75 UiChatDockWidget* chatDock_ = nullptr;
76
77 // Status bar
78 QLabel* statusReadyLabel_ = nullptr;
79};
80
81AST_NAMESPACE_END
聊天会话
定义 ChatSession.hpp:44
聊天停靠面板
定义 UiChatDockWidget.hpp:32
定义 UiMainWindow.hpp:43
通用对象树控件,支持显示全部对象或以指定节点为根的子树
定义 UiObjectTree.hpp:31