DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAAppStatusBar.h
1#ifndef DAAPPSTATUSBAR_H
2#define DAAPPSTATUSBAR_H
3#include "DAStatusBarInterface.h"
4class QStatusBar;
5class QToolButton;
6#include "DAStatusBarWidget.h"
7namespace DA
8{
9class AppMainWindow;
10class DAStatusBar;
11class DAAppDockingArea;
12class DAAppActions;
13
15{
16public:
17 explicit DAAppStatusBar(DAUIInterface* u);
19 // 发生语言变更时会触发此函数
20 virtual void retranslateUi() override;
21 //
22 virtual void showMessage(const QString& message, int timeout = 15000) override;
23 virtual void clearMessage() override;
24 virtual void showProgressBar() override;
25 virtual void hideProgressBar() override;
26 virtual void setProgress(int value) override; // 0-100
27 virtual void setProgressText(const QString& text) override;
28 virtual void clearProgressText() override;
29 virtual void setBusy(bool busy) override; // 繁忙状态
30 virtual bool isBusy() const override;
31 virtual void resetProgress() override; // 重置进度条
32 // 获取当前状态
33 virtual bool isProgressBarVisible() const override;
34 // 设置是否显示switch button 组,switch button组用于快速切换绘图、数据、工作流三个部分,在一些场景需要隐藏
35 virtual void setSwitchButtonVisible(DA::DAWorkbenchFeatureType type, bool visible);
36 virtual bool isSwitchButtonVisible(DA::DAWorkbenchFeatureType type) const;
37 // 获取app
38 AppMainWindow* app() const;
39 //
40 void setAppDockingArea(DAAppDockingArea* dockingArea);
41 void setAppActions(DAAppActions* actions);
42private Q_SLOTS:
43 void onRequestSwitch(DA::DAWorkbenchFeatureType type);
44
45private:
46 void buildStatusBar(AppMainWindow* mainWindow);
47
48private:
49 AppMainWindow* m_app { nullptr };
50 QStatusBar* m_statusBar { nullptr };
51 DAStatusBarWidget* m_statusBarWidget { nullptr };
52 DAAppDockingArea* m_dockingArea { nullptr };
53 DAAppActions* m_actions { nullptr };
54 QToolButton* m_showLeftSideBarButton { nullptr };
55 QToolButton* m_showRightSideBarButton { nullptr };
56};
57} // end DA
58#endif // DAAPPSTATUSBAR_H
Definition AppMainWindow.h:28
action管理
Definition DAAppActions.h:13
负责docking窗口区域的管理,APP分两大区域-RibbonArea和DockArea DockArea包含所有的窗口
Definition DAAppDockingArea.h:43
Definition DAAppStatusBar.h:15
Definition DAStatusBarInterface.h:8
状态栏窗口
Definition DAStatusBarWidget.h:17
界面相关的接口
Definition DAUIInterface.h:26
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44
DAWorkbenchFeatureType
工作台区域类型
Definition DAGlobals.h:325