COPASI API
4.16.103
Main Page
Namespaces
Classes
Files
File List
File Members
copasi
UI
CQArrayAnnotationsWidget.h
Go to the documentation of this file.
1
// Copyright (C) 2010 - 2013 by Pedro Mendes, Virginia Tech Intellectual
2
// Properties, Inc., University of Heidelberg, and The University
3
// of Manchester.
4
// All rights reserved.
5
6
// Copyright (C) 2008 - 2009 by Pedro Mendes, Virginia Tech Intellectual
7
// Properties, Inc., EML Research, gGmbH, University of Heidelberg,
8
// and The University of Manchester.
9
// All rights reserved.
10
11
// Copyright (C) 2007 by Pedro Mendes, Virginia Tech Intellectual
12
// Properties, Inc. and EML Research, gGmbH.
13
// All rights reserved.
14
15
#ifndef CQARRAYANN_H
16
#define CQARRAYANN_H
17
18
#include <QtCore/QVariant>
19
20
#include "copasi/UI/ui_CQArrayAnnotationsWidget.h"
21
#include "
copasi/UI/CColorScale.h
"
22
23
#include "
copasi/utilities/CAnnotatedMatrix.h
"
24
25
class
QLabel;
26
27
class
CQBarChart
;
28
class
CQComboDelegate
;
29
30
/**
31
* This Widget displays a CArrayAnnotation (no editing yet)
32
*/
33
class
CQArrayAnnotationsWidget
:
public
QWidget,
public
Ui::CQArrayAnnotationsWidget
34
{
35
Q_OBJECT
36
37
public
:
38
39
CQArrayAnnotationsWidget
(QWidget* parent = 0,
bool
slider =
true
);
40
41
virtual
~CQArrayAnnotationsWidget
();
42
43
void
setArrayAnnotation
(
const
CArrayAnnotation
* pArray);
44
45
/**
46
* set an algorithm for color coding. If cs=NULL no color coding is performed. The widget assumes
47
* ownership of the scaler and will delete it in its destructor. This means a CColorScale
48
* can only be used in one widget.
49
*/
50
void
setColorCoding
(
CColorScale
* cs);
51
52
/**
53
* returns the color coding algorithm
54
*/
55
CColorScale
*
getColorCoding
()
const
{
return
mpColorScale
;};
56
57
/**
58
* if true the parameters for the color coding are determined automatically
59
*/
60
void
setColorScalingAutomatic
(
bool
s) {
mAutomaticColorScaling
= s;};
61
62
/**
63
* enable or disable the display of the dimensions annotation (the upper table)
64
*/
65
void
setLegendEnabled
(
bool
b);
66
67
void
disableBarChart
();
68
69
void
disableSlider
();
70
71
void
setFocusOnTable
();
72
73
void
setFocusOnBars
();
74
75
void
switchToTable
();
76
77
void
clearWidget
();
78
79
protected
slots:
80
81
void
slotRowSelectionChanged
(
int
row);
82
83
void
slotColumnSelectionChanged
(
int
col);
84
85
void
slotCurrentSelectionIndexChanged
(
int
row,
int
index);
86
87
void
slotContentCellClicked
(
int
row,
int
col);
88
89
void
slotContentDoubleClicked
();
90
91
void
changeContents
();
92
93
void
setColumnSize
(
int
col,
int
size0,
int
size);
94
95
protected
:
96
void
fillTable
();
97
98
void
fillTableN
(
size_t
rowIndex,
size_t
colIndex,
99
const
CCopasiAbstractArray::index_type
& index);
100
101
void
fillTable1
(
size_t
rowIndex,
102
const
CCopasiAbstractArray::index_type
& index);
103
104
void
fillTable0
();
105
106
void
createBarChart
();
107
108
void
fillBarChart
();
109
110
/**
111
* only for dimensionality > 2
112
*/
113
void
initSelectionTable
();
114
115
/**
116
* indicates whether 3d bar chart is activated
117
*/
118
bool
mWithBarChart
;
119
120
/**
121
* indicates whether sliders are used in the 3d bar chart
122
*/
123
bool
mUseSliders
;
124
125
double
**
data
;
126
std::vector< QColor >
mColors
;
127
void
enableBarChart
(
bool
enable);
128
//void switchToTable();
129
void
switchToBarChart
();
130
131
const
CArrayAnnotation
*
mpArray
;
132
133
CColorScale
*
mpColorScale
;
134
bool
mAutomaticColorScaling
;
135
136
size_t
mRowIndex
;
137
size_t
mColIndex
;
138
CCopasiAbstractArray::index_type
mSelectionIndex
;
139
140
CCopasiAbstractArray::index_type
mSelectedCell
;
141
142
bool
mBarChartFilled
;
143
bool
mOneDimensional
;
144
145
QStringList
mComboEntries
;
146
CQComboDelegate
*
mpComboDelegate
;
147
};
148
149
#endif
CQArrayAnnotationsWidget::mOneDimensional
bool mOneDimensional
Definition:
CQArrayAnnotationsWidget.h:143
CQArrayAnnotationsWidget::setColumnSize
void setColumnSize(int col, int size0, int size)
Definition:
CQArrayAnnotationsWidget.cpp:806
CQArrayAnnotationsWidget::slotRowSelectionChanged
void slotRowSelectionChanged(int row)
Definition:
CQArrayAnnotationsWidget.cpp:294
CQArrayAnnotationsWidget::slotContentCellClicked
void slotContentCellClicked(int row, int col)
Definition:
CQArrayAnnotationsWidget.cpp:776
CQArrayAnnotationsWidget::data
double ** data
Definition:
CQArrayAnnotationsWidget.h:125
CQArrayAnnotationsWidget::setFocusOnTable
void setFocusOnTable()
Definition:
CQArrayAnnotationsWidget.cpp:659
CQArrayAnnotationsWidget::mWithBarChart
bool mWithBarChart
Definition:
CQArrayAnnotationsWidget.h:118
CQBarChart
Definition:
qwt3dPlot.h:26
CColorScale
Definition:
CColorScale.h:32
CQArrayAnnotationsWidget::slotContentDoubleClicked
void slotContentDoubleClicked()
Definition:
CQArrayAnnotationsWidget.cpp:796
CQArrayAnnotationsWidget::getColorCoding
CColorScale * getColorCoding() const
Definition:
CQArrayAnnotationsWidget.h:55
CQArrayAnnotationsWidget::disableBarChart
void disableBarChart()
Definition:
CQArrayAnnotationsWidget.cpp:634
CQArrayAnnotationsWidget::setColorCoding
void setColorCoding(CColorScale *cs)
Definition:
CQArrayAnnotationsWidget.cpp:101
CCopasiAbstractArray::index_type
std::vector< size_t > index_type
Definition:
CCopasiArray.h:34
CQArrayAnnotationsWidget::mpArray
const CArrayAnnotation * mpArray
Definition:
CQArrayAnnotationsWidget.h:131
CQArrayAnnotationsWidget::initSelectionTable
void initSelectionTable()
Definition:
CQArrayAnnotationsWidget.cpp:226
CQArrayAnnotationsWidget::createBarChart
void createBarChart()
Definition:
CQArrayAnnotationsWidget.cpp:1001
CQArrayAnnotationsWidget::mSelectionIndex
CCopasiAbstractArray::index_type mSelectionIndex
Definition:
CQArrayAnnotationsWidget.h:138
CQArrayAnnotationsWidget::setArrayAnnotation
void setArrayAnnotation(const CArrayAnnotation *pArray)
Definition:
CQArrayAnnotationsWidget.cpp:120
CQArrayAnnotationsWidget::switchToTable
void switchToTable()
Definition:
CQArrayAnnotationsWidget.cpp:582
CQArrayAnnotationsWidget::clearWidget
void clearWidget()
Definition:
CQArrayAnnotationsWidget.cpp:262
CQComboDelegate
Definition:
CQComboDelegate.h:16
CQArrayAnnotationsWidget::mRowIndex
size_t mRowIndex
Definition:
CQArrayAnnotationsWidget.h:136
CQArrayAnnotationsWidget::mColors
std::vector< QColor > mColors
Definition:
CQArrayAnnotationsWidget.h:126
CQArrayAnnotationsWidget::slotColumnSelectionChanged
void slotColumnSelectionChanged(int col)
Definition:
CQArrayAnnotationsWidget.cpp:315
CColorScale.h
CQArrayAnnotationsWidget::mpColorScale
CColorScale * mpColorScale
Definition:
CQArrayAnnotationsWidget.h:133
CQArrayAnnotationsWidget::setFocusOnBars
void setFocusOnBars()
Definition:
CQArrayAnnotationsWidget.cpp:726
CQArrayAnnotationsWidget::fillBarChart
void fillBarChart()
Definition:
CQArrayAnnotationsWidget.cpp:832
CQArrayAnnotationsWidget::mSelectedCell
CCopasiAbstractArray::index_type mSelectedCell
Definition:
CQArrayAnnotationsWidget.h:140
CQArrayAnnotationsWidget::setLegendEnabled
void setLegendEnabled(bool b)
Definition:
CQArrayAnnotationsWidget.cpp:282
CQArrayAnnotationsWidget::mUseSliders
bool mUseSliders
Definition:
CQArrayAnnotationsWidget.h:123
CArrayAnnotation
Definition:
CAnnotatedMatrix.h:44
CQArrayAnnotationsWidget::mBarChartFilled
bool mBarChartFilled
Definition:
CQArrayAnnotationsWidget.h:142
CQArrayAnnotationsWidget::slotCurrentSelectionIndexChanged
void slotCurrentSelectionIndexChanged(int row, int index)
Definition:
CQArrayAnnotationsWidget.cpp:336
CAnnotatedMatrix.h
Header file of class CArrayAnnotation.
CQArrayAnnotationsWidget::fillTableN
void fillTableN(size_t rowIndex, size_t colIndex, const CCopasiAbstractArray::index_type &index)
Definition:
CQArrayAnnotationsWidget.cpp:364
CQArrayAnnotationsWidget::mAutomaticColorScaling
bool mAutomaticColorScaling
Definition:
CQArrayAnnotationsWidget.h:134
CQArrayAnnotationsWidget::~CQArrayAnnotationsWidget
virtual ~CQArrayAnnotationsWidget()
Definition:
CQArrayAnnotationsWidget.cpp:91
CQArrayAnnotationsWidget::setColorScalingAutomatic
void setColorScalingAutomatic(bool s)
Definition:
CQArrayAnnotationsWidget.h:60
CQArrayAnnotationsWidget::mpComboDelegate
CQComboDelegate * mpComboDelegate
Definition:
CQArrayAnnotationsWidget.h:146
CQArrayAnnotationsWidget::changeContents
void changeContents()
Definition:
CQArrayAnnotationsWidget.cpp:542
CQArrayAnnotationsWidget::enableBarChart
void enableBarChart(bool enable)
Definition:
CQArrayAnnotationsWidget.cpp:555
CQArrayAnnotationsWidget::fillTable
void fillTable()
Definition:
CQArrayAnnotationsWidget.cpp:342
CQArrayAnnotationsWidget::disableSlider
void disableSlider()
Definition:
CQArrayAnnotationsWidget.cpp:644
CQArrayAnnotationsWidget::switchToBarChart
void switchToBarChart()
Definition:
CQArrayAnnotationsWidget.cpp:607
CQArrayAnnotationsWidget::fillTable0
void fillTable0()
Definition:
CQArrayAnnotationsWidget.cpp:521
CQArrayAnnotationsWidget::mColIndex
size_t mColIndex
Definition:
CQArrayAnnotationsWidget.h:137
CQArrayAnnotationsWidget::mComboEntries
QStringList mComboEntries
Definition:
CQArrayAnnotationsWidget.h:145
CQArrayAnnotationsWidget::fillTable1
void fillTable1(size_t rowIndex, const CCopasiAbstractArray::index_type &index)
Definition:
CQArrayAnnotationsWidget.cpp:460
CQArrayAnnotationsWidget::CQArrayAnnotationsWidget
CQArrayAnnotationsWidget(QWidget *parent=0, bool slider=true)
Definition:
CQArrayAnnotationsWidget.cpp:37
CQArrayAnnotationsWidget
Definition:
CQArrayAnnotationsWidget.h:33
Generated on Thu Jul 2 2015 14:50:27 for COPASI API by
1.8.6