summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-console/iolayerbase.cpp
authorzecke <zecke>2002-10-08 20:03:29 (UTC)
committer zecke <zecke>2002-10-08 20:03:29 (UTC)
commit9237d1adcf23ee11f16881fbeea51e0bb3ec0b2f (patch) (unidiff)
treeda7ac82c0abd3948d5e18e6e8db3a9277d4922ac /noncore/apps/opie-console/iolayerbase.cpp
parentb81a4afcb4d363bf1ee50aa7b43a1f1566addc9d (diff)
downloadopie-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.cpp123
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
10namespace {
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
32IOLayerBase::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};
71IOLayerBase::~IOLayerBase() {
72
73}
74void 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}
84void 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}
94void 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}
115IOLayerBase::Flow IOLayerBase::flow()const {
116 return Hardware;
117}
118IOLayerBase::Parity IOLayerBase::parity()const {
119 return Odd;
120}
121IOLayerBase::Speed IOLayerBase::speed()const{
122 return Baud_9600;
123}