DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DAGraphicsViewGlobal.h
1#ifndef DAGRAPHICSVIEWGLOBAL_H
2#define DAGRAPHICSVIEWGLOBAL_H
3#include <QtCore/QtGlobal>
4#include "DAGlobals.h"
5#include <QGraphicsItem>
6#include <QHash>
7// std
8#include <type_traits>
9#if defined(DAGRAPHICSVIEW_BUILDLIB)
10#define DAGRAPHICSVIEW_API Q_DECL_EXPORT
11#else
12#ifdef Q_CC_MSVC
13#define DAGRAPHICSVIEW_API Q_DECL_IMPORT
14#else
15#define DAGRAPHICSVIEW_API Q_DECL_IMPORT
16#endif
17#endif
18
22#ifndef DA_USE_QGRAPHICSOBJECT
23#define DA_USE_QGRAPHICSOBJECT 1
24#endif
25
26namespace DA
27{
28
33{
34 East,
35 South,
36 West,
37 North
38};
39DAGRAPHICSVIEW_API uint qHash(const DA::AspectDirection& key, uint seed = 0) noexcept;
40
65
72{
73 ItemType_GraphicsItem_Begin = QGraphicsItem::UserType + 10,
80 //====ResizeableItem======
81 ItemType_DAGraphicsResizeableItem_Begin = ItemType_DAGraphicsItem_Begin + 900,
82 ItemType_DAGraphicsResizeableItem = ItemType_DAGraphicsResizeableItem_Begin + 1,
83 ItemType_DAGraphicsRectItem = ItemType_DAGraphicsResizeableItem_Begin + 10,
84 ItemType_DAGraphicsTextItem = ItemType_DAGraphicsResizeableItem_Begin + 12,
85 ItemType_DAGraphicsPixmapItem = ItemType_DAGraphicsResizeableItem_Begin + 14,
86 ItemType_DAGraphicsResizeableItem_End = ItemType_DAGraphicsResizeableItem_Begin + 1000,
87
88 //====LinkItem======
89 ItemType_DAGraphicsLinkItem_Begin = ItemType_DAGraphicsResizeableItem_End + 1,
92
93 ItemType_DAGraphicsItem_End = ItemType_DAGraphicsLinkItem_End + 1
94};
95
96}
97
98#endif // DAGRAPHICSVIEWGLOBAL_H
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44
AspectDirection
方向
Definition DAGraphicsViewGlobal.h:33
DAGraphicsCommandIDType
定义了Graphics相关的command id,用于标记相同的redo/undo
Definition DAGraphicsViewGlobal.h:45
@ CmdID_ItemResizeHeight
item resize height
Definition DAGraphicsViewGlobal.h:53
@ CmdID_GraphicsBegin
Graphics相关的command id的起始
Definition DAGraphicsViewGlobal.h:46
@ CmdID_ItemTextDocumentWrapper
Text Document Wrapper
Definition DAGraphicsViewGlobal.h:61
@ CmdID_GraphicsEnd
Graphics相关的command id的结束
Definition DAGraphicsViewGlobal.h:63
@ CmdID_ItemRotation
item rotation
Definition DAGraphicsViewGlobal.h:54
@ CmdID_ItemsAdd
items添加
Definition DAGraphicsViewGlobal.h:55
@ CmdID_ItemResizeWidth
item resize width
Definition DAGraphicsViewGlobal.h:52
@ CmdID_ItemRemove
item移动
Definition DAGraphicsViewGlobal.h:48
@ CmdID_ItemGrouping
item Grouping
Definition DAGraphicsViewGlobal.h:58
@ CmdID_ItemMove
item移动
Definition DAGraphicsViewGlobal.h:49
@ CmdID_ItemsMove
多个item移动
Definition DAGraphicsViewGlobal.h:50
@ CmdID_ItemResize
item resize
Definition DAGraphicsViewGlobal.h:51
@ CmdID_ItemsRemove
items删除
Definition DAGraphicsViewGlobal.h:56
@ CmdID_ItemAdd
item移动
Definition DAGraphicsViewGlobal.h:47
@ CmdID_ItemTextHtmlContentChanged
Text Document Wrapper
Definition DAGraphicsViewGlobal.h:62
@ CmdID_ItemUnGrouping
item Grouping
Definition DAGraphicsViewGlobal.h:59
DAGraphicsItemType
Item Type 枚举
Definition DAGraphicsViewGlobal.h:72
@ ItemType_DAGraphicsResizeableItem
针对DAGraphicsResizeableItem的类型
Definition DAGraphicsViewGlobal.h:82
@ ItemType_DAGraphicsStandardTextItem
标准文本
Definition DAGraphicsViewGlobal.h:76
@ ItemType_DAGraphicsItem_Begin
DAGraphicsItem Type的开始范围
Definition DAGraphicsViewGlobal.h:74
@ ItemType_DAGraphicsLabelItem
标准label
Definition DAGraphicsViewGlobal.h:77
@ ItemType_DAGraphicsPixmapItem
针对DAGraphicsPixmapItem的类型
Definition DAGraphicsViewGlobal.h:85
@ ItemType_DAGraphicsLinkItem
针对DAGraphicsLinkItem的类型
Definition DAGraphicsViewGlobal.h:90
@ ItemType_DAGraphicsLinkItem_Begin
针对DAGraphicsLinkItem的开始
Definition DAGraphicsViewGlobal.h:89
@ ItemType_DAGraphicsItemGroup
针对DAGraphicsItemGroup的类型
Definition DAGraphicsViewGlobal.h:78
@ ItemType_DAGraphicsTextItem
针对DAGraphicsTextItem的类型
Definition DAGraphicsViewGlobal.h:84
@ ItemType_DAGraphicsMarkItem
针对DAGraphicsMarkItem的类型
Definition DAGraphicsViewGlobal.h:79
@ ItemType_DAGraphicsRectItem
针对DAGraphicsRectItem的类型
Definition DAGraphicsViewGlobal.h:83
@ ItemType_DAGraphicsItem
针对DAGraphicsResizeableItem的类型
Definition DAGraphicsViewGlobal.h:75
@ ItemType_DAGraphicsLinkItem_End
DAGraphicsLinkItem的结束范围
Definition DAGraphicsViewGlobal.h:91
@ ItemType_GraphicsItem_Begin
针对DAGraphicsResizeableItem的类型开始
Definition DAGraphicsViewGlobal.h:73