From 9237d1adcf23ee11f16881fbeea51e0bb3ec0b2f Mon Sep 17 00:00:00 2001 From: zecke Date: Tue, 08 Oct 2002 20:03:29 +0000 Subject: 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 --- (limited to 'noncore/apps/opie-console/iolayerbase.cpp') 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 @@ +#include +#include +#include +#include +#include +#include + +#include "iolayerbase.h" + +namespace { + enum ParityIds { + id_parity_odd, + id_parity_even + }; + + enum FlowIds { + id_flow_hw, + id_flow_sw + }; + + enum SpeedIds { + id_baud_115200, + id_baud_57600, + id_baud_38400, + id_baud_19200, + id_baud_9600 + }; + +} + + +IOLayerBase::IOLayerBase( QWidget* par, const char* name ) + : QWidget( par, name ) +{ + m_speedLabel = new QLabel(tr("Speed"), this ); + m_speedBox = new QComboBox(this ); + + m_groupFlow = new QButtonGroup(tr("Flow control") ); + m_flowHw = new QRadioButton(tr("Hardware"), m_groupFlow ); + m_flowSw = new QRadioButton(tr("Software"), 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 ); + m_lroot->add(m_speedLabel ); + m_lroot->add(m_speedBox ); + 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_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 ); + m_lroot->add(m_groupParity ); + m_lroot->setStretchFactor(m_groupParity, 2 ); + + // profiles + m_speedBox->insertItem(tr("115200 baud"), id_baud_115200 ); + m_speedBox->insertItem(tr("57600 baud"), id_baud_57600 ); + m_speedBox->insertItem(tr("38400 baud"), id_baud_38400 ); + m_speedBox->insertItem(tr("19200 baud"), id_baud_19200 ); + m_speedBox->insertItem(tr("9600 baud"), id_baud_9600 ); +}; +IOLayerBase::~IOLayerBase() { + +} +void IOLayerBase::setFlow( Flow flo ) { + switch ( flo ) { + case Software: + m_flowSw->setChecked( true ); + break; + case Hardware: + m_flowHw->setChecked( true ); + break; + } +} +void IOLayerBase::setParity( Parity par ) { + switch( par ) { + case Odd: + m_parityOdd->setChecked( true ); + break; + case Even: + m_parityEven->setChecked( true ); + break; + } +} +void IOLayerBase::setSpeed( Speed sp ) { + int index; + switch( sp ) { + case Baud_115200: + index = id_baud_115200; + break; + case Baud_57600: + index = id_baud_57600; + break; + case Baud_38400: + index = id_baud_38400; + break; + case Baud_19200: + index = id_baud_19200; + break; + case Baud_9600: + index = id_baud_9600; + break; + } + m_speedBox->setCurrentItem(index ); +} +IOLayerBase::Flow IOLayerBase::flow()const { + return Hardware; +} +IOLayerBase::Parity IOLayerBase::parity()const { + return Odd; +} +IOLayerBase::Speed IOLayerBase::speed()const{ + return Baud_9600; +} -- cgit v0.9.0.2