CBlueUI  
C++ 跨平台跨框架的数据可视化工具
载入中...
搜索中...
未找到
BUI::CTreeViewModel类 参考abstract

树状控件模型 更多...

+ 类 BUI::CTreeViewModel 继承关系图:

Public 成员函数

 CTreeViewModel ()
 
 ~CTreeViewModel ()
 
void ModifyTreeViewModelFlags (UINT style, UINT op=ADD_FLAGS, BOOL bRefresh=FALSE)
 设置树模型标志
 
UINT IsHasTreeViewModelFlags (UINT flags) const
 
UINT GetTreeViewModelFlags () const
 
void ChangeModelThemeColors ()
 
int GetRowHeight (BOOL display=TRUE) const
 
void SetRowHeight (int h)
 
int GetNodeChildCount (CTreeModelNode *node)
 
void SetLevelLineType (PenType type)
 
void SetItemRoundRadius (RoundRectRadius &radius)
 
void SetItemRoundSize (int rx, int ry)
 
void SetSpacing (int space)
 
void SetExpandSize (int size)
 
void SetChildOffsetX (int size)
 
void SetCheckBoxSize (int size)
 
void SetSearchMode (BOOL bSearch)
 
void SetCheckBoxImage (SelectState state, GImageIconInfo *img)
 
void MatchTextNode (LPCTSTR str)
 
BOOL Expand (CTreeModelNode *hItem, BOOL bExpand)
 
BOOL IsExpand (CTreeModelNode *hItem) const
 
BOOL IsInVisibleView (CTreeModelNode *hItem) const
 
void Clear (BOOL bErase=TRUE)
 
BOOL RemoveItem (CTreeModelNode *hItem)
 
BOOL IsTreeEmpty () const
 
CTreeModelNodeRootNode ()
 
CTreeModelNodeInsertTreeNode (CTreeModelNode *parent, CTreeModelNode *prev, std::shared_ptr< CNodeSpanCell > item)
 
void PrintToFile (FILE *fp, LPCSTR space_prefix=" ") const
 
CTreeModelNodeSelectItem (CTreeModelNode *item)
 
CTreeModelNodeSetHighLightItem (CTreeModelNode *item)
 
CTreeModelNodeGetTreeLeafEntry (CTreeModelNode *node)
 
CTreeModelNodeGetTreeUpEntry (CTreeModelNode *node)
 
CTreeModelNodeMoveTreeNodeStep (CTreeModelNode *node, int step)
 
CTreeModelNodePtInTreeNode (int dy)
 
CTreeModelNodeGetRowNode (int row) const
 
CNodeDataGetNodeData (int row, int col) const
 
- Public 成员函数 继承自 BUI::MouseDragHelper
 MouseDragHelper ()
 
 ~MouseDragHelper ()
 
void SetBeginDragPoint (POINT pt)
 
void UpdateCurrentDragPoint (POINT pt)
 
SIZE MoveOffset () const
 
POINT TargetPoint () const
 
void SetDragState (DragStateFlag state)
 
DragStateFlag DragState () const
 
void SetDragMoveEnable (BOOL bEnableDrag)
 
BOOL IsDragMoveEnable () const
 

Protected 成员函数

void OnTranslateLanguage ()
 
void SetAllSelectState (bool state)
 
UINT GetRowCount () const
 
void ReBuildDepth ()
 
void DrawTreeCell (CNodeSpanCell *pCell, RECT rcView, const GColor &color_text, UINT textAlignFlag)
 
BOOL PtInTreeItemCheckBox (CTreeModelNode *hItem, POINT pt)
 
BOOL PtInExpandBtn (CTreeModelNode *hItem, POINT pt)
 
void SetTreeItemCheckBox (CTreeModelNode *hItem, SelectState state)
 
void SetChildItemCheckState (CTreeModelNode *hchild, SelectState nstate)
 
void DrawTreeItem (ISurface *pSurface, RECT *lpUpdate, CTreeModelNode *node, const GColor &color, int dx=0)
 
void DrawTreeDataCell (ISurface *pSurface, int paintState, RECT *lpUpdate, CTreeModelNode *node, RECT rcCell, const GColor &color)
 
void DrawTreeItemLevelLine (ISurface *pSurface, RECT &rcView, CTreeModelNode *node, const GColor &color, int fontHeight, int firstRow, int scroll_x, int scroll_y)
 
void RefreshTreeNode (CTreeModelNode *node1, CTreeModelNode *node2, int base_x, int width)
 
BOOL GetTreeNodeCellYBound (CTreeModelNode *node, int &y1, int &y2) const
 
void ShellModelAttribute (const BeString &szName, const BeString &szText)
 命令控制和属性设置接口
 
virtual void OnInvalidateRect (RECT *rc, BOOL bClient)=0
 
virtual int GetModelColumCount ()=0
 
virtual POINT GetScrollOffsetPoint ()=0
 
virtual void OnSelectItem (CTreeModelNode *item)=0
 

Protected 属性

CTreeModelNode m_root
 
std::deque< CTreeModelNode * > m_alloc_node_buffer
 
int m_pool_size
 
UINT m_row_count
 
UINT m_totol_count
 
int m_item_height
 
int m_interval
 
int m_expand_size
 
int m_checkbox_size
 
int m_subline_offset
 
UINT m_tree_model_flags
 
UINT m_match_mask
 
PenType m_level_line_type
 
RoundRectRadius m_round_radius_highlight
 
GImageIconInfom_img_check [3]
 
CTreeModelNodem_node_first_show
 
CTreeModelNodem_node_selected
 
CTreeModelNodem_node_highlight
 
CTreeModelNodem_node_drop
 
MouseDragHelper m_drag_mgr
 
MouseHoverState m_expand_hover
 
GBrushArray m_bru_stroke_line
 
GBrushArray m_bru_stroke_checkbox
 
GBrushArray m_bru_fill_front
 

额外继承的成员函数

- Public 属性 继承自 BUI::MouseDragHelper
BOOL m_is_enable_drag_move
 
POINT m_point_begin
 
SIZE m_move_offset
 
DragStateFlag m_drag_state
 

详细描述

树状控件模型

构造及析构函数说明

◆ CTreeViewModel()

BUI::CTreeViewModel::CTreeViewModel ( )

◆ ~CTreeViewModel()

BUI::CTreeViewModel::~CTreeViewModel ( )

成员函数说明

◆ ChangeModelThemeColors()

void BUI::CTreeViewModel::ChangeModelThemeColors ( )

◆ Clear()

void BUI::CTreeViewModel::Clear ( BOOL  bErase = TRUE)

◆ DrawTreeCell()

void BUI::CTreeViewModel::DrawTreeCell ( CNodeSpanCell pCell,
RECT  rcView,
const GColor color_text,
UINT  textAlignFlag 
)
protected

◆ DrawTreeDataCell()

void BUI::CTreeViewModel::DrawTreeDataCell ( ISurface pSurface,
int  paintState,
RECT lpUpdate,
CTreeModelNode node,
RECT  rcCell,
const GColor color 
)
protected

◆ DrawTreeItem()

void BUI::CTreeViewModel::DrawTreeItem ( ISurface pSurface,
RECT lpUpdate,
CTreeModelNode node,
const GColor color,
int  dx = 0 
)
protected

◆ DrawTreeItemLevelLine()

void BUI::CTreeViewModel::DrawTreeItemLevelLine ( ISurface pSurface,
RECT rcView,
CTreeModelNode node,
const GColor color,
int  fontHeight,
int  firstRow,
int  scroll_x,
int  scroll_y 
)
protected

◆ Expand()

BOOL BUI::CTreeViewModel::Expand ( CTreeModelNode hItem,
BOOL  bExpand 
)

◆ GetModelColumCount()

virtual int BUI::CTreeViewModel::GetModelColumCount ( )
protectedpure virtual

BUI::CTreeListUI , 以及 BUI::CTreeTableViewUI 内被实现.

◆ GetNodeChildCount()

int BUI::CTreeViewModel::GetNodeChildCount ( CTreeModelNode node)

◆ GetNodeData()

CNodeData * BUI::CTreeViewModel::GetNodeData ( int  row,
int  col 
) const

◆ GetRowCount()

UINT BUI::CTreeViewModel::GetRowCount ( ) const
protected

◆ GetRowHeight()

int BUI::CTreeViewModel::GetRowHeight ( BOOL  display = TRUE) const

◆ GetRowNode()

CTreeModelNode * BUI::CTreeViewModel::GetRowNode ( int  row) const

◆ GetScrollOffsetPoint()

virtual POINT BUI::CTreeViewModel::GetScrollOffsetPoint ( )
protectedpure virtual

BUI::CTreeListUI , 以及 BUI::CTreeTableViewUI 内被实现.

◆ GetTreeLeafEntry()

CTreeModelNode * BUI::CTreeViewModel::GetTreeLeafEntry ( CTreeModelNode node)

◆ GetTreeNodeCellYBound()

BOOL BUI::CTreeViewModel::GetTreeNodeCellYBound ( CTreeModelNode node,
int &  y1,
int &  y2 
) const
protected

◆ GetTreeUpEntry()

CTreeModelNode * BUI::CTreeViewModel::GetTreeUpEntry ( CTreeModelNode node)

◆ GetTreeViewModelFlags()

UINT BUI::CTreeViewModel::GetTreeViewModelFlags ( ) const

◆ InsertTreeNode()

CTreeModelNode * BUI::CTreeViewModel::InsertTreeNode ( CTreeModelNode parent,
CTreeModelNode prev,
std::shared_ptr< CNodeSpanCell item 
)

◆ IsExpand()

BOOL BUI::CTreeViewModel::IsExpand ( CTreeModelNode hItem) const

◆ IsHasTreeViewModelFlags()

UINT BUI::CTreeViewModel::IsHasTreeViewModelFlags ( UINT  flags) const

◆ IsInVisibleView()

BOOL BUI::CTreeViewModel::IsInVisibleView ( CTreeModelNode hItem) const

◆ IsTreeEmpty()

BOOL BUI::CTreeViewModel::IsTreeEmpty ( ) const

◆ MatchTextNode()

void BUI::CTreeViewModel::MatchTextNode ( LPCTSTR  str)

◆ ModifyTreeViewModelFlags()

void BUI::CTreeViewModel::ModifyTreeViewModelFlags ( UINT  style,
UINT  op = ADD_FLAGS,
BOOL  bRefresh = FALSE 
)

设置树模型标志

参数
styleTreeViewModelFlags组合值
opADD_FLAGS(添加属性) REMOVE_FLAGS(删除属性)

◆ MoveTreeNodeStep()

CTreeModelNode * BUI::CTreeViewModel::MoveTreeNodeStep ( CTreeModelNode node,
int  step 
)

◆ OnInvalidateRect()

virtual void BUI::CTreeViewModel::OnInvalidateRect ( RECT rc,
BOOL  bClient 
)
protectedpure virtual

BUI::CTreeListUI , 以及 BUI::CTreeTableViewUI 内被实现.

◆ OnSelectItem()

virtual void BUI::CTreeViewModel::OnSelectItem ( CTreeModelNode item)
protectedpure virtual

BUI::CTreeListUI , 以及 BUI::CTreeTableViewUI 内被实现.

◆ OnTranslateLanguage()

void BUI::CTreeViewModel::OnTranslateLanguage ( )
protected

◆ PrintToFile()

void BUI::CTreeViewModel::PrintToFile ( FILE *  fp,
LPCSTR  space_prefix = " " 
) const

◆ PtInExpandBtn()

BOOL BUI::CTreeViewModel::PtInExpandBtn ( CTreeModelNode hItem,
POINT  pt 
)
protected

◆ PtInTreeItemCheckBox()

BOOL BUI::CTreeViewModel::PtInTreeItemCheckBox ( CTreeModelNode hItem,
POINT  pt 
)
protected

◆ PtInTreeNode()

CTreeModelNode * BUI::CTreeViewModel::PtInTreeNode ( int  dy)

◆ ReBuildDepth()

void BUI::CTreeViewModel::ReBuildDepth ( )
protected

◆ RefreshTreeNode()

void BUI::CTreeViewModel::RefreshTreeNode ( CTreeModelNode node1,
CTreeModelNode node2,
int  base_x,
int  width 
)
protected

◆ RemoveItem()

BOOL BUI::CTreeViewModel::RemoveItem ( CTreeModelNode hItem)

◆ RootNode()

CTreeModelNode * BUI::CTreeViewModel::RootNode ( )

◆ SelectItem()

CTreeModelNode * BUI::CTreeViewModel::SelectItem ( CTreeModelNode item)

◆ SetAllSelectState()

void BUI::CTreeViewModel::SetAllSelectState ( bool  state)
protected

◆ SetCheckBoxImage()

void BUI::CTreeViewModel::SetCheckBoxImage ( SelectState  state,
GImageIconInfo img 
)

◆ SetCheckBoxSize()

void BUI::CTreeViewModel::SetCheckBoxSize ( int  size)

◆ SetChildItemCheckState()

void BUI::CTreeViewModel::SetChildItemCheckState ( CTreeModelNode hchild,
SelectState  nstate 
)
protected

◆ SetChildOffsetX()

void BUI::CTreeViewModel::SetChildOffsetX ( int  size)

◆ SetExpandSize()

void BUI::CTreeViewModel::SetExpandSize ( int  size)

◆ SetHighLightItem()

CTreeModelNode * BUI::CTreeViewModel::SetHighLightItem ( CTreeModelNode item)

◆ SetItemRoundRadius()

void BUI::CTreeViewModel::SetItemRoundRadius ( RoundRectRadius radius)

◆ SetItemRoundSize()

void BUI::CTreeViewModel::SetItemRoundSize ( int  rx,
int  ry 
)

◆ SetLevelLineType()

void BUI::CTreeViewModel::SetLevelLineType ( PenType  type)

◆ SetRowHeight()

void BUI::CTreeViewModel::SetRowHeight ( int  h)

◆ SetSearchMode()

void BUI::CTreeViewModel::SetSearchMode ( BOOL  bSearch)

◆ SetSpacing()

void BUI::CTreeViewModel::SetSpacing ( int  space)

◆ SetTreeItemCheckBox()

void BUI::CTreeViewModel::SetTreeItemCheckBox ( CTreeModelNode hItem,
SelectState  state 
)
protected

◆ ShellModelAttribute()

void BUI::CTreeViewModel::ShellModelAttribute ( const BeString szName,
const BeString szText 
)
protected

命令控制和属性设置接口

szName属性 szText语法格式
treemodel-flags
树模型功能标志位
"-"前缀代表删除属性
如 treemodel-flags="showCaption,-EnableZoom"
ShowCheckBox :显示复选框
ExpandBtnTriStyle :折叠按钮风格为三角形
ShowTreeLine :显示层级线条
TreeNodeMovable :节点可被移动重排
sub-line-offset
子节点层级线偏移量
sub-line-offset="15"
interval
元素间隔
interval="5"
rowHeight
行高
rowHeight="25"
line-type-level
层级画笔风格
solid, dot, dash, dash-dot, dash-dot-dot
cursel
设置当前选中项
cursel="行号"

类成员变量说明

◆ m_alloc_node_buffer

std::deque<CTreeModelNode*> BUI::CTreeViewModel::m_alloc_node_buffer
protected

◆ m_bru_fill_front

GBrushArray BUI::CTreeViewModel::m_bru_fill_front
protected

◆ m_bru_stroke_checkbox

GBrushArray BUI::CTreeViewModel::m_bru_stroke_checkbox
protected

◆ m_bru_stroke_line

GBrushArray BUI::CTreeViewModel::m_bru_stroke_line
protected

◆ m_checkbox_size

int BUI::CTreeViewModel::m_checkbox_size
protected

◆ m_drag_mgr

MouseDragHelper BUI::CTreeViewModel::m_drag_mgr
protected

◆ m_expand_hover

MouseHoverState BUI::CTreeViewModel::m_expand_hover
protected

◆ m_expand_size

int BUI::CTreeViewModel::m_expand_size
protected

◆ m_img_check

GImageIconInfo* BUI::CTreeViewModel::m_img_check[3]
protected

◆ m_interval

int BUI::CTreeViewModel::m_interval
protected

◆ m_item_height

int BUI::CTreeViewModel::m_item_height
protected

◆ m_level_line_type

PenType BUI::CTreeViewModel::m_level_line_type
protected

◆ m_match_mask

UINT BUI::CTreeViewModel::m_match_mask
protected

◆ m_node_drop

CTreeModelNode* BUI::CTreeViewModel::m_node_drop
protected

◆ m_node_first_show

CTreeModelNode* BUI::CTreeViewModel::m_node_first_show
protected

◆ m_node_highlight

CTreeModelNode* BUI::CTreeViewModel::m_node_highlight
protected

◆ m_node_selected

CTreeModelNode* BUI::CTreeViewModel::m_node_selected
protected

◆ m_pool_size

int BUI::CTreeViewModel::m_pool_size
protected

◆ m_root

CTreeModelNode BUI::CTreeViewModel::m_root
protected

◆ m_round_radius_highlight

RoundRectRadius BUI::CTreeViewModel::m_round_radius_highlight
protected

◆ m_row_count

UINT BUI::CTreeViewModel::m_row_count
protected

◆ m_subline_offset

int BUI::CTreeViewModel::m_subline_offset
protected

◆ m_totol_count

UINT BUI::CTreeViewModel::m_totol_count
protected

◆ m_tree_model_flags

UINT BUI::CTreeViewModel::m_tree_model_flags
protected
鄂公网安备42018502007752 鄂ICP备2024082886
Copyright © 2025 · CBlueStudio 版权所有