DAWorkbench
0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAAppStatusBar.h
1
#ifndef DAAPPSTATUSBAR_H
2
#define DAAPPSTATUSBAR_H
3
#include "DAStatusBarInterface.h"
4
class
QStatusBar;
5
class
QToolButton;
6
#include "DAStatusBarWidget.h"
7
namespace
DA
8
{
9
class
AppMainWindow;
10
class
DAStatusBar;
11
class
DAAppDockingArea;
12
class
DAAppActions;
13
14
class
DAAppStatusBar
:
public
DAStatusBarInterface
15
{
16
public
:
17
explicit
DAAppStatusBar
(
DAUIInterface
* u);
18
~DAAppStatusBar
();
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);
42
private
Q_SLOTS:
43
void
onRequestSwitch(
DA::DAWorkbenchFeatureType
type);
44
45
private
:
46
void
buildStatusBar(
AppMainWindow
* mainWindow);
47
48
private
:
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
DA::AppMainWindow
Definition
AppMainWindow.h:28
DA::DAAppActions
action管理
Definition
DAAppActions.h:13
DA::DAAppDockingArea
负责docking窗口区域的管理,APP分两大区域-RibbonArea和DockArea DockArea包含所有的窗口
Definition
DAAppDockingArea.h:43
DA::DAAppStatusBar
Definition
DAAppStatusBar.h:15
DA::DAStatusBarInterface
Definition
DAStatusBarInterface.h:8
DA::DAStatusBarWidget
状态栏窗口
Definition
DAStatusBarWidget.h:17
DA::DAUIInterface
界面相关的接口
Definition
DAUIInterface.h:26
DA
序列化类都是带异常的,使用中需要处理异常
Definition
AppMainWindow.cpp:44
DA::DAWorkbenchFeatureType
DAWorkbenchFeatureType
工作台区域类型
Definition
DAGlobals.h:325
src
APP
DAAppStatusBar.h
制作者
1.9.8