Diffstat (limited to 'noncore/apps/opie-console/profileeditordialog.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/apps/opie-console/profileeditordialog.cpp | 95 |
1 files changed, 73 insertions, 22 deletions
diff --git a/noncore/apps/opie-console/profileeditordialog.cpp b/noncore/apps/opie-console/profileeditordialog.cpp index fc95e56..5b7f851 100644 --- a/noncore/apps/opie-console/profileeditordialog.cpp +++ b/noncore/apps/opie-console/profileeditordialog.cpp @@ -83,8 +83,8 @@ void ProfileEditorDialog::initUI() - speed_box = new QComboBox(tabconn); - speed_box->insertItem("115200 baud"); - speed_box->insertItem("57600 baud"); - speed_box->insertItem("38400 baud"); - speed_box->insertItem("19200 baud"); - speed_box->insertItem("9600 baud"); + QComboBox *speed_box = new QComboBox(tabconn); + speed_box->insertItem("115200 baud", id_baud_115200); + speed_box->insertItem("57600 baud", id_baud_57600); + speed_box->insertItem("38400 baud", id_baud_38400); + speed_box->insertItem("19200 baud", id_baud_19200); + speed_box->insertItem("9600 baud", id_baud_9600); @@ -98,4 +98,4 @@ void ProfileEditorDialog::initUI() QRadioButton *flow_sw = new QRadioButton(QObject::tr("Software"), tabconn); - group_flow->insert(flow_hw); - group_flow->insert(flow_sw); + group_flow->insert(flow_hw, id_flow_hw); + group_flow->insert(flow_sw, id_flow_sw); @@ -105,4 +105,4 @@ void ProfileEditorDialog::initUI() QRadioButton *parity_even = new QRadioButton(QObject::tr("Even"), tabconn); - group_parity->insert(parity_odd); - group_parity->insert(parity_even); + group_parity->insert(parity_odd, id_parity_odd); + group_parity->insert(parity_even, id_parity_even); @@ -113,6 +113,6 @@ void ProfileEditorDialog::initUI() - terminal_box = new QComboBox(tabterm); - terminal_box->insertItem("VT 100"); - terminal_box->insertItem("VT 220"); - terminal_box->insertItem("ANSI"); + QComboBox *terminal_box = new QComboBox(tabterm); + terminal_box->insertItem("VT 100", id_term_vt100); + terminal_box->insertItem("VT 220", id_term_vt220); + terminal_box->insertItem("ANSI", id_term_ansi); @@ -204,2 +204,9 @@ void ProfileEditorDialog::initUI() connect(device_box, SIGNAL(activated(int)), SLOT(slotDevice(int))); + + connect(group_flow, SIGNAL(clicked(int)), SLOT(slotConn(int))); + connect(group_parity, SIGNAL(clicked(int)), SLOT(slotConn(int))); + connect(speed_box, SIGNAL(clicked(int)), SLOT(slotConn(int))); + + connect(terminal_box, SIGNAL(clicked(int)), SLOT(slotConn(int))); + connect(group_size, SIGNAL(clicked(int)), SLOT(slotConn(int))); } @@ -234,3 +241,2 @@ void ProfileEditorDialog::accept() } - // Save profile and plugin profile @@ -263,12 +269,57 @@ QString ProfileEditorDialog::prof_type() -QString ProfileEditorDialog::conn_device() +void ProfileEditorDialog::slotConn(int id) { - //return frame_device_line->text(); - return "/dev/ttyS0"; -} - -QString ProfileEditorDialog::term_type() + switch(id) { - return terminal_box->currentText(); + case id_flow_hw: + m_prof.writeEntry("Flow", 0x01); + break; + case id_flow_sw: + m_prof.writeEntry("Flow", 0x02); + break; + case id_parity_odd: + m_prof.writeEntry("Parity", 2); + break; + case id_parity_even: + m_prof.writeEntry("Parity", 1); + break; + + case id_baud_115200: + m_prof.writeEntry("Speed", 115200); + break; + case id_baud_57600: + m_prof.writeEntry("Speed", 57600); + break; + case id_baud_38400: + m_prof.writeEntry("Speed", 38400); + break; + case id_baud_19200: + m_prof.writeEntry("Speed", 19200); + break; + case id_baud_9600: + m_prof.writeEntry("Speed", 9600); + break; + + case id_term_vt100: + m_prof.writeEntry("Terminal", 2); + break; + case id_term_vt220: + m_prof.writeEntry("Terminal", 1); + break; + case id_term_ansi: + m_prof.writeEntry("Terminal", 0); + break; + + case id_size_small: + m_prof.writeEntry("Font", 0); + break; + case id_size_medium: + m_prof.writeEntry("Font", 1); + break; + case id_size_large: + m_prof.writeEntry("Font", 2); + break; + } } + |