File: GuiMetricsToRgbPaintDialog.h

package info (click to toggle)
caret 5.6.4~dfsg.1-3
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, wheezy
  • size: 31,904 kB
  • ctags: 28,901
  • sloc: cpp: 378,050; python: 6,718; ansic: 5,507; makefile: 333; sh: 46
file content (158 lines) | stat: -rw-r--r-- 4,971 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
/*LICENSE_START*/
/*
 *  Copyright 1995-2002 Washington University School of Medicine
 *
 *  http://brainmap.wustl.edu
 *
 *  This file is part of CARET.
 *
 *  CARET is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  CARET is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with CARET; if not, write to the Free Software
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 */
/*LICENSE_END*/


#ifndef __GUI_METRICS_TO_RGB_PAINT_DIALOG_H__
#define __GUI_METRICS_TO_RGB_PAINT_DIALOG_H__

#include "WuQDialog.h"

class GuiNodeAttributeColumnSelectionComboBox;
class QLineEdit;

/// This dialog is used to enter parameters for converting a metric file to RGB paint
class GuiMetricsToRgbPaintDialog : public WuQDialog {
   Q_OBJECT
   
   public:
      /// Constructor
      GuiMetricsToRgbPaintDialog(QWidget* parent);
      
      /// Destructor
      ~GuiMetricsToRgbPaintDialog();
      
      /// Update the dialog if metrics or rgb paint change
      void updateDialog();
      
   private slots:
      /// called when an Rgb paint column is selected
      void slotRgbColumnSelected(int column);
      
      /// Called when apply button pressed.
      void slotApplyButton();
      
      /// Called when red metric column is selected
      void slotRedMetricSelected(int item);
      
      /// Called when green metric column is selected
      void slotGreenMetricSelected(int item);
      
      /// Called when blue metric column is selected
      void slotBlueMetricSelected(int item);
      
      /// Called when red threshold column is selected
      void slotRedThresholdSelected(int item);
      
      /// Called when green threshold column is selected
      void slotGreenThresholdSelected(int item);
      
      /// Called when blue threshold column is selected
      void slotBlueThresholdSelected(int item);
      
   private:
      /// inhibit update of dislay
      bool inhibitUpdate;
      
      /// Create the metric section
      QWidget* createMetricSection();
      
      /// Create the threshold section
      QWidget* createThresholdSection();
      
      /// Create the rgb paint section
      QWidget* createRgbSection();
      
      /// load metric line edits
      void loadMetricMinMaxLineEdits(const int metricColumn,
                                     QLineEdit* minLineEdit,
                                     QLineEdit* maxLineEdit);
                                     
      /// line edit for comment
      QLineEdit* columnCommentLineEdit;
      
      ///  column name line edit
      QLineEdit* columnNameLineEdit;
      
      /// rgb paint column selection;
      GuiNodeAttributeColumnSelectionComboBox* rgbColumnComboBox;
      
      /// red metric combo box
      GuiNodeAttributeColumnSelectionComboBox* redMetricComboBox;
      
      /// green metric combo box
      GuiNodeAttributeColumnSelectionComboBox* greenMetricComboBox;
      
      /// blue metric combo box
      GuiNodeAttributeColumnSelectionComboBox* blueMetricComboBox;
      
      // red metric neg max line edit
      QLineEdit* redMetricNegMaxLineEdit;
      
      // green metric neg max line edit
      QLineEdit* greenMetricNegMaxLineEdit;
      
      // blue metric neg max line edit
      QLineEdit* blueMetricNegMaxLineEdit;
      
      // red metric pos max line edit
      QLineEdit* redMetricPosMaxLineEdit;
      
      // green metric pos max line edit
      QLineEdit* greenMetricPosMaxLineEdit;
      
      // blue metric pos max line edit
      QLineEdit* blueMetricPosMaxLineEdit;
      
      /// red threshold combo box
      GuiNodeAttributeColumnSelectionComboBox* redThresholdComboBox;
      
      /// green threshold combo box
      GuiNodeAttributeColumnSelectionComboBox* greenThresholdComboBox;
      
      /// blue threshold combo box
      GuiNodeAttributeColumnSelectionComboBox* blueThresholdComboBox;
      
      // red threshold neg max line edit
      QLineEdit* redThresholdNegLineEdit;
      
      // green threshold neg max line edit
      QLineEdit* greenThresholdNegLineEdit;
      
      // blue threshold neg max line edit
      QLineEdit* blueThresholdNegLineEdit;
      
      // red threshold pos max line edit
      QLineEdit* redThresholdPosLineEdit;
      
      // green threshold pos max line edit
      QLineEdit* greenThresholdPosLineEdit;
      
      // blue threshold pos max line edit
      QLineEdit* blueThresholdPosLineEdit;
      
};

#endif  // __GUI_METRICS_TO_RGB_PAINT_DIALOG_H__