BIMHome v1.0.0
BIMHome接口文档说明
ITaskDialog.h
浏览该文件的文档.
1/************************************************************************
2* @file IControl.h
3*
4* @brief 对话框基类
5*
6* @details 对话框基类
7*
8* @author dixu
9*
10* @version 1.0
11*
12* @date 2014-9-18
13*
14* @license 北京华科软科技有限公司
15*
16*************************************************************************/
17
18#ifndef BIMHOMEGUI_GUI_ITASKDIALOG_H
19#define BIMHOMEGUI_GUI_ITASKDIALOG_H
20
21#include <QObject>
22#include <QDialogButtonBox>
23#include "BHGlobal.h"
24
25namespace Gui
26{
27 class GuiExport ITaskDialog : public QObject
28 {
29 Q_OBJECT
30 public:
32 {
33 North, South
34 };
35
36 public:
38
40
47
55
62 const std::vector<QWidget*>& getDialogContent(void) const;
63
69 bool canClose() const;
70
77 virtual QDialogButtonBox::StandardButtons getStandardButtons(void) const;
78
84 virtual void modifyStandardButtons(QDialogButtonBox* dlg);
85
92
99
106
113
120 const std::string& getDocumentId() const;
121
127 void setDocumentId(const std::string& doc);
128
134 virtual bool isAllowedAlterDocument(void) const;
135
141 virtual bool isAllowedAlterView(void) const;
142
149 virtual bool isAllowedAlterSelection(void) const;
150
157 virtual bool needsFullSpace();
158
159 public:
160
165 virtual void open();
166
171 virtual void closed();
172
178
184 virtual void clicked(int nValue);
185
191 virtual bool accept();
192
198 virtual bool reject();
199
204 virtual void helpRequested();
205
211
217 void addContext(QWidget* pWidget);
218 };
219
220} //namespace Gui
221
222#endif // GUI_SELECTION_H
virtual bool accept()
如果对话框被接受(确定)则由框架调用
void setEscapeButtonEnabled(bool on)
设置对话框中的“Esc”键是否可用
IButtonPosition buttonPosition() const
获取对话框中按钮的位置
bool isAutoCloseOnTransactionChange() const
检查对话框是否设置为在事务变更时自动关闭
bool canClose() const
检查对话框是否可以关闭
virtual bool needsFullSpace()
确定对话框是否需要占用全部可用空间
virtual QDialogButtonBox::StandardButtons getStandardButtons(void) const
告诉框架希望为对话框提供哪些按钮
virtual void open()
当对话框打开时由框架调用
bool isEscapeButtonEnabled() const
检查对话框中的 Escape 按钮是否启用
void addContext(QWidget *pWidget)
将一个上下文(一个 QWidget 对象)添加到对话框
virtual void modifyStandardButtons(QDialogButtonBox *dlg)
修改对话框中的标准按钮
const std::vector< QWidget * > & getDialogContent(void) const
获取对话框中的内容区域
virtual void helpRequested()
如果用户按下帮助按钮,则由框架调用
const std::string & getDocumentId() const
获取与对话框相关联的文档的标识符
virtual bool reject()
如果对话框被拒绝(取消)则由框架调用
void setButtonPosition(IButtonPosition p)
设置对话框中按钮的位置
virtual void autoClosedOnTransactionChange()
当对话框由于更改活动事务而自动关闭时由框架调用
IButtonPosition
Definition ITaskDialog.h:32
@ North
Definition ITaskDialog.h:33
void setDocumentId(const std::string &doc)
设置与对话框相关联的文档的标识符
virtual bool isAllowedAlterView(void) const
查询是否允许修改 3D 视图
virtual void clicked(int nValue)
如果单击没有接受或拒绝角色的按钮,则由框架调用
void setAutoCloseOnTransactionChange(bool on)
设置对话框在事务变更时是否自动关闭
virtual bool isAllowedAlterDocument(void) const
查询是否允许修改文档
virtual void closed()
当对话框关闭时由框架调用
virtual bool isAllowedAlterSelection(void) const
查询是否允许修改选择
void emitDestructionSignal()
发射对话框销毁的信号
Definition ITaskDialog.h:28
Definition GuiDocObserverDelegate.h:33