summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-console/profileeditordialog.cpp
Side-by-side diff
Diffstat (limited to 'noncore/apps/opie-console/profileeditordialog.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/apps/opie-console/profileeditordialog.cpp95
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;
+ }
}
+