summaryrefslogtreecommitdiff
path: root/noncore/net/opietooth/manager/dundialog.cpp
Side-by-side diff
Diffstat (limited to 'noncore/net/opietooth/manager/dundialog.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opietooth/manager/dundialog.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/noncore/net/opietooth/manager/dundialog.cpp b/noncore/net/opietooth/manager/dundialog.cpp
index 7aac271..c6d8619 100644
--- a/noncore/net/opietooth/manager/dundialog.cpp
+++ b/noncore/net/opietooth/manager/dundialog.cpp
@@ -51,26 +51,32 @@ DunDialog::DunDialog( const QString& device, int port, QWidget* parent,
connectButton = new QPushButton( this );
connectButton->setText( tr( "Connect" ) );
doEncryption = new QCheckBox(this, "encrypt");
doEncryption->setText( tr( "encrypt" ) );
+ persist = new QCheckBox(this, "persist");
+ persist->setText( tr( "persist" ) );
+
layout->addWidget(info);
layout->addWidget(cmdLine);
layout->addWidget(doEncryption);
+ layout->addWidget(persist);
layout->addWidget(outPut);
layout->addWidget(connectButton);
connect( connectButton, SIGNAL( clicked() ), this, SLOT( connectToDevice() ) );
}
DunDialog::~DunDialog() {
}
void DunDialog::connectToDevice() {
bool doEnc = doEncryption->isChecked();
+ bool doPersist = persist->isChecked();
+
if (cmdLine->text() == "")
return;
if (m_dunConnect) {
outPut->append(tr("Work in progress"));
return;
}
@@ -81,12 +87,14 @@ void DunDialog::connectToDevice() {
*m_dunConnect << tr("dund")
<< tr("--connect") << m_device
<< tr("--channel") << QString::number(m_port)
<< tr("--nodetach");
if (doEnc)
*m_dunConnect << tr("--encrypt");
+ if (doPersist)
+ *m_dunConnect << tr("--persist");
*m_dunConnect << tr("call")
<< cmdLine->text();
if (!m_dunConnect->start(OProcess::NotifyOnExit,
OProcess::All)) {
outPut->append(tr("Couldn't start"));
delete m_dunConnect;