summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/profileeditorplugins.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/noncore/apps/opie-console/profileeditorplugins.cpp b/noncore/apps/opie-console/profileeditorplugins.cpp
index a0bcab8..b63fa1c 100644
--- a/noncore/apps/opie-console/profileeditorplugins.cpp
+++ b/noncore/apps/opie-console/profileeditorplugins.cpp
@@ -1,146 +1,147 @@
#include "profileeditorplugins.h"
#include "profile.h"
#include "qframe.h"
#include "qlabel.h"
#include "qlineedit.h"
#include "qlayout.h"
#include "qcombobox.h"
#include "qradiobutton.h"
#include "qcheckbox.h"
#include "qbuttongroup.h"
#include "io_serial.h"
// Base class
ProfileEditorPlugin::ProfileEditorPlugin(QWidget *parent, Profile *p)
+: QObject()
{
m_parent = parent;
m_profile = p;
m_widget = NULL;
}
ProfileEditorPlugin::~ProfileEditorPlugin()
{
if(m_widget) delete m_widget;
}
QWidget *ProfileEditorPlugin::connection_widget()
{
QWidget *root;
QVBoxLayout *lroot;
root = new QWidget();
// Build GUI
QComboBox *speed_box = new QComboBox(root);
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 *speedlabel = new QLabel(QObject::tr("Speed"), root);
QLabel *flow = new QLabel(QObject::tr("Flow control"), root);
QLabel *parity = new QLabel(QObject::tr("Parity"), root);
QButtonGroup *group_flow = new QButtonGroup(root);
group_flow->hide();
QRadioButton *flow_hw = new QRadioButton(QObject::tr("Hardware"), root);
QRadioButton *flow_sw = new QRadioButton(QObject::tr("Software"), root);
group_flow->insert(flow_hw, id_flow_hw);
group_flow->insert(flow_sw, id_flow_sw);
QButtonGroup *group_parity = new QButtonGroup(root);
group_parity->hide();
QRadioButton *parity_odd = new QRadioButton(QObject::tr("Odd"), root);
QRadioButton *parity_even = new QRadioButton(QObject::tr("Even"), root);
group_parity->insert(parity_odd, id_parity_odd);
group_parity->insert(parity_even, id_parity_even);
// Build Layout
lroot = new QVBoxLayout(root);
lroot->add(speedlabel);
lroot->add(speed_box);
lroot->add(flow);
QHBoxLayout *hbox = new QHBoxLayout(lroot, 2);
hbox->add(flow_hw);
hbox->add(flow_sw);
lroot->add(parity);
QHBoxLayout *hbox2 = new QHBoxLayout(lroot, 2);
hbox2->add(parity_odd);
hbox2->add(parity_even);
// Apply profile settings
int rad_flow = m_profile->readNumEntry("Flow");
int rad_parity = m_profile->readNumEntry("Parity");
int speed = m_profile->readNumEntry("Speed");
if(rad_flow == IOSerial::FlowHW) flow_hw->setChecked(true);
else flow_sw->setChecked(true);
if(rad_parity == IOSerial::ParityEven) parity_even->setChecked(true);
else parity_odd->setChecked(true);
if(speed == 115200) speed_box->setCurrentItem(id_baud_115200);
if(speed == 57600) speed_box->setCurrentItem(id_baud_57600);
if(speed == 38400) speed_box->setCurrentItem(id_baud_38400);
if(speed == 19200) speed_box->setCurrentItem(id_baud_19200);
if(speed == 9600) speed_box->setCurrentItem(id_baud_9600);
// Signals
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)));
return root;
}
QWidget *ProfileEditorPlugin::terminal_widget()
{
QWidget *root;
QVBoxLayout *lroot;
root = new QWidget();
// Build GUI
QComboBox *terminal_box = new QComboBox(root);
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"), root);
QLabel *colourlabel = new QLabel(QObject::tr("Colour scheme"), root);
QLabel *sizelabel = new QLabel(QObject::tr("Font size"), root);
QLabel *options = new QLabel(QObject::tr("Options"), root);
QLabel *conversions = new QLabel(QObject::tr("Line-break conversions"), root);
QComboBox *colour_box = new QComboBox(root);
colour_box->insertItem(QObject::tr("black on white"), id_term_black);
colour_box->insertItem(QObject::tr("white on black"), id_term_white);
QButtonGroup *group_size = new QButtonGroup(root);
group_size->hide();
QRadioButton *size_small = new QRadioButton(QObject::tr("small"), root);
QRadioButton *size_medium = new QRadioButton(QObject::tr("medium"), root);
QRadioButton *size_large = new QRadioButton(QObject::tr("large"), root);
group_size->insert(size_small);
group_size->insert(size_medium);
group_size->insert(size_large);
QCheckBox *option_echo = new QCheckBox(QObject::tr("Local echo"), root);
QCheckBox *option_wrap = new QCheckBox(QObject::tr("Line wrap"), root);
QCheckBox *conv_inbound = new QCheckBox(QObject::tr("Inbound"), root);
QCheckBox *conv_outbound = new QCheckBox(QObject::tr("Outbound"), root);
// Build Layout
lroot = new QVBoxLayout(root, 2);
lroot->add(terminal);
lroot->add(terminal_box);