cvs20080628 - trunk
[gitenigma.git] / include / lib / dvb / dvbwidgets.h
blobe97c79a2d150abd0691002309446204ccab6dab0
1 #ifndef __src_lib_dvb_dvbwidgets_h
2 #define __src_lib_dvb_dvbwidgets_h
4 #include <lib/gui/ewidget.h>
5 #include <lib/gui/listbox.h>
6 #include <lib/base/ebase.h>
8 class eNumber;
9 class eTransponder;
10 class eCheckbox;
11 class eProgress;
12 class eFrontend;
13 class eComboBox;
15 class eTransponderWidget: public eWidget
17 eLabel *lsat;
18 eNumber *frequency, *symbolrate;
19 eCheckbox *inversion;
20 int type, edit;
21 eListBoxEntryText *fecEntry[7], *polarityEntry[6],
22 *codeRateLPEntry[6], *codeRateHPEntry[6], *bandwidthEntry[5], *tmModeEntry[4];
24 eListBox<eListBoxEntryText> *fec/*guard*/,
25 *polarity/*Modulation/Constellation*/,
26 *bandwidth, *tmMode, *codeRateLP, *codeRateHP;
27 eComboBox *sat;
28 void nextField0(int *);
29 void updated1(eListBoxEntryText *);
30 void updated2(int);
31 void init_eTransponderWidget(eWidget *parent, int edit, int type);
32 public:
33 enum type
35 deliveryCable=1, deliverySatellite=2, deliveryTerrestrial=4, flagNoSat=8, flagNoInv=16
37 Signal0<void> updated;
38 eTransponderWidget(eWidget *parent, int edit, int type);
39 int load();
40 int setTransponder(const eTransponder *transponder);
41 int getTransponder(eTransponder *transponder);
44 class eFEStatusWidget: public eWidget
46 eProgress *p_snr, *p_agc, *p_ber;
47 eCheckbox *c_sync, *c_lock;
48 eLabel *lsnr_num, *lsync_num, *lber_num;
49 eFrontend *fe;
50 eTimer updatetimer;
51 void update();
52 int eventHandler(const eWidgetEvent &);
53 public:
54 eFEStatusWidget(eWidget *parent, eFrontend *fe);
57 #endif