summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-console/iolayerbase.cpp
Side-by-side diff
Diffstat (limited to 'noncore/apps/opie-console/iolayerbase.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/opie-console/iolayerbase.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/noncore/apps/opie-console/iolayerbase.cpp b/noncore/apps/opie-console/iolayerbase.cpp
index 99b6cc1..ec88b49 100644
--- a/noncore/apps/opie-console/iolayerbase.cpp
+++ b/noncore/apps/opie-console/iolayerbase.cpp
@@ -12,13 +12,14 @@ namespace {
id_parity_odd,
id_parity_even
};
enum FlowIds {
id_flow_hw,
- id_flow_sw
+ id_flow_sw,
+ id_flow_none,
};
enum SpeedIds {
id_baud_115200,
id_baud_57600,
id_baud_38400,
@@ -35,12 +36,13 @@ IOLayerBase::IOLayerBase( QWidget* par, const char* name )
m_speedLabel = new QLabel(tr("Speed"), this );
m_speedBox = new QComboBox(this );
m_groupFlow = new QButtonGroup(tr("Flow control"),this );
m_flowHw = new QRadioButton(tr("Hardware"), m_groupFlow );
m_flowSw = new QRadioButton(tr("Software"), m_groupFlow );
+ m_flowNone = new QRadioButton( tr("None"), m_groupFlow );
m_groupParity = new QButtonGroup(tr("Parity"), this );
m_parityOdd = new QRadioButton(tr("Odd"), m_groupParity );
m_parityEven = new QRadioButton(tr("Even"), m_groupParity );
m_lroot = new QVBoxLayout(this );
@@ -49,12 +51,13 @@ IOLayerBase::IOLayerBase( QWidget* par, const char* name )
m_lroot->setStretchFactor(m_speedLabel, 1);
m_lroot->setStretchFactor(m_speedBox, 1 );
m_hbox = new QHBoxLayout(m_groupFlow, 2 );
m_hbox->add(m_flowHw );
m_hbox->add(m_flowSw );
+ m_hbox->add(m_flowNone );
m_lroot->add(m_groupFlow );
m_lroot->setStretchFactor(m_groupFlow, 2 );
m_hboxPar = new QHBoxLayout( m_groupParity, 2 );
m_hboxPar->add(m_parityOdd );
m_hboxPar->add(m_parityEven );
@@ -76,14 +79,18 @@ void IOLayerBase::setFlow( Flow flo ) {
case Software:
m_flowSw->setChecked( true );
break;
case Hardware:
m_flowHw->setChecked( true );
break;
+ case None:
+ m_flowNone->setChecked( true );
+ break;
}
}
+
void IOLayerBase::setParity( Parity par ) {
switch( par ) {
case Odd:
m_parityOdd->setChecked( true );
break;
case Even:
@@ -113,15 +120,18 @@ void IOLayerBase::setSpeed( Speed sp ) {
m_speedBox->setCurrentItem(index );
}
IOLayerBase::Flow IOLayerBase::flow()const {
if (m_flowHw->isChecked() ) {
qWarning("Hardware flow");
return Hardware;
- }else {
+ }else if( m_flowSw->isChecked() ) {
qWarning("Software");
return Software;
+ } else {
+ qWarning("None");
+ return None;
}
}
IOLayerBase::Parity IOLayerBase::parity()const {
if (m_parityOdd->isChecked() )
return Odd;
else