🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
UiPilotConsole.hpp
浏览该文件的文档.
1
19
20#pragma once
21
22#include "AstGlobal.h"
23#include <QWidget>
24#include <QList>
25
26class QTextEdit;
27class QLineEdit;
28class QMainWindow;
29
30AST_NAMESPACE_BEGIN
31
32class PilotCommander;
33
42class AST_UIPILOT_API UiPilotConsole : public QWidget
43{
44 Q_OBJECT
45
46public:
50 explicit UiPilotConsole(PilotCommander* commander, QWidget* parent = nullptr);
51
53 ~UiPilotConsole() override;
54 UiPilotConsole(const UiPilotConsole&) = delete;
55 UiPilotConsole& operator=(const UiPilotConsole&) = delete;
56
58 void appendOutput(const QString& text);
59
62 bool dockInto(QMainWindow* mainWindow);
63
66 bool autoDock();
67
69 void setVisible(bool visible) override;
70
71private Q_SLOTS:
73 void onCommandEntered();
74
76 void onCommanderOutput(const QString& text);
77
78Q_SIGNALS:
81
82private:
83 void setupUi();
84 void executeCommand(const QString& cmd);
85
86 PilotCommander* commander_;
87 QTextEdit* outputView_;
88 QLineEdit* inputLine_;
89};
90
93AST_NAMESPACE_END
命令调度器
定义 PilotCommander.hpp:44
内嵌控制台控件
定义 UiPilotConsole.hpp:43
void closeRequested()
控制台请求关闭(隐藏)