summaryrefslogtreecommitdiff
path: root/noncore/apps
Side-by-side diff
Diffstat (limited to 'noncore/apps') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/profileeditordialog.cpp39
-rw-r--r--noncore/apps/opie-console/profileeditordialog.h32
2 files changed, 59 insertions, 12 deletions
diff --git a/noncore/apps/opie-console/profileeditordialog.cpp b/noncore/apps/opie-console/profileeditordialog.cpp
index 5b7f851..78885e1 100644
--- a/noncore/apps/opie-console/profileeditordialog.cpp
+++ b/noncore/apps/opie-console/profileeditordialog.cpp
@@ -182,54 +182,54 @@ void ProfileEditorDialog::initUI()
QHBoxLayout *hbox5 = new QHBoxLayout(vbox2, 2);
hbox5->add(conv_inbound);
hbox5->add(conv_outbound);
vbox2->add(options);
QHBoxLayout *hbox4 = new QHBoxLayout(vbox2, 2);
hbox4->add(option_wrap);
hbox4->add(option_echo);
addTab(tabprof, QObject::tr("Profile"));
addTab(tabconn, QObject::tr("Connection"));
addTab(tabterm, QObject::tr("Terminal"));
setOkButton(QObject::tr("OK"));
setCancelButton(QObject::tr("Cancel"));
// load profile values
name_line->setText(m_prof.name());
// signals
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(group_flow, SIGNAL(clicked(int)), SLOT(slotConnFlow(int)));
+ connect(group_parity, SIGNAL(clicked(int)), SLOT(slotConnParity(int)));
+ connect(speed_box, SIGNAL(activated(int)), SLOT(slotConnSpeed(int)));
- connect(terminal_box, SIGNAL(clicked(int)), SLOT(slotConn(int)));
- connect(group_size, SIGNAL(clicked(int)), SLOT(slotConn(int)));
+ connect(terminal_box, SIGNAL(activated(int)), SLOT(slotTermTerm(int)));
+ connect(group_size, SIGNAL(clicked(int)), SLOT(slotTermFont(int)));
}
ProfileEditorDialog::~ProfileEditorDialog() {
}
void ProfileEditorDialog::slotDevice(int id)
{
delete plugin_plugin;
plugin_plugin = m_fact->newConfigPlugin(prof_type(), plugin_base, m_prof);
plugin_layout->add(plugin_plugin->widget());
// Reload profile associated to device, including e.g. conn_device()
// m_prof = plugin_plugin->profile()
// or, keeping the profile name: m_prof->reload(plugin_plugin->profile())
//plugin_plugin->show();
plugin_plugin->widget()->show();
}
void ProfileEditorDialog::accept()
{
if(prof_name().isEmpty())
@@ -246,80 +246,107 @@ void ProfileEditorDialog::accept()
m_prof.setName(prof_name());
QDialog::accept();
}
void ProfileEditorDialog::slotCancel()
{
reject();
}
QString ProfileEditorDialog::prof_name()
{
return name_line->text();
}
QString ProfileEditorDialog::prof_type()
{
QStringList w = m_fact->configWidgets();
for(QStringList::Iterator it = w.begin(); it != w.end(); it++)
if(device_box->currentText() == m_fact->name((*it))) return (*it);
return QString::null;
}
-void ProfileEditorDialog::slotConn(int id)
+void ProfileEditorDialog::slotConnFlow(int id)
{
switch(id)
{
case id_flow_hw:
m_prof.writeEntry("Flow", 0x01);
break;
case id_flow_sw:
m_prof.writeEntry("Flow", 0x02);
break;
+ }
+}
+
+void ProfileEditorDialog::slotConnParity(int id)
+{
+ switch(id)
+ {
case id_parity_odd:
m_prof.writeEntry("Parity", 2);
break;
case id_parity_even:
m_prof.writeEntry("Parity", 1);
break;
+ }
+}
+
+void ProfileEditorDialog::slotConnSpeed(int id)
+{
+ switch(id)
+ {
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;
+ }
+}
+
+void ProfileEditorDialog::slotTermTerm(int id)
+{
+ switch(id)
+ {
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;
+ }
+}
+void ProfileEditorDialog::slotTermFont(int id)
+{
+ switch(id)
+ {
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;
}
}
diff --git a/noncore/apps/opie-console/profileeditordialog.h b/noncore/apps/opie-console/profileeditordialog.h
index 0637f44..a6808d0 100644
--- a/noncore/apps/opie-console/profileeditordialog.h
+++ b/noncore/apps/opie-console/profileeditordialog.h
@@ -12,63 +12,83 @@ class QHBoxLayout;
class QLineEdit;
class QComboBox;
class QLabel;
class ProfileEditorPlugin;
class ProfileEditorDialog : public QTabDialog {
Q_OBJECT
public:
ProfileEditorDialog(MetaFactory* fact,
const Profile& prof );
ProfileEditorDialog(MetaFactory* fact );
~ProfileEditorDialog();
Profile profile()const;
QString prof_name();
QString prof_type();
public slots:
void accept();
//void slotOk();
void slotCancel();
void slotDevice(int id);
- void slotConn(int id);
+ void slotConnFlow(int id);
+ void slotConnParity(int id);
+ void slotConnSpeed(int id);
+ void slotTermTerm(int id);
+ void slotTermFont(int id);
private:
void initUI();
MetaFactory* m_fact;
EditBase* m_base;
QTabWidget* m_tab;
QHBoxLayout* m_lay;
Profile m_prof;
QLineEdit *name_line;
QComboBox *device_box;
QWidget *plugin_base;
ProfileEditorPlugin *plugin_plugin;
QHBoxLayout *plugin_layout;
- enum Ids
+ enum ParityIds
{
id_parity_odd,
- id_parity_even,
+ id_parity_even
+ };
+
+ enum FlowIds
+ {
id_flow_hw,
- id_flow_sw,
+ id_flow_sw
+ };
+
+ enum SpeedIds
+ {
id_baud_115200,
id_baud_57600,
id_baud_38400,
id_baud_19200,
- id_baud_9600,
+ id_baud_9600
+ };
+
+ enum TermIds
+ {
id_term_vt100,
id_term_vt220,
- id_term_ansi,
+ id_term_ansi
+ };
+
+ enum FontIds
+ {
id_size_small,
id_size_medium,
id_size_large
};
};
#endif