source: trunk/FACT++/gui/MainWindow.h@ 11132

Last change on this file since 11132 was 11125, checked in by tbretz, 13 years ago
Added slots to set socket option of FADs
File size: 4.3 KB
Line 
1#ifndef FACT_MainWindow
2#define FACT_MainWindow
3
4#include "design.h"
5
6#include <QMainWindow>
7
8class TObject;
9class TCanvas;
10
11class MainWindow : public QMainWindow, protected Ui::MainWindow
12{
13 Q_OBJECT;
14
15 void MakeLEDs(QPushButton **arr, QGridLayout *lay, const char *slot) const;
16
17 void SelectTab(const QString &name);
18 void SetTriggerSequence();
19 void SetTriggerCoincidence();
20 void SetCalibCoincidence();
21
22protected:
23 QPushButton *fFtuLED[40];
24 QPushButton *fFadLED[40];
25
26 bool fInHandler;
27
28public:
29 MainWindow(QWidget *p=0);
30
31private slots:
32 // System status
33 void on_fShutdown_clicked();
34 void on_fShutdownAll_clicked();
35
36 // Status LEDs signals
37 void on_fStatusFTULed_clicked();
38 void on_fStatusFTMLed_clicked();
39 void on_fStatusFADLed_clicked();
40 void on_fStatusLoggerLed_clicked();
41 void on_fStatusChatLed_clicked();
42 //void on_fStatusFTMEnable_stateChanged(int state);
43
44 // Tab Widget
45 void on_fTabWidget_tabCloseRequested(int which);
46 virtual void on_fTabWidget_currentChanged(int) { }
47
48 // Tab: FAD
49 void on_fFadStartRun_clicked();
50 void on_fFadStopRun_clicked();
51 void on_fFadDrsOn_clicked();
52 void on_fFadDrsOff_clicked();
53 void on_fFadDwriteOn_clicked();
54 void on_fFadDwriteOff_clicked();
55 void on_fFadSingleTrigger_clicked();
56 void on_fFadTriggerLineOn_clicked();
57 void on_fFadTriggerLineOff_clicked();
58 void on_fFadContTriggerOn_clicked();
59 void on_fFadContTriggerOff_clicked();
60 void on_fFadStart_clicked();
61 void on_fFadStop_clicked();
62 void on_fFadAbort_clicked();
63 void on_fFadSocket0_clicked();
64 void on_fFadSocket17_clicked();
65
66 // Tab: FTM
67 void on_fEnableTrigger_stateChanged(int);
68 void on_fEnableExt1_stateChanged(int);
69 void on_fEnableExt2_stateChanged(int);
70 void on_fEnableClockCond_stateChanged(int);
71 void on_fEnableVeto_stateChanged(int);
72
73 void on_fTriggerSeqPed_valueChanged(int) { SetTriggerSequence(); }
74 void on_fTriggerSeqLPint_valueChanged(int) { SetTriggerSequence(); }
75 void on_fTriggerSeqLPext_valueChanged(int) { SetTriggerSequence(); }
76
77 void on_fPhysicsCoincidence_valueChanged(int);
78 void on_fPhysicsWindow_valueChanged(int);
79 void on_fCalibCoincidence_valueChanged(int);
80 void on_fCalibWindow_valueChanged(int);
81
82 void on_fTriggerInterval_valueChanged(int);
83 void on_fTriggerDelay_valueChanged(int);
84 void on_fTimeMarkerDelay_valueChanged(int);
85 void on_fDeadTime_valueChanged(int);
86/*
87 void on_fClockCondR0_valueChanged(int) { }
88 void on_fClockCondR1_valueChanged(int) { }
89 void on_fClockCondR8_valueChanged(int) { }
90 void on_fClockCondR9_valueChanged(int) { }
91 void on_fClockCondR11_valueChanged(int) { }
92 void on_fClockCondR13_valueChanged(int) { }
93 void on_fClockCondR14_valueChanged(int) { }
94 void on_fClockCondR15_valueChanged(int) { }
95*/
96 void on_fPrescalingVal_valueChanged(int);
97
98 void on_fClockCondFreq_activated(int);
99
100 // Tab: FTUs
101 void slot_fFtuLED_clicked();
102 void on_fFtuPing_toggled(bool);
103 void on_fFtuAllOn_clicked();
104 void on_fFtuAllOff_clicked();
105
106 // Tab: Rates
107 virtual void on_fPixelEnable_stateChanged(int) { }
108 virtual void on_fThresholdVal_valueChanged(int) { }
109 virtual void on_fThresholdIdx_valueChanged(int) { }
110 virtual void on_fThresholdCrate_valueChanged(int) { }
111 virtual void on_fThresholdBoard_valueChanged(int) { }
112 virtual void on_fThresholdPatch_valueChanged(int) { }
113 virtual void on_fPixelIdx_valueChanged(int) { }
114
115 void on_fPixelEnableAll_clicked();
116 void on_fPixelDisableAll_clicked();
117
118 virtual void on_fPixelDisableOthers_clicked() { }
119 virtual void on_fThresholdDisableOthers_clicked() { }
120
121 virtual void on_fRatePatch1_valueChanged(int) { }
122 virtual void on_fRatePatch2_valueChanged(int) { }
123 virtual void on_fRateBoard1_valueChanged(int) { }
124 virtual void on_fRateBoard2_valueChanged(int) { }
125
126 // Tab: FADs
127 void slot_fFadLED_clicked();
128
129 // Tab: Chat
130 void on_fChatSend_clicked();
131
132 // Tab: Commands
133 /// Needs access to DimNetwork thus it is implemented in the derived class
134 virtual void on_fDimCmdSend_clicked() { }
135
136 // Main menu
137 // void on_fMenuLogSaveAs_triggered(bool)
138
139 virtual void slot_RootEventProcessed(TObject *, unsigned int, TCanvas *) { }
140 virtual void slot_RootUpdate() { }
141
142 void slot_TimeUpdate();
143};
144
145#endif
Note: See TracBrowser for help on using the repository browser.