author | wimpie <wimpie> | 2004-04-02 18:30:55 (UTC) |
---|---|---|
committer | wimpie <wimpie> | 2004-04-02 18:30:55 (UTC) |
commit | 4ea2f227d3fb0d9591bb4f18555420ac47f3397d (patch) (side-by-side diff) | |
tree | 4fdd216cf7af4a747e2ca71e35d15f3d9e646333 /noncore/settings/networksettings2/modem | |
parent | 5334b639c9f97793bcae4f50f7b47c7a2ada4e2f (diff) | |
download | opie-4ea2f227d3fb0d9591bb4f18555420ac47f3397d.zip opie-4ea2f227d3fb0d9591bb4f18555420ac47f3397d.tar.gz opie-4ea2f227d3fb0d9591bb4f18555420ac47f3397d.tar.bz2 |
first import of NS2 app
Diffstat (limited to 'noncore/settings/networksettings2/modem') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/settings/networksettings2/modem/config.in | 4 | ||||
-rw-r--r-- | noncore/settings/networksettings2/modem/modem.pro | 17 | ||||
-rw-r--r-- | noncore/settings/networksettings2/modem/modemGUI.ui | 131 | ||||
-rw-r--r-- | noncore/settings/networksettings2/modem/modem_NN.cpp | 60 | ||||
-rw-r--r-- | noncore/settings/networksettings2/modem/modem_NN.h | 44 | ||||
-rw-r--r-- | noncore/settings/networksettings2/modem/modem_NNI.cpp | 31 | ||||
-rw-r--r-- | noncore/settings/networksettings2/modem/modem_NNI.h | 43 | ||||
-rw-r--r-- | noncore/settings/networksettings2/modem/modemdata.h | 17 | ||||
-rw-r--r-- | noncore/settings/networksettings2/modem/modemedit.cpp | 18 | ||||
-rw-r--r-- | noncore/settings/networksettings2/modem/modemedit.h | 12 | ||||
-rw-r--r-- | noncore/settings/networksettings2/modem/modemrun.h | 22 |
11 files changed, 399 insertions, 0 deletions
diff --git a/noncore/settings/networksettings2/modem/config.in b/noncore/settings/networksettings2/modem/config.in new file mode 100644 index 0000000..77a1c77 --- a/dev/null +++ b/noncore/settings/networksettings2/modem/config.in @@ -0,0 +1,4 @@ + config NS2MODEM + boolean "opie-networksettings2plugin-modem (set up DIALUP)" + default "n" if NS2 + depends ( LIBQPE || LIBQPE-X11 ) && LIBOPIE && NS2 && NS2CORE diff --git a/noncore/settings/networksettings2/modem/modem.pro b/noncore/settings/networksettings2/modem/modem.pro new file mode 100644 index 0000000..945486b --- a/dev/null +++ b/noncore/settings/networksettings2/modem/modem.pro @@ -0,0 +1,17 @@ +TEMPLATE = lib +CONFIG += qt warn_on release +DESTDIR = $(OPIEDIR)/plugins/networksettings2 +HEADERS = modem_NN.h \ + modem_NNI.h \ + modemedit.h +SOURCES = modem_NN.cpp \ + modem_NNI.cpp \ + modemedit.cpp +INCLUDEPATH += $(OPIEDIR)/include ../ ../networksettings2 +DEPENDPATH += $(OPIEDIR)/include ../ ../networksettings2 +LIBS += -lqpe +INTERFACES = modemGUI.ui +TARGET = modem +VERSION = 1.0.0 + +include ( $(OPIEDIR)/include.pro ) diff --git a/noncore/settings/networksettings2/modem/modemGUI.ui b/noncore/settings/networksettings2/modem/modemGUI.ui new file mode 100644 index 0000000..328f95c --- a/dev/null +++ b/noncore/settings/networksettings2/modem/modemGUI.ui @@ -0,0 +1,131 @@ +<!DOCTYPE UI><UI> +<class>ModemGUI</class> +<widget> + <class>QWidget</class> + <property stdset="1"> + <name>name</name> + <cstring>Modem_FRM</cstring> + </property> + <property stdset="1"> + <name>geometry</name> + <rect> + <x>0</x> + <y>0</y> + <width>283</width> + <height>199</height> + </rect> + </property> + <property stdset="1"> + <name>caption</name> + <string>Modem</string> + </property> + <property> + <name>layoutMargin</name> + </property> + <property> + <name>layoutSpacing</name> + </property> + <vbox> + <property stdset="1"> + <name>margin</name> + <number>2</number> + </property> + <property stdset="1"> + <name>spacing</name> + <number>2</number> + </property> + <widget> + <class>QLayoutWidget</class> + <property stdset="1"> + <name>name</name> + <cstring>Layout4</cstring> + </property> + <hbox> + <property stdset="1"> + <name>margin</name> + <number>0</number> + </property> + <property stdset="1"> + <name>spacing</name> + <number>6</number> + </property> + <widget> + <class>QLabel</class> + <property stdset="1"> + <name>name</name> + <cstring>TextLabel4</cstring> + </property> + <property stdset="1"> + <name>text</name> + <string>Name</string> + </property> + </widget> + <widget> + <class>QLineEdit</class> + <property stdset="1"> + <name>name</name> + <cstring>Name_LE</cstring> + </property> + </widget> + </hbox> + </widget> + <widget> + <class>QLabel</class> + <property stdset="1"> + <name>name</name> + <cstring>TextLabel3</cstring> + </property> + <property stdset="1"> + <name>text</name> + <string>Description</string> + </property> + </widget> + <widget> + <class>QMultiLineEdit</class> + <property stdset="1"> + <name>name</name> + <cstring>Description_LE</cstring> + </property> + </widget> + <widget> + <class>QLayoutWidget</class> + <property stdset="1"> + <name>name</name> + <cstring>Layout5</cstring> + </property> + <hbox> + <property stdset="1"> + <name>margin</name> + <number>0</number> + </property> + <property stdset="1"> + <name>spacing</name> + <number>6</number> + </property> + <widget> + <class>QCheckBox</class> + <property stdset="1"> + <name>name</name> + <cstring>Automatic_CB</cstring> + </property> + <property stdset="1"> + <name>text</name> + <string>Start automatically</string> + </property> + </widget> + <widget> + <class>QCheckBox</class> + <property stdset="1"> + <name>name</name> + <cstring>Confirm_CB</cstring> + </property> + <property stdset="1"> + <name>text</name> + <string>Confirm before start</string> + </property> + </widget> + </hbox> + </widget> + </vbox> +</widget> +</UI> diff --git a/noncore/settings/networksettings2/modem/modem_NN.cpp b/noncore/settings/networksettings2/modem/modem_NN.cpp new file mode 100644 index 0000000..48e1ad8 --- a/dev/null +++ b/noncore/settings/networksettings2/modem/modem_NN.cpp @@ -0,0 +1,60 @@ +#include "modem_NN.h" +#include "modem_NNI.h" + +static const char * ModemNeeds[] = + { "line" + }; + +/** + * Constructor, find all of the possible interfaces + */ +ModemNetNode::ModemNetNode() : ANetNode() { +} + +/** + * Delete any interfaces that we own. + */ +ModemNetNode::~ModemNetNode(){ +} + +const QString ModemNetNode::nodeDescription(){ + return tr("\ +<p>Sets up a dialing procedures.</p>\ +<p>Use this to dial up over modems, ISDN, GSM, ...</p>\ +" +); +} + +ANetNodeInstance * ModemNetNode::createInstance( void ) { + return new AModem( this ); +} + +const char ** ModemNetNode::needs( void ) { + return ModemNeeds; +} + +const char * ModemNetNode::provides( void ) { + return "line"; +} + +bool ModemNetNode::generateProperFilesFor( + ANetNodeInstance * ) { + return 1; +} + +bool ModemNetNode::hasDataFor( const QString & ) { + return 0; +} + +bool ModemNetNode::generateDataForCommonFile( + SystemFile & , + long , + ANetNodeInstance * ) { + return 1; +} + +extern "C" { +void create_plugin( QList<ANetNode> & PNN ) { + PNN.append( new ModemNetNode() ); +} +} diff --git a/noncore/settings/networksettings2/modem/modem_NN.h b/noncore/settings/networksettings2/modem/modem_NN.h new file mode 100644 index 0000000..0f4c124 --- a/dev/null +++ b/noncore/settings/networksettings2/modem/modem_NN.h @@ -0,0 +1,44 @@ +#ifndef MODEM_NETNODE_H +#define MODEM_NETNODE_H + +#include "netnode.h" + +class AModem; + +class ModemNetNode : public ANetNode{ + + Q_OBJECT + +public: + + ModemNetNode(); + virtual ~ModemNetNode(); + + virtual const QString pixmapName() + { return "modem"; } + + virtual const QString nodeName() + { return tr("Dialup modem"); } + + virtual const QString nodeDescription() ; + + virtual ANetNodeInstance * createInstance( void ); + + virtual const char ** needs( void ); + virtual const char * provides( void ); + + virtual bool generateProperFilesFor( ANetNodeInstance * NNI ); + virtual bool hasDataFor( const QString & S ); + virtual bool generateDataForCommonFile( + SystemFile & SF, long DevNr, ANetNodeInstance * NNI ); + +private: + +}; + +extern "C" +{ + void create_plugin( QList<ANetNode> & PNN ); +}; + +#endif diff --git a/noncore/settings/networksettings2/modem/modem_NNI.cpp b/noncore/settings/networksettings2/modem/modem_NNI.cpp new file mode 100644 index 0000000..91df22b --- a/dev/null +++ b/noncore/settings/networksettings2/modem/modem_NNI.cpp @@ -0,0 +1,31 @@ +#include "modemedit.h" +#include "modem_NNI.h" +#include "modem_NN.h" + +AModem::AModem( ModemNetNode * PNN ) : ANetNodeInstance( PNN ) { + + GUI = 0; + RT = 0; +} + +void AModem::setSpecificAttribute( QString & , QString & ) { +} + +void AModem::saveSpecificAttribute( QTextStream & ) { +} + +QWidget * AModem::edit( QWidget * parent ) { + GUI = new ModemEdit( parent ); + GUI->showData( Data ); + return GUI; +} + +QString AModem::acceptable( void ) { + return ( GUI ) ? GUI->acceptable( ) : QString(); +} + +void AModem::commit( void ) { + if( GUI && GUI->commit( Data ) ) + setModified( 1 ); +} + diff --git a/noncore/settings/networksettings2/modem/modem_NNI.h b/noncore/settings/networksettings2/modem/modem_NNI.h new file mode 100644 index 0000000..7543e7d --- a/dev/null +++ b/noncore/settings/networksettings2/modem/modem_NNI.h @@ -0,0 +1,43 @@ +#ifndef Modem_H +#define Modem_H + +#include <netnode.h> +#include "modemdata.h" +#include "modemrun.h" + +class ModemNetNode; +class ModemEdit; + +class AModem : public ANetNodeInstance { + +public : + + AModem( ModemNetNode * PNN ); + + QWidget * edit( QWidget * parent ); + QString acceptable( void ); + void commit( void ); + + RuntimeInfo * runtime( void ) + { if( RT == 0 ) + RT = new ModemRun( this, Data ); + return RT; + } + + virtual void * data( void ) + { return (void *)&Data; } + +protected : + + virtual void setSpecificAttribute( QString & Attr, QString & Value ); + virtual void saveSpecificAttribute( QTextStream & TS ); + +private : + + ModemEdit * GUI; + ModemData Data; + ModemRun * RT; + +}; + +#endif diff --git a/noncore/settings/networksettings2/modem/modemdata.h b/noncore/settings/networksettings2/modem/modemdata.h new file mode 100644 index 0000000..773cb77 --- a/dev/null +++ b/noncore/settings/networksettings2/modem/modemdata.h @@ -0,0 +1,17 @@ +#ifndef MODEM_DATA_H +#define MODEM_DATA_H + +#include <qstring.h> +typedef struct ModemData { + QString Device; + QString LockFile; + long Speed; + short Parity; + short DataBits; + short StopBits; + bool HardwareControl; + bool SoftwareControl; + +} ModemData_t; + +#endif diff --git a/noncore/settings/networksettings2/modem/modemedit.cpp b/noncore/settings/networksettings2/modem/modemedit.cpp new file mode 100644 index 0000000..fd3d694 --- a/dev/null +++ b/noncore/settings/networksettings2/modem/modemedit.cpp @@ -0,0 +1,18 @@ +#include <GUIUtils.h> +#include "modemedit.h" + +ModemEdit::ModemEdit( QWidget * Parent ) : ModemGUI( Parent ){ + +} + +QString ModemEdit::acceptable( void ) { + return QString(); +} + +bool ModemEdit::commit( ModemData_t & Data ) { + return 0; +} + +void ModemEdit::showData( ModemData_t & Data ) { +} + diff --git a/noncore/settings/networksettings2/modem/modemedit.h b/noncore/settings/networksettings2/modem/modemedit.h new file mode 100644 index 0000000..56e2a82 --- a/dev/null +++ b/noncore/settings/networksettings2/modem/modemedit.h @@ -0,0 +1,12 @@ +#include "modemdata.h" +#include "modemGUI.h" + +class ModemEdit : public ModemGUI { + +public : + + ModemEdit( QWidget * parent ); + QString acceptable( void ); + bool commit( ModemData_t & Data ); + void showData( ModemData_t & Data ); +}; diff --git a/noncore/settings/networksettings2/modem/modemrun.h b/noncore/settings/networksettings2/modem/modemrun.h new file mode 100644 index 0000000..719ab2f --- a/dev/null +++ b/noncore/settings/networksettings2/modem/modemrun.h @@ -0,0 +1,22 @@ +#include <asline.h> +#include "modemdata.h" + +class ModemRun : public AsLine { + +public : + + ModemRun( ANetNodeInstance * NNI, + ModemData & Data ) : AsLine ( NNI ) + { } + +protected : + + void detectState( NodeCollection * ) + { } + + bool setState( NodeCollection *, Action_t ) + { return 0; } + + bool canSetState( State_t, Action_t ) + { return 0; } +}; |