iRoCS Toolbox
1.1.0
src
liblabelling_qt4
MarkerControlWidget.hh
Go to the documentation of this file.
1
/**************************************************************************
2
*
3
* This file belongs to the iRoCS Toolbox.
4
*
5
* Copyright (C) 2015 Thorsten Falk
6
*
7
* Image Analysis Lab, University of Freiburg, Germany
8
*
9
* This program is free software; you can redistribute it and/or modify
10
* it under the terms of the GNU General Public License as published by
11
* the Free Software Foundation; either version 3 of the License, or
12
* (at your option) any later version.
13
*
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
18
*
19
* You should have received a copy of the GNU General Public License
20
* along with this program; if not, write to the Free Software Foundation,
21
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22
*
23
**************************************************************************/
24
25
#ifndef MARKERCONTROLWIDGET_HH
26
#define MARKERCONTROLWIDGET_HH
27
28
#ifdef HAVE_CONFIG_H
29
#include <config.hh>
30
#endif
31
32
#include <QtGui/QGroupBox>
33
34
class
QVBoxLayout;
35
class
QScrollArea;
36
37
class
AnnotationChannelSpecs
;
38
class
Marker
;
39
class
BoolControlElement
;
40
class
IntControlElement
;
41
class
StringControlElement
;
42
class
Double3ControlElement
;
43
class
DoubleVectorControlElement
;
44
class
IntDoubleMapControlElement
;
45
46
class
MarkerControlWidget
:
public
QGroupBox
47
{
48
49
Q_OBJECT
50
51
public
:
52
53
MarkerControlWidget
(
AnnotationChannelSpecs
* channel, QWidget* parent = 0);
54
virtual
~MarkerControlWidget
();
55
56
virtual
void
getValues
(
Marker
* marker)
const
;
57
size_t
featuresSize
()
const
;
58
59
public
slots:
60
61
void
resizeFeatures
(
int
newSize);
62
virtual
void
setValues
(
const
Marker
* marker);
63
64
signals:
65
66
void
contentsChanged
();
67
68
protected
slots:
69
70
virtual
void
toggleReadOnly
();
71
72
protected
:
73
74
AnnotationChannelSpecs
*
p_channel
;
75
76
QWidget*
p_mainWidget
;
77
QVBoxLayout*
p_layout
;
78
QScrollArea*
p_scroller
;
79
80
BoolControlElement
*
p_showReadOnlyControl
;
81
StringControlElement
*
p_idControl
;
82
Double3ControlElement
*
p_positionControl
;
83
IntControlElement
*
p_labelControl
;
84
IntControlElement
*
p_predictedLabelControl
;
85
BoolControlElement
*
p_manualControl
;
86
BoolControlElement
*
p_needsFeatureUpdateControl
;
87
DoubleVectorControlElement
*
p_featuresControl
;
88
IntDoubleMapControlElement
*
p_probabilitiesControl
;
89
Double3ControlElement
*
p_iRoCSCoordinateControl
;
90
91
};
92
93
#endif
MarkerControlWidget::~MarkerControlWidget
virtual ~MarkerControlWidget()
MarkerControlWidget::resizeFeatures
void resizeFeatures(int newSize)
DoubleVectorControlElement
Definition:
DoubleVectorControlElement.hh:38
MarkerControlWidget::featuresSize
size_t featuresSize() const
BoolControlElement
Definition:
BoolControlElement.hh:36
MarkerControlWidget::p_scroller
QScrollArea * p_scroller
Definition:
MarkerControlWidget.hh:78
Marker
The Marker class specifies the properties of an abstract Marker that can be contained in an Annotatio...
Definition:
Marker.hh:56
AnnotationChannelSpecs
Definition:
AnnotationChannelSpecs.hh:41
MarkerControlWidget::p_featuresControl
DoubleVectorControlElement * p_featuresControl
Definition:
MarkerControlWidget.hh:87
MarkerControlWidget::p_showReadOnlyControl
BoolControlElement * p_showReadOnlyControl
Definition:
MarkerControlWidget.hh:80
MarkerControlWidget::p_predictedLabelControl
IntControlElement * p_predictedLabelControl
Definition:
MarkerControlWidget.hh:84
StringControlElement
Definition:
StringControlElement.hh:36
MarkerControlWidget::p_positionControl
Double3ControlElement * p_positionControl
Definition:
MarkerControlWidget.hh:82
IntControlElement
Definition:
IntControlElement.hh:36
MarkerControlWidget::p_needsFeatureUpdateControl
BoolControlElement * p_needsFeatureUpdateControl
Definition:
MarkerControlWidget.hh:86
IntDoubleMapControlElement
Definition:
IntDoubleMapControlElement.hh:42
MarkerControlWidget
Definition:
MarkerControlWidget.hh:46
MarkerControlWidget::p_labelControl
IntControlElement * p_labelControl
Definition:
MarkerControlWidget.hh:83
MarkerControlWidget::p_channel
AnnotationChannelSpecs * p_channel
Definition:
MarkerControlWidget.hh:74
Double3ControlElement
Definition:
Double3ControlElement.hh:38
MarkerControlWidget::p_iRoCSCoordinateControl
Double3ControlElement * p_iRoCSCoordinateControl
Definition:
MarkerControlWidget.hh:89
MarkerControlWidget::p_mainWidget
QWidget * p_mainWidget
Definition:
MarkerControlWidget.hh:76
MarkerControlWidget::p_idControl
StringControlElement * p_idControl
Definition:
MarkerControlWidget.hh:81
MarkerControlWidget::toggleReadOnly
virtual void toggleReadOnly()
MarkerControlWidget::p_manualControl
BoolControlElement * p_manualControl
Definition:
MarkerControlWidget.hh:85
MarkerControlWidget::getValues
virtual void getValues(Marker *marker) const
MarkerControlWidget::setValues
virtual void setValues(const Marker *marker)
MarkerControlWidget::p_probabilitiesControl
IntDoubleMapControlElement * p_probabilitiesControl
Definition:
MarkerControlWidget.hh:88
MarkerControlWidget::p_layout
QVBoxLayout * p_layout
Definition:
MarkerControlWidget.hh:77
MarkerControlWidget::MarkerControlWidget
MarkerControlWidget(AnnotationChannelSpecs *channel, QWidget *parent=0)
MarkerControlWidget::contentsChanged
void contentsChanged()
Generated on Wed Jul 31 2019 12:33:02 for iRoCS Toolbox by
1.8.13