summaryrefslogtreecommitdiff
path: root/noncore/net/opietooth/manager/dundialog.cpp
Unidiff
Diffstat (limited to 'noncore/net/opietooth/manager/dundialog.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opietooth/manager/dundialog.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/noncore/net/opietooth/manager/dundialog.cpp b/noncore/net/opietooth/manager/dundialog.cpp
index c6d8619..872ab00 100644
--- a/noncore/net/opietooth/manager/dundialog.cpp
+++ b/noncore/net/opietooth/manager/dundialog.cpp
@@ -16,6 +16,8 @@
16#include <qcheckbox.h> 16#include <qcheckbox.h>
17#include <qlabel.h> 17#include <qlabel.h>
18#include <qstring.h> 18#include <qstring.h>
19#include <qcombobox.h>
20#include <qdir.h>
19#include <opie2/oprocess.h> 21#include <opie2/oprocess.h>
20#include <opie2/odebug.h> 22#include <opie2/odebug.h>
21using namespace Opie::Core; 23using namespace Opie::Core;
@@ -27,6 +29,10 @@ using namespace Opie::Core;
27DunDialog::DunDialog( const QString& device, int port, QWidget* parent, 29DunDialog::DunDialog( const QString& device, int port, QWidget* parent,
28 const char* name, bool modal, WFlags fl ) 30 const char* name, bool modal, WFlags fl )
29 : QDialog( parent, name, modal, fl ) { 31 : QDialog( parent, name, modal, fl ) {
32 QDir d("/etc/ppp/peers/"); //Dir we search files in
33 d.setFilter( QDir::Files);
34 d.setSorting( QDir::Size | QDir::Reversed );
35
30 if ( !name ) 36 if ( !name )
31 setName( "DUNDialog" ); 37 setName( "DUNDialog" );
32 setCaption( tr( "DUN connection " ) ) ; 38 setCaption( tr( "DUN connection " ) ) ;
@@ -40,7 +46,8 @@ DunDialog::DunDialog( const QString& device, int port, QWidget* parent,
40 QLabel* info = new QLabel( this ); 46 QLabel* info = new QLabel( this );
41 info->setText( tr("Enter an ppp script name:") ); 47 info->setText( tr("Enter an ppp script name:") );
42 48
43 cmdLine = new QLineEdit( this ); 49 cmdLine = new QComboBox( this );
50 cmdLine->setEditable(true);
44 51
45 outPut = new QMultiLineEdit( this ); 52 outPut = new QMultiLineEdit( this );
46 QFont outPut_font( outPut->font() ); 53 QFont outPut_font( outPut->font() );
@@ -65,6 +72,8 @@ DunDialog::DunDialog( const QString& device, int port, QWidget* parent,
65 layout->addWidget(connectButton); 72 layout->addWidget(connectButton);
66 73
67 connect( connectButton, SIGNAL( clicked() ), this, SLOT( connectToDevice() ) ); 74 connect( connectButton, SIGNAL( clicked() ), this, SLOT( connectToDevice() ) );
75 //And fill cmdLine with ppp script filenames
76 cmdLine->insertStringList(d.entryList());
68} 77}
69 78
70DunDialog::~DunDialog() { 79DunDialog::~DunDialog() {
@@ -74,7 +83,7 @@ void DunDialog::connectToDevice() {
74 bool doEnc = doEncryption->isChecked(); 83 bool doEnc = doEncryption->isChecked();
75 bool doPersist = persist->isChecked(); 84 bool doPersist = persist->isChecked();
76 85
77 if (cmdLine->text() == "") 86 if (cmdLine->currentText() == "")
78 return; 87 return;
79 if (m_dunConnect) { 88 if (m_dunConnect) {
80 outPut->append(tr("Work in progress")); 89 outPut->append(tr("Work in progress"));
@@ -93,7 +102,7 @@ void DunDialog::connectToDevice() {
93 if (doPersist) 102 if (doPersist)
94 *m_dunConnect << tr("--persist"); 103 *m_dunConnect << tr("--persist");
95 *m_dunConnect << tr("call") 104 *m_dunConnect << tr("call")
96 << cmdLine->text(); 105 << cmdLine->currentText();
97 if (!m_dunConnect->start(OProcess::NotifyOnExit, 106 if (!m_dunConnect->start(OProcess::NotifyOnExit,
98 OProcess::All)) { 107 OProcess::All)) {
99 outPut->append(tr("Couldn't start")); 108 outPut->append(tr("Couldn't start"));