summaryrefslogtreecommitdiff
path: root/noncore
authorjosef <josef>2002-10-07 11:19:00 (UTC)
committer josef <josef>2002-10-07 11:19:00 (UTC)
commit4fad0b73ae2940099bbb6f20bb94ed1f29e6d05b (patch) (side-by-side diff)
tree892db7b819261208d0bc288d88b5d1c4a58ec486 /noncore
parent198ccce69447b515876e68cf7067e70da88cfb70 (diff)
downloadopie-4fad0b73ae2940099bbb6f20bb94ed1f29e6d05b.zip
opie-4fad0b73ae2940099bbb6f20bb94ed1f29e6d05b.tar.gz
opie-4fad0b73ae2940099bbb6f20bb94ed1f29e6d05b.tar.bz2
- when editing, replace edited profile instead of inserting new one
- now save nearly all settings (not loaded yet)
Diffstat (limited to 'noncore') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/configdialog.cpp7
-rw-r--r--noncore/apps/opie-console/profileeditordialog.cpp95
-rw-r--r--noncore/apps/opie-console/profileeditordialog.h30
-rw-r--r--noncore/apps/opie-console/profileeditorplugins.cpp20
4 files changed, 117 insertions, 35 deletions
diff --git a/noncore/apps/opie-console/configdialog.cpp b/noncore/apps/opie-console/configdialog.cpp
index 655d649..ee1ffb4 100644
--- a/noncore/apps/opie-console/configdialog.cpp
+++ b/noncore/apps/opie-console/configdialog.cpp
@@ -79,9 +79,12 @@ void ConfigDialog::slotEdit() {
if(ret == QDialog::Accepted)
{
- // if(listView->current()) delete lstView->current(); ...
+ if(lstView->currentItem()) delete lstView->currentItem();
+
// use dlg.terminal()!
- new ConfigListItem(lstView, Profile(dlg.prof_name(), dlg.prof_type(), Profile::White, Profile::Black, Profile::VT102));
+ Profile p = dlg.profile();
+
+ new ConfigListItem(lstView, p);
}
}
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
@@ -81,12 +81,12 @@ void ProfileEditorDialog::initUI()
// connection tab, general part
- 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);
QLabel *speed = new QLabel(QObject::tr("Speed"), tabconn);
QLabel *flow = new QLabel(QObject::tr("Flow control"), tabconn);
@@ -96,25 +96,25 @@ void ProfileEditorDialog::initUI()
group_flow->hide();
QRadioButton *flow_hw = new QRadioButton(QObject::tr("Hardware"), tabconn);
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);
QButtonGroup *group_parity = new QButtonGroup(tabconn);
group_parity->hide();
QRadioButton *parity_odd = new QRadioButton(QObject::tr("Odd"), tabconn);
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);
flow_sw->setChecked(true);
parity_odd->setChecked(true);
// terminal tab
- 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);
QLabel *terminal = new QLabel(QObject::tr("Terminal type"), tabterm);
QLabel *colour = new QLabel(QObject::tr("Colour scheme"), tabterm);
@@ -202,6 +202,13 @@ void ProfileEditorDialog::initUI()
connect(this, SIGNAL(cancelButtonPressed()), SLOT(slotCancel()));
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)));
}
ProfileEditorDialog::~ProfileEditorDialog() {
@@ -232,7 +239,6 @@ void ProfileEditorDialog::accept()
QObject::tr("Please enter a profile name."));
return;
}
-
// Save profile and plugin profile
if(plugin_plugin) plugin_plugin->save();
@@ -261,14 +267,59 @@ QString ProfileEditorDialog::prof_type()
return QString::null;
}
-QString ProfileEditorDialog::conn_device()
+void ProfileEditorDialog::slotConn(int id)
{
- //return frame_device_line->text();
- return "/dev/ttyS0";
+ switch(id)
+ {
+ 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;
+ }
}
-QString ProfileEditorDialog::term_type()
-{
- return terminal_box->currentText();
-}
diff --git a/noncore/apps/opie-console/profileeditordialog.h b/noncore/apps/opie-console/profileeditordialog.h
index faabda0..0637f44 100644
--- a/noncore/apps/opie-console/profileeditordialog.h
+++ b/noncore/apps/opie-console/profileeditordialog.h
@@ -26,10 +26,6 @@ public:
QString prof_name();
QString prof_type();
- QString conn_device();
-
- QString term_type();
-
public slots:
void accept();
//void slotOk();
@@ -37,6 +33,8 @@ public slots:
void slotDevice(int id);
+ void slotConn(int id);
+
private:
void initUI();
@@ -46,13 +44,31 @@ private:
QHBoxLayout* m_lay;
Profile m_prof;
- //QLabel *frame_number;
QLineEdit *name_line;
- //QLineEdit *frame_device_line, *frame_number_line;
- QComboBox *terminal_box, *speed_box, *device_box;
+ QComboBox *device_box;
+
QWidget *plugin_base;
ProfileEditorPlugin *plugin_plugin;
QHBoxLayout *plugin_layout;
+
+ enum Ids
+ {
+ id_parity_odd,
+ id_parity_even,
+ id_flow_hw,
+ id_flow_sw,
+ id_baud_115200,
+ id_baud_57600,
+ id_baud_38400,
+ id_baud_19200,
+ id_baud_9600,
+ id_term_vt100,
+ id_term_vt220,
+ id_term_ansi,
+ id_size_small,
+ id_size_medium,
+ id_size_large
+ };
};
#endif
diff --git a/noncore/apps/opie-console/profileeditorplugins.cpp b/noncore/apps/opie-console/profileeditorplugins.cpp
index 54eee3f..a11d6b0 100644
--- a/noncore/apps/opie-console/profileeditorplugins.cpp
+++ b/noncore/apps/opie-console/profileeditorplugins.cpp
@@ -41,11 +41,11 @@ class ProfileEditorPluginSerial : public ProfileEditorPlugin
QLabel *frame_device = new QLabel(QObject::tr("Device"), device_frame);
- QLineEdit *frame_device_line = new QLineEdit("/dev/ttyS0", device_frame);
+ device_line = new QLineEdit("/dev/ttyS0", device_frame);
QVBoxLayout *vbox_frame = new QVBoxLayout(device_frame, 2);
vbox_frame->add(frame_device);
- vbox_frame->add(frame_device_line);
+ vbox_frame->add(device_line);
m_widget = device_frame;
}
@@ -55,7 +55,13 @@ class ProfileEditorPluginSerial : public ProfileEditorPlugin
void save()
{
+ // special settings
+ Profile p = m_profile;
+ p.writeEntry("Device", device_line->text());
}
+
+ private:
+ QLineEdit *device_line;
};
class ProfileEditorPluginIrda : public ProfileEditorPlugin
@@ -80,11 +86,11 @@ class ProfileEditorPluginIrda : public ProfileEditorPlugin
QLabel *frame_device = new QLabel(QObject::tr("Device"), device_frame);
- QLineEdit *frame_device_line = new QLineEdit("/dev/ircomm0", device_frame);
+ device_line = new QLineEdit("/dev/ircomm0", device_frame);
QVBoxLayout *vbox_frame = new QVBoxLayout(device_frame, 2);
vbox_frame->add(frame_device);
- vbox_frame->add(frame_device_line);
+ vbox_frame->add(device_line);
m_widget = device_frame;
}
@@ -94,7 +100,13 @@ class ProfileEditorPluginIrda : public ProfileEditorPlugin
void save()
{
+ // special settings
+ Profile p = m_profile;
+ p.writeEntry("Device", device_line->text());
}
+
+ private:
+ QLineEdit *device_line;
};
class ProfileEditorPluginModem : public ProfileEditorPlugin