summaryrefslogtreecommitdiff
path: root/noncore/settings/networksettings2/modem
authorwimpie <wimpie>2004-04-02 18:30:55 (UTC)
committer wimpie <wimpie>2004-04-02 18:30:55 (UTC)
commit4ea2f227d3fb0d9591bb4f18555420ac47f3397d (patch) (side-by-side diff)
tree4fdd216cf7af4a747e2ca71e35d15f3d9e646333 /noncore/settings/networksettings2/modem
parent5334b639c9f97793bcae4f50f7b47c7a2ada4e2f (diff)
downloadopie-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.in4
-rw-r--r--noncore/settings/networksettings2/modem/modem.pro17
-rw-r--r--noncore/settings/networksettings2/modem/modemGUI.ui131
-rw-r--r--noncore/settings/networksettings2/modem/modem_NN.cpp60
-rw-r--r--noncore/settings/networksettings2/modem/modem_NN.h44
-rw-r--r--noncore/settings/networksettings2/modem/modem_NNI.cpp31
-rw-r--r--noncore/settings/networksettings2/modem/modem_NNI.h43
-rw-r--r--noncore/settings/networksettings2/modem/modemdata.h17
-rw-r--r--noncore/settings/networksettings2/modem/modemedit.cpp18
-rw-r--r--noncore/settings/networksettings2/modem/modemedit.h12
-rw-r--r--noncore/settings/networksettings2/modem/modemrun.h22
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; }
+};