author | zecke <zecke> | 2002-10-08 20:03:29 (UTC) |
---|---|---|
committer | zecke <zecke> | 2002-10-08 20:03:29 (UTC) |
commit | 9237d1adcf23ee11f16881fbeea51e0bb3ec0b2f (patch) (unidiff) | |
tree | da7ac82c0abd3948d5e18e6e8db3a9277d4922ac /noncore/apps/opie-console/iolayerbase.cpp | |
parent | b81a4afcb4d363bf1ee50aa7b43a1f1566addc9d (diff) | |
download | opie-9237d1adcf23ee11f16881fbeea51e0bb3ec0b2f.zip opie-9237d1adcf23ee11f16881fbeea51e0bb3ec0b2f.tar.gz opie-9237d1adcf23ee11f16881fbeea51e0bb3ec0b2f.tar.bz2 |
Default added the TerminalEmulation Widget
MainWindow:
do save the profiles on deconstruction
MetaFactory
Brown Paper bag bug fixed. take care of the right name
in terminalWidget....
opie-console.pro
add the widgets
IOLayerBase
a basic widget for speed, parity and flow control settings
Terminal Widget
a the ported TerminalConfiguration dialog
Diffstat (limited to 'noncore/apps/opie-console/iolayerbase.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/apps/opie-console/iolayerbase.cpp | 123 |
1 files changed, 123 insertions, 0 deletions
diff --git a/noncore/apps/opie-console/iolayerbase.cpp b/noncore/apps/opie-console/iolayerbase.cpp new file mode 100644 index 0000000..1e164fe --- a/dev/null +++ b/noncore/apps/opie-console/iolayerbase.cpp | |||
@@ -0,0 +1,123 @@ | |||
1 | #include <qlabel.h> | ||
2 | #include <qlayout.h> | ||
3 | #include <qcombobox.h> | ||
4 | #include <qbuttongroup.h> | ||
5 | #include <qhbuttongroup.h> | ||
6 | #include <qradiobutton.h> | ||
7 | |||
8 | #include "iolayerbase.h" | ||
9 | |||
10 | namespace { | ||
11 | enum ParityIds { | ||
12 | id_parity_odd, | ||
13 | id_parity_even | ||
14 | }; | ||
15 | |||
16 | enum FlowIds { | ||
17 | id_flow_hw, | ||
18 | id_flow_sw | ||
19 | }; | ||
20 | |||
21 | enum SpeedIds { | ||
22 | id_baud_115200, | ||
23 | id_baud_57600, | ||
24 | id_baud_38400, | ||
25 | id_baud_19200, | ||
26 | id_baud_9600 | ||
27 | }; | ||
28 | |||
29 | } | ||
30 | |||
31 | |||
32 | IOLayerBase::IOLayerBase( QWidget* par, const char* name ) | ||
33 | : QWidget( par, name ) | ||
34 | { | ||
35 | m_speedLabel = new QLabel(tr("Speed"), this ); | ||
36 | m_speedBox = new QComboBox(this ); | ||
37 | |||
38 | m_groupFlow = new QButtonGroup(tr("Flow control") ); | ||
39 | m_flowHw = new QRadioButton(tr("Hardware"), m_groupFlow ); | ||
40 | m_flowSw = new QRadioButton(tr("Software"), m_groupFlow ); | ||
41 | |||
42 | m_groupParity = new QButtonGroup(tr("Parity"), this ); | ||
43 | m_parityOdd = new QRadioButton(tr("Odd"), m_groupParity ); | ||
44 | m_parityEven = new QRadioButton(tr("Even"), m_groupParity ); | ||
45 | |||
46 | m_lroot = new QVBoxLayout(this ); | ||
47 | m_lroot->add(m_speedLabel ); | ||
48 | m_lroot->add(m_speedBox ); | ||
49 | m_lroot->setStretchFactor(m_speedLabel, 1); | ||
50 | m_lroot->setStretchFactor(m_speedBox, 1 ); | ||
51 | |||
52 | m_hbox = new QHBoxLayout(m_groupFlow, 2 ); | ||
53 | m_hbox->add(m_flowHw ); | ||
54 | m_hbox->add(m_flowSw ); | ||
55 | m_lroot->add(m_groupFlow ); | ||
56 | m_lroot->setStretchFactor(m_groupFlow, 2 ); | ||
57 | |||
58 | m_hboxPar = new QHBoxLayout( m_groupParity, 2 ); | ||
59 | m_hboxPar->add(m_parityOdd ); | ||
60 | m_hboxPar->add(m_parityEven ); | ||
61 | m_lroot->add(m_groupParity ); | ||
62 | m_lroot->setStretchFactor(m_groupParity, 2 ); | ||
63 | |||
64 | // profiles | ||
65 | m_speedBox->insertItem(tr("115200 baud"), id_baud_115200 ); | ||
66 | m_speedBox->insertItem(tr("57600 baud"), id_baud_57600 ); | ||
67 | m_speedBox->insertItem(tr("38400 baud"), id_baud_38400 ); | ||
68 | m_speedBox->insertItem(tr("19200 baud"), id_baud_19200 ); | ||
69 | m_speedBox->insertItem(tr("9600 baud"), id_baud_9600 ); | ||
70 | }; | ||
71 | IOLayerBase::~IOLayerBase() { | ||
72 | |||
73 | } | ||
74 | void IOLayerBase::setFlow( Flow flo ) { | ||
75 | switch ( flo ) { | ||
76 | case Software: | ||
77 | m_flowSw->setChecked( true ); | ||
78 | break; | ||
79 | case Hardware: | ||
80 | m_flowHw->setChecked( true ); | ||
81 | break; | ||
82 | } | ||
83 | } | ||
84 | void IOLayerBase::setParity( Parity par ) { | ||
85 | switch( par ) { | ||
86 | case Odd: | ||
87 | m_parityOdd->setChecked( true ); | ||
88 | break; | ||
89 | case Even: | ||
90 | m_parityEven->setChecked( true ); | ||
91 | break; | ||
92 | } | ||
93 | } | ||
94 | void IOLayerBase::setSpeed( Speed sp ) { | ||
95 | int index; | ||
96 | switch( sp ) { | ||
97 | case Baud_115200: | ||
98 | index = id_baud_115200; | ||
99 | break; | ||
100 | case Baud_57600: | ||
101 | index = id_baud_57600; | ||
102 | break; | ||
103 | case Baud_38400: | ||
104 | index = id_baud_38400; | ||
105 | break; | ||
106 | case Baud_19200: | ||
107 | index = id_baud_19200; | ||
108 | break; | ||
109 | case Baud_9600: | ||
110 | index = id_baud_9600; | ||
111 | break; | ||
112 | } | ||
113 | m_speedBox->setCurrentItem(index ); | ||
114 | } | ||
115 | IOLayerBase::Flow IOLayerBase::flow()const { | ||
116 | return Hardware; | ||
117 | } | ||
118 | IOLayerBase::Parity IOLayerBase::parity()const { | ||
119 | return Odd; | ||
120 | } | ||
121 | IOLayerBase::Speed IOLayerBase::speed()const{ | ||
122 | return Baud_9600; | ||
123 | } | ||