-rw-r--r-- | noncore/apps/opie-console/profileeditorplugins.cpp | 1 |
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); |