From fa8df8b9d316f15bc089df5bde7eafb2ef10b36d Mon Sep 17 00:00:00 2001 From: josef Date: Mon, 07 Oct 2002 13:32:35 +0000 Subject: - finish factorization :) - does not work yet, but only minor bugs are left --- (limited to 'noncore/apps/opie-console/profileeditorplugins.h') diff --git a/noncore/apps/opie-console/profileeditorplugins.h b/noncore/apps/opie-console/profileeditorplugins.h index 7e0219b..caec7ba 100644 --- a/noncore/apps/opie-console/profileeditorplugins.h +++ b/noncore/apps/opie-console/profileeditorplugins.h @@ -3,10 +3,13 @@ #include "profile.h" +#include "qobject.h" + class QWidget; -class ProfileEditorPlugin +class ProfileEditorPlugin : public QObject { + Q_OBJECT public: ProfileEditorPlugin(QWidget *parent, Profile p); @@ -16,9 +19,66 @@ class ProfileEditorPlugin virtual QWidget *widget() = 0; + QWidget *connection_widget(); + QWidget *terminal_widget(); + + public slots: + void slotConnFlow(int id); + void slotConnParity(int id); + void slotConnSpeed(int id); + void slotTermTerm(int id); + void slotTermColour(int id); + void slotTermFont(int id); + void slotTermEcho(bool on); + void slotTermWrap(bool on); + void slotTermInbound(bool on); + void slotTermOutbound(bool on); + protected: QWidget *m_parent, *m_widget; Profile m_profile; + + private: + enum ParityIds + { + id_parity_odd, + id_parity_even + }; + + enum FlowIds + { + id_flow_hw, + id_flow_sw + }; + + enum SpeedIds + { + id_baud_115200, + id_baud_57600, + id_baud_38400, + id_baud_19200, + id_baud_9600 + }; + + enum TermIds + { + id_term_vt100, + id_term_vt220, + id_term_ansi + }; + + enum ColourIds + { + id_term_black, + id_term_white + }; + + enum FontIds + { + id_size_small, + id_size_medium, + id_size_large + }; }; //#ifdef __cplusplus -- cgit v0.9.0.2