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) (side-by-side diff)
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 @@
+#include <qlabel.h>
+#include <qlayout.h>
+#include <qcombobox.h>
+#include <qbuttongroup.h>
+#include <qhbuttongroup.h>
+#include <qradiobutton.h>
+
+#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;
+}