-rw-r--r-- | noncore/net/opietooth/manager/manager.pro | 4 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/opie-toothmanager.control | 2 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/pppdialog.cpp | 65 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/pppdialog.h | 32 |
4 files changed, 100 insertions, 3 deletions
diff --git a/noncore/net/opietooth/manager/manager.pro b/noncore/net/opietooth/manager/manager.pro index d36b8df2..2d8ebe3 100644 --- a/noncore/net/opietooth/manager/manager.pro +++ b/noncore/net/opietooth/manager/manager.pro @@ -1,8 +1,8 @@ TEMPLATE = app CONFIG = qt warn_on debug #CONFIG = qt warn_on release -HEADERS = btconnectionitem.h btdeviceitem.h btserviceitem.h stdpopups.h popuphelper.h bluebase.h scandialog.h btlistitem.h hciconfwrapper.h bticonloader.h -SOURCES = btconnectionitem.cpp btdeviceitem.cpp btserviceitem.h stdpopups.cpp popuphelper.cpp main.cpp bluebase.cpp scandialog.cpp btlistitem.cpp hciconfwrapper.cpp bticonloader.cpp +HEADERS = btconnectionitem.h btdeviceitem.h btserviceitem.h stdpopups.h popuphelper.h bluebase.h scandialog.h btlistitem.h hciconfwrapper.h bticonloader.h pppdialog.h +SOURCES = btconnectionitem.cpp btdeviceitem.cpp btserviceitem.h stdpopups.cpp popuphelper.cpp main.cpp bluebase.cpp scandialog.cpp btlistitem.cpp hciconfwrapper.cpp bticonloader.cpp pppdialog.cpp INCLUDEPATH += $(OPIEDIR)/include INCLUDEPATH += $(OPIEDIR)/noncore/net/opietooth/lib DEPENDPATH += $(OPIEDIR)/include diff --git a/noncore/net/opietooth/manager/opie-toothmanager.control b/noncore/net/opietooth/manager/opie-toothmanager.control index bc53569..ba48eae 100644 --- a/noncore/net/opietooth/manager/opie-toothmanager.control +++ b/noncore/net/opietooth/manager/opie-toothmanager.control @@ -3,7 +3,7 @@ Priority: optional Section: opie/applications Maintainer: Maximilian Reiß <max.reiss@gmx.de> Architecture: arm -Version: 0.3.4-$SUB_VERSION +Version: 0.5.4-$SUB_VERSION Depends: opie-base ($QPE_VERSION) License: GPL Description: Bluetooth Manager application diff --git a/noncore/net/opietooth/manager/pppdialog.cpp b/noncore/net/opietooth/manager/pppdialog.cpp new file mode 100644 index 0000000..472da73 --- a/dev/null +++ b/noncore/net/opietooth/manager/pppdialog.cpp @@ -0,0 +1,65 @@ + +#include "pppdialog.h" +#include <qpushbutton.h> +#include <qmultilineedit.h> +#include <qlineedit.h> +#include <qlayout.h> +#include <qlabel.h> +#include <opie/oprocess.h> + +PPPDialog::PPPDialog( QWidget* parent, const char* name, bool modal, WFlags fl ) + : QDialog( parent, name, modal, fl ) { + + if ( !name ) + setName( "PPPDialog" ); + setCaption( tr( "ppp connection " ) ) ; + + layout = new QVBoxLayout( this ); + + QLabel* info = new QLabel( this ); + info->setText( "Enter an ppp script name:" ); + + cmdLine = new QLineEdit( this ); + + outPut = new QMultiLineEdit( this ); + QFont outPut_font( outPut->font() ); + outPut_font.setPointSize( 8 ); + outPut->setFont( outPut_font ); + outPut->setWordWrap( QMultiLineEdit::WidgetWidth ); + + connectButton = new QPushButton( this ); + connectButton->setText( tr( "Connect" ) ); + + layout->addWidget(info); + layout->addWidget(cmdLine); + layout->addWidget(outPut); + layout->addWidget(connectButton); + + connect( connectButton, SIGNAL( clicked() ), this, SLOT( connectToDevice() ) ); + +} + +PPPDialog::~PPPDialog() { +} + +void PPPDialog::connectToDevice() { + outPut->clear(); + // vom popupmenu beziehen + QString devName = "/dev/ttyU0"; + QString connectScript = "/etc/ppp/peers/" + cmdLine->text(); + OProcess* pppDial = new OProcess(); + *pppDial << "pppd" << devName << "call" << connectScript; + connect( pppDial, SIGNAL(receivedStdout(OProcess*, char*, int ) ), + this, SLOT(fillOutPut(OProcess*, char*, int ) ) ); + if (!pppDial->start(OProcess::DontCare, OProcess::AllOutput) ) { + qWarning("could not start"); + delete pppDial; + } +} + +void PPPDialog::fillOutPut( OProcess* pppDial, char* cha, int len ) { + QCString str(cha, len ); + outPut->insertLine( str ); + delete pppDial; +} + diff --git a/noncore/net/opietooth/manager/pppdialog.h b/noncore/net/opietooth/manager/pppdialog.h new file mode 100644 index 0000000..2baecca --- a/dev/null +++ b/noncore/net/opietooth/manager/pppdialog.h @@ -0,0 +1,32 @@ +#ifndef PPPDIALOG_H +#define PPPDIALOG_H + + +#include <qdialog.h> +#include <opie/oprocess.h> + +class QVBoxLayout; +class QPushButton; +class QMultiLineEdit; +class QLineEdit; + +class PPPDialog : public QDialog { + + Q_OBJECT + +public: + PPPDialog( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0); + ~PPPDialog(); + + +private slots: + void connectToDevice(); + void fillOutPut( OProcess* pppDial, char* cha, int len ); +protected: + QVBoxLayout* layout; + QLineEdit* cmdLine; + QPushButton* connectButton; + QMultiLineEdit* outPut; + +}; +#endif |