v2.0.0
Loading...
Searching...
No Matches
surfacetreeitem.cpp
Go to the documentation of this file.
1//=============================================================================================================
37
38//=============================================================================================================
39// INCLUDES
40//=============================================================================================================
41
42#include "surfacetreeitem.h"
43
46{
47 // Default shader mode = 0 (Standard)
48 setData(0, ShaderModeRole);
49}
50
52{
53 // Store as QVariant. We might need Q_DECLARE_METATYPE for FSLIB::Surface if not already done.
54 // For now assuming FSLIB types are registered or we can register them.
55 QVariant v;
56 v.setValue(surface);
57 setData(v, SurfaceDataRole);
58}
59
61{
62 QVariant v;
63 v.setValue(annotation);
64 setData(v, AnnotationDataRole);
65}
66
68{
69 setData(mode, ShaderModeRole);
70}
71
76
81
83{
84 return data(ShaderModeRole).toInt();
85}
SurfaceTreeItem class declaration.
AbstractTreeItem(const QString &text="", int type=AbstractItem)
void setSurfaceData(const FSLIB::Surface &surface)
SurfaceTreeItem(const QString &text="")
int shaderMode() const
FSLIB::Surface surfaceData() const
void setAnnotationData(const FSLIB::Annotation &annotation)
FSLIB::Annotation annotationData() const
void setShaderMode(int mode)
Free surfer annotation.
Definition annotation.h:81
FreeSurfer surface mesh.
Definition surface.h:76