Developer documentation
Version 3.0.3-105-gd3941f44
model.h
Go to the documentation of this file.
1
/* Copyright (c) 2008-2022 the MRtrix3 contributors.
2
*
3
* This Source Code Form is subject to the terms of the Mozilla Public
4
* License, v. 2.0. If a copy of the MPL was not distributed with this
5
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
6
*
7
* Covered Software is provided under this License on an "as is"
8
* basis, without warranty of any kind, either expressed, implied, or
9
* statutory, including, without limitation, warranties that the
10
* Covered Software is free of defects, merchantable, fit for a
11
* particular purpose or non-infringing.
12
* See the Mozilla Public License v. 2.0 for more details.
13
*
14
* For more details, see http://www.mrtrix.org/.
15
*/
16
17
#ifndef __gui_mrview_tool_roi_editor_model_h__
18
#define __gui_mrview_tool_roi_editor_model_h__
19
20
#include "
header.h
"
21
#include "
memory.h
"
22
#include "
gui/mrview/tool/list_model_base.h
"
23
#include "
gui/mrview/tool/roi_editor/item.h
"
24
25
26
namespace
MR
27
{
28
namespace
GUI
29
{
30
namespace
MRView
31
{
32
namespace
Tool
33
{
34
35
36
37
38
class
ROI_Model
:
public
ListModelBase
39
{ MEMALIGN(
ROI_Model
)
40
public
:
41
ROI_Model
(QObject*
parent
) :
42
ListModelBase
(
parent
) { }
43
44
void
load (
vector
<std::unique_ptr<MR::Header>>&);
45
void
create (
MR::Header
&&);
46
47
ROI_Item
* get (QModelIndex&
index
) {
48
return
dynamic_cast<
ROI_Item
*
>
(
items
[
index
.row()].get());
49
}
50
};
51
52
53
54
55
}
56
}
57
}
58
}
59
60
#endif
61
62
MR::GUI::MRView::Tool::ListModelBase
Definition:
list_model_base.h:32
MR::GUI::MRView::Tool::ListModelBase::parent
QModelIndex parent(const QModelIndex &) const override
Definition:
list_model_base.h:132
MR::GUI::MRView::Tool::ListModelBase::items
vector< std::unique_ptr< Displayable > > items
Definition:
list_model_base.h:150
MR::GUI::MRView::Tool::ListModelBase::index
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
Definition:
list_model_base.h:127
MR::GUI::MRView::Tool::ListModelBase::ListModelBase
ListModelBase(QObject *parent)
Definition:
list_model_base.h:35
MR::GUI::MRView::Tool::ROI_Item
Definition:
item.h:54
MR::GUI::MRView::Tool::ROI_Model
Definition:
model.h:39
MR::Header
Definition:
header.h:48
MR::vector
Definition:
types.h:253
header.h
list_model_base.h
memory.h
MR
Definition:
base.h:24
item.h
src
gui
mrview
tool
roi_editor
model.h
Generated on Mon Jul 4 2022 08:00:07 for MRtrix by
1.9.3