Diffstat (limited to 'noncore/apps/opie-console/serialconfigwidget.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/apps/opie-console/serialconfigwidget.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/noncore/apps/opie-console/serialconfigwidget.cpp b/noncore/apps/opie-console/serialconfigwidget.cpp index a427302..b1ec408 100644 --- a/noncore/apps/opie-console/serialconfigwidget.cpp +++ b/noncore/apps/opie-console/serialconfigwidget.cpp @@ -48,16 +48,19 @@ SerialConfigWidget::~SerialConfigWidget() { } void SerialConfigWidget::load( const Profile& prof ) { int rad_flow = prof.readNumEntry("Flow"); int rad_parity = prof.readNumEntry("Parity"); int speed = prof.readNumEntry("Speed"); - if (rad_flow == 0) + if (rad_flow == 1) { m_base->setFlow( IOLayerBase::Hardware ); - else + } else if (rad_flow == 2) { m_base->setFlow( IOLayerBase::Software ); + } else if (rad_flow == 0) { + m_base->setFlow( IOLayerBase::None ); + } if (rad_parity == 1) m_base->setParity( IOLayerBase::Even ); else m_base->setParity( IOLayerBase::Odd ); @@ -91,17 +94,20 @@ void SerialConfigWidget::load( const Profile& prof ) { */ void SerialConfigWidget::save( Profile& prof ) { int flow, parity, speed; prof.writeEntry("Device", m_deviceCmb->currentText() ); switch( m_base->flow() ) { + case IOLayerBase::None: + flow = 0; + break; case IOLayerBase::Software: - flow = 1; + flow = 2; break; case IOLayerBase::Hardware: - flow = 0; + flow = 1; break; } switch( m_base->parity() ) { case IOLayerBase::Odd: parity = 2; |