3 #include <QStackedWidget>
15 m_Controller(ctrl,graph,NULL),
22 setContentsMargins(2,2,2,2);
42 QPushButton *clear =
new QPushButton(
"Clear");
43 connect(clear, SIGNAL(clicked()),
this, SLOT(
clearTotal()));
45 QPushButton *count =
new QPushButton(
"Count");
46 connect(count, SIGNAL(clicked()),
this, SLOT(
countTotal()));
48 QPushButton *clra =
new QPushButton(
"Clear A");
49 connect(clra, SIGNAL(clicked()),
this, SLOT(
clear1()));
51 QPushButton *savea =
new QPushButton(
"Save A");
52 connect(savea, SIGNAL(clicked()),
this, SLOT(
save1()));
54 QPushButton *clrb =
new QPushButton(
"Clear B");
55 connect(clrb, SIGNAL(clicked()),
this, SLOT(
clear2()));
57 QPushButton *saveb =
new QPushButton(
"Save B");
58 connect(saveb, SIGNAL(clicked()),
this, SLOT(
save2()));
60 QPushButton *clrc =
new QPushButton(
"Clear C");
61 connect(clrc, SIGNAL(clicked()),
this, SLOT(
clear3()));
63 QPushButton *savec =
new QPushButton(
"Save C");
64 connect(savec, SIGNAL(clicked()),
this, SLOT(
save3()));
84 for (
int i = 0; i<13; i++) {
87 QGroupBox *
channel =
new QGroupBox(QString(
"Channel %1").arg(i+1));
89 QGridLayout *layout =
new QGridLayout(channel);
90 layout -> setColumnStretch(0,1);
91 layout -> setColumnStretch(1,1);
93 QPushButton *prev =
new QPushButton(
"<");
95 layout -> addWidget(prev, 0,0, 1,1);
97 QPushButton *next =
new QPushButton(
">");
98 connect(next, SIGNAL(clicked()),
this, SLOT(
nextChannel()));
99 layout -> addWidget(next, 0,1, 1,1);
102 palette1.setColor(QPalette::Active, QPalette::Button, QColor(255,0,0,20));
103 palette1.setColor(QPalette::Disabled, QPalette::Button, QColor(255,0,0,20));
104 palette1.setColor(QPalette::Inactive, QPalette::Button, QColor(255,0,0,20));
106 QLabel *lsca1 =
new QLabel(
"SCA1");
108 layout -> addWidget(lsca1, 1,0,1,1);
110 QPushButton *sca1 =
new QPushButton(
"Count");
111 sca1->setPalette(palette1);
113 layout -> addWidget(sca1, 1,1,1,1);
114 connect(sca1, SIGNAL(clicked()),
this, SLOT(
countSCA1()));
116 layout -> addWidget(
new QLabel(
"Low"), 2,0,1,1);
119 layout -> addWidget(
new QLabel(
"High"), 3,0,1,1);
123 palette2.setColor(QPalette::Active, QPalette::Button, QColor(0,255,0,20));
124 palette2.setColor(QPalette::Disabled, QPalette::Button, QColor(0,255,0,20));
125 palette2.setColor(QPalette::Inactive, QPalette::Button, QColor(0,255,0,20));
127 layout -> addWidget(
new QLabel(
"SCA2"), 4,0,1,1);
129 QPushButton *sca2 =
new QPushButton(
"Count");
130 sca2->setPalette(palette2);
131 layout -> addWidget(sca2, 4,1,1,1);
132 connect(sca2, SIGNAL(clicked()),
this, SLOT(
countSCA2()));
134 layout -> addWidget(
new QLabel(
"Low"), 5,0,1,1);
137 layout -> addWidget(
new QLabel(
"High"), 6,0,1,1);
141 palette3.setColor(QPalette::Active, QPalette::Button, QColor(0,0,255,20));
142 palette3.setColor(QPalette::Disabled, QPalette::Button, QColor(0,0,255,20));
143 palette3.setColor(QPalette::Inactive, QPalette::Button, QColor(0,0,255,20));
145 layout -> addWidget(
new QLabel(
"SCA3"), 7,0,1,1);
147 QPushButton *sca3 =
new QPushButton(
"Count");
148 sca3->setPalette(palette3);
149 layout -> addWidget(sca3, 7,1,1,1);
150 connect(sca3, SIGNAL(clicked()),
this, SLOT(
countSCA3()));
153 layout -> addWidget(
new QLabel(
"Low"), 8,0,1,1);
156 layout -> addWidget(
new QLabel(
"High"), 9,0,1,1);
162 QSpacerItem *spacer =
new QSpacerItem(20,40, QSizePolicy::Minimum, QSizePolicy::Expanding);
virtual ~BM12ControlPanel()
EpicsDouble * presetLiveTime()
EpicsDouble * elapsedRealTime()
EpicsDouble * upperLevel(int chan)
EpicsDouble * lowerLevel(int chan)
EpicsPowerSupply * powerSupply()
EpicsDouble * presetRealTime()
BM12ControlPanel(MCAController *ctrl, QwtPlot *graph, QWidget *parent)
QGridLayout * m_GridLayout
EpicsPulseAnalyser * pulseAnalyser(int chan)
EpicsDouble * elapsedLiveTime()
QStackedWidget * m_Channels
void count(int ch, int win)
void selectSCA(int ch, int win)
void saveEnergyWindows(int ch)
void clear(int ch, int mem)
void countMCA(int ch, int win)
BM12Controller m_Controller
void setChannel(int chan)
void loadEnergyWindows(int ch)
void save(int ch, int mem)
void selectSCA(int ch, int win)