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

Last change on this file since 10518 was 10518, checked in by tbretz, 13 years ago
Added latest changes, which includes almost a complete FTM support and implements root-plots.
File size: 2.7 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 SelectTab(const QString &name);
16
17protected:
18 QPushButton *fFtuLED[40];
19
20public:
21 MainWindow(QWidget *p=0);
22
23private slots:
24 // System status
25 void on_fShutdown_clicked();
26 void on_fShutdownAll_clicked();
27
28 // Status LEDs signals
29 void on_fStatusFTMLed_clicked();
30 void on_fStatusLoggerLed_clicked();
31 void on_fStatusChatLed_clicked();
32 //void on_fStatusFTMEnable_stateChanged(int state);
33
34 // Tab Widget
35 void on_fTabWidget_tabCloseRequested(int which);
36 virtual void on_fTabWidget_currentChanged(int) { }
37
38 // Tab: FTM
39 void on_fEnablePedestal_clicked(bool) { }
40 void on_fEnableLP1_clicked(bool) { }
41 void on_fEnableLP2_clicked(bool) { }
42 void on_fEnableTrigger_clicked(bool) { }
43 void on_fEnableExt1_clicked(bool) { }
44 void on_fEnableExt2_clicked(bool) { }
45 void on_fEnableTimeMarker_clicked(bool) { }
46 void on_fEnableVeto_clicked(bool) { }
47
48 void on_fTriggerSeqPed_valueChanged(int) { }
49 void on_fTriggerSeqLP1_valueChanged(int) { }
50 void on_fTriggerSeqLP2_valueChanged(int) { }
51
52 void on_fTriggerInterval_valueChanged(int) { }
53
54 void on_fPhysicsCoincidence_valueChanged(int) { }
55 void on_fCalibCoincidence_valueChanged(int) { }
56
57 void on_fPhysicsWindow_valueChanged(int) { }
58 void on_fCalibWindow_valueChanged(int) { }
59
60 void on_fTriggerDelay_valueChanged(int) { }
61 void on_fTimeMarkerDelay_valueChanged(int) { }
62 void on_fDeadTime_valueChanged(int) { }
63
64 void on_fClockCondR0_valueChanged(int) { }
65 void on_fClockCondR1_valueChanged(int) { }
66 void on_fClockCondR8_valueChanged(int) { }
67 void on_fClockCondR9_valueChanged(int) { }
68 void on_fClockCondR11_valueChanged(int) { }
69 void on_fClockCondR13_valueChanged(int) { }
70 void on_fClockCondR14_valueChanged(int) { }
71 void on_fClockCondR15_valueChanged(int) { }
72
73 void on_fPrescalingVal_valueChanged(int) { }
74
75 // Tab: FTUs
76 void slot_fFtuLED_clicked();
77
78 // Tab: Rates
79 void on_fThresholdVal_valueChanged(int v) { fThresholdVolt->setValue(2500./4095*v); }
80 virtual void on_fThresholdIdx_valueChanged(int) { }
81
82 // Tab: Chat
83 void on_fChatSend_clicked();
84
85 // Tab: Commands
86 /// Needs access to DimNetwork thus it is implemented in the derived class
87 virtual void on_fDimCmdSend_clicked() { }
88
89 // Main menu
90 // void on_fMenuLogSaveAs_triggered(bool)
91
92 virtual void slot_RootEventProcessed(TObject *, unsigned int, TCanvas *) { }
93 virtual void slot_RootUpdate() { }
94};
95
96#endif
Note: See TracBrowser for help on using the repository browser.