summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-console/iolayerbase.cpp
Unidiff
Diffstat (limited to 'noncore/apps/opie-console/iolayerbase.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/iolayerbase.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/noncore/apps/opie-console/iolayerbase.cpp b/noncore/apps/opie-console/iolayerbase.cpp
index ec88b49..08acb75 100644
--- a/noncore/apps/opie-console/iolayerbase.cpp
+++ b/noncore/apps/opie-console/iolayerbase.cpp
@@ -1,23 +1,24 @@
1#include <qlabel.h> 1#include <qlabel.h>
2#include <qlayout.h> 2#include <qlayout.h>
3#include <qcombobox.h> 3#include <qcombobox.h>
4#include <qbuttongroup.h> 4#include <qbuttongroup.h>
5#include <qhbuttongroup.h> 5#include <qhbuttongroup.h>
6#include <qradiobutton.h> 6#include <qradiobutton.h>
7 7
8#include "iolayerbase.h" 8#include "iolayerbase.h"
9 9
10namespace { 10namespace {
11 enum ParityIds { 11 enum ParityIds {
12 id_parity_none,
12 id_parity_odd, 13 id_parity_odd,
13 id_parity_even 14 id_parity_even
14 }; 15 };
15 16
16 enum FlowIds { 17 enum FlowIds {
17 id_flow_hw, 18 id_flow_hw,
18 id_flow_sw, 19 id_flow_sw,
19 id_flow_none, 20 id_flow_none,
20 }; 21 };
21 22
22 enum SpeedIds { 23 enum SpeedIds {
23 id_baud_115200, 24 id_baud_115200,
@@ -33,43 +34,45 @@ namespace {
33IOLayerBase::IOLayerBase( QWidget* par, const char* name ) 34IOLayerBase::IOLayerBase( QWidget* par, const char* name )
34 : QWidget( par, name ) 35 : QWidget( par, name )
35{ 36{
36 m_speedLabel = new QLabel(tr("Speed"), this ); 37 m_speedLabel = new QLabel(tr("Speed"), this );
37 m_speedBox = new QComboBox(this ); 38 m_speedBox = new QComboBox(this );
38 39
39 m_groupFlow = new QButtonGroup(tr("Flow control"),this ); 40 m_groupFlow = new QButtonGroup(tr("Flow control"),this );
40 m_flowHw = new QRadioButton(tr("Hardware"), m_groupFlow ); 41 m_flowHw = new QRadioButton(tr("Hardware"), m_groupFlow );
41 m_flowSw = new QRadioButton(tr("Software"), m_groupFlow ); 42 m_flowSw = new QRadioButton(tr("Software"), m_groupFlow );
42 m_flowNone = new QRadioButton( tr("None"), m_groupFlow ); 43 m_flowNone = new QRadioButton( tr("None"), m_groupFlow );
43 44
44 m_groupParity = new QButtonGroup(tr("Parity"), this ); 45 m_groupParity = new QButtonGroup(tr("Parity"), this );
46 m_parityNone = new QRadioButton(tr("None"), m_groupParity );
45 m_parityOdd = new QRadioButton(tr("Odd"), m_groupParity ); 47 m_parityOdd = new QRadioButton(tr("Odd"), m_groupParity );
46 m_parityEven = new QRadioButton(tr("Even"), m_groupParity ); 48 m_parityEven = new QRadioButton(tr("Even"), m_groupParity );
47 49
48 m_lroot = new QVBoxLayout( this ); 50 m_lroot = new QVBoxLayout( this );
49 m_lroot->add(m_speedLabel ); 51 m_lroot->add(m_speedLabel );
50 m_lroot->add(m_speedBox ); 52 m_lroot->add(m_speedBox );
51 m_lroot->setStretchFactor(m_speedLabel, 1); 53 m_lroot->setStretchFactor(m_speedLabel, 1);
52 m_lroot->setStretchFactor(m_speedBox, 1 ); 54 m_lroot->setStretchFactor(m_speedBox, 1 );
53 55
54 m_hbox = new QHBoxLayout(m_groupFlow, 2 ); 56 m_hbox = new QHBoxLayout(m_groupFlow, 2 );
55 m_hbox->add(m_flowHw ); 57 m_hbox->add(m_flowHw );
56 m_hbox->add(m_flowSw ); 58 m_hbox->add(m_flowSw );
57 m_hbox->add(m_flowNone ); 59 m_hbox->add(m_flowNone );
58 m_lroot->add(m_groupFlow ); 60 m_lroot->add(m_groupFlow );
59 m_lroot->setStretchFactor(m_groupFlow, 2 ); 61 m_lroot->setStretchFactor(m_groupFlow, 2 );
60 62
61 m_hboxPar = new QHBoxLayout( m_groupParity, 2 ); 63 m_hboxPar = new QHBoxLayout( m_groupParity, 2 );
62 m_hboxPar->add(m_parityOdd ); 64 m_hboxPar->add(m_parityOdd );
63 m_hboxPar->add(m_parityEven ); 65 m_hboxPar->add(m_parityEven );
66 m_hboxPar->add(m_parityNone );
64 m_lroot->add(m_groupParity ); 67 m_lroot->add(m_groupParity );
65 m_lroot->setStretchFactor(m_groupParity, 2 ); 68 m_lroot->setStretchFactor(m_groupParity, 2 );
66 69
67 // profiles 70 // profiles
68 m_speedBox->insertItem(tr("115200 baud"), id_baud_115200 ); 71 m_speedBox->insertItem(tr("115200 baud"), id_baud_115200 );
69 m_speedBox->insertItem(tr("57600 baud"), id_baud_57600 ); 72 m_speedBox->insertItem(tr("57600 baud"), id_baud_57600 );
70 m_speedBox->insertItem(tr("38400 baud"), id_baud_38400 ); 73 m_speedBox->insertItem(tr("38400 baud"), id_baud_38400 );
71 m_speedBox->insertItem(tr("19200 baud"), id_baud_19200 ); 74 m_speedBox->insertItem(tr("19200 baud"), id_baud_19200 );
72 m_speedBox->insertItem(tr("9600 baud"), id_baud_9600 ); 75 m_speedBox->insertItem(tr("9600 baud"), id_baud_9600 );
73}; 76};
74IOLayerBase::~IOLayerBase() { 77IOLayerBase::~IOLayerBase() {
75 78
@@ -81,24 +84,27 @@ void IOLayerBase::setFlow( Flow flo ) {
81 break; 84 break;
82 case Hardware: 85 case Hardware:
83 m_flowHw->setChecked( true ); 86 m_flowHw->setChecked( true );
84 break; 87 break;
85 case None: 88 case None:
86 m_flowNone->setChecked( true ); 89 m_flowNone->setChecked( true );
87 break; 90 break;
88 } 91 }
89} 92}
90 93
91void IOLayerBase::setParity( Parity par ) { 94void IOLayerBase::setParity( Parity par ) {
92 switch( par ) { 95 switch( par ) {
96 case NonePar:
97 m_parityNone->setChecked( true );
98 break;
93 case Odd: 99 case Odd:
94 m_parityOdd->setChecked( true ); 100 m_parityOdd->setChecked( true );
95 break; 101 break;
96 case Even: 102 case Even:
97 m_parityEven->setChecked( true ); 103 m_parityEven->setChecked( true );
98 break; 104 break;
99 } 105 }
100} 106}
101void IOLayerBase::setSpeed( Speed sp ) { 107void IOLayerBase::setSpeed( Speed sp ) {
102 int index; 108 int index;
103 switch( sp ) { 109 switch( sp ) {
104 case Baud_115200: 110 case Baud_115200:
@@ -123,28 +129,31 @@ IOLayerBase::Flow IOLayerBase::flow()const {
123 if (m_flowHw->isChecked() ) { 129 if (m_flowHw->isChecked() ) {
124 qWarning("Hardware flow"); 130 qWarning("Hardware flow");
125 return Hardware; 131 return Hardware;
126 }else if( m_flowSw->isChecked() ) { 132 }else if( m_flowSw->isChecked() ) {
127 qWarning("Software"); 133 qWarning("Software");
128 return Software; 134 return Software;
129 } else { 135 } else {
130 qWarning("None"); 136 qWarning("None");
131 return None; 137 return None;
132 } 138 }
133} 139}
134IOLayerBase::Parity IOLayerBase::parity()const { 140IOLayerBase::Parity IOLayerBase::parity()const {
135 if (m_parityOdd->isChecked() ) 141 if ( m_parityOdd->isChecked() ) {
136 return Odd; 142 return Odd;
137 else 143 } else if ( m_parityEven->isChecked() ) {
138 return Even; 144 return Even;
145 } else {
146 return NonePar;
147 }
139 148
140} 149}
141IOLayerBase::Speed IOLayerBase::speed()const{ 150IOLayerBase::Speed IOLayerBase::speed()const{
142 switch( m_speedBox->currentItem() ) { 151 switch( m_speedBox->currentItem() ) {
143 case id_baud_115200: 152 case id_baud_115200:
144 return Baud_115200; 153 return Baud_115200;
145 break; 154 break;
146 case id_baud_57600: 155 case id_baud_57600:
147 return Baud_57600; 156 return Baud_57600;
148 break; 157 break;
149 case id_baud_38400: 158 case id_baud_38400:
150 return Baud_38400; 159 return Baud_38400;