summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/net/opietooth/manager/bluebase.cpp105
-rw-r--r--noncore/net/opietooth/manager/bluebase.h17
-rw-r--r--noncore/net/opietooth/manager/bluetoothbase.ui156
-rw-r--r--noncore/net/opietooth/manager/devicedialog.ui12
-rw-r--r--noncore/net/opietooth/manager/scandialog.ui6
5 files changed, 220 insertions, 76 deletions
diff --git a/noncore/net/opietooth/manager/bluebase.cpp b/noncore/net/opietooth/manager/bluebase.cpp
index c17271f..3d446f0 100644
--- a/noncore/net/opietooth/manager/bluebase.cpp
+++ b/noncore/net/opietooth/manager/bluebase.cpp
@@ -32,6 +32,9 @@
#include <qvbox.h>
+#include <qmessagebox.h>
#include <qapplication.h>
#include <qcheckbox.h>
+#include <qlineedit.h>
#include <qpe/resource.h>
+#include <qpe/config.h>
@@ -42,2 +45,3 @@ BlueBase::BlueBase( QWidget* parent, const char* name, WFlags fl )
QObject::connect( (QObject*) PushButton2, SIGNAL( clicked() ), this, SLOT(startScan()));
+ QObject::connect((QObject*)configApplyButton, SIGNAL(clicked() ), this, SLOT(applyConfigChanges()));
@@ -50,2 +54,60 @@ BlueBase::BlueBase( QWidget* parent, const char* name, WFlags fl )
this->setPalette(pal);
+
+ readConfig();
+ initGui();
+}
+
+/**
+ * Reads all options from the config file
+ */
+void BlueBase::readConfig() {
+
+ Config cfg("bluetoothmanager");
+ cfg.setGroup("bluezsettings");
+
+
+ deviceName = cfg.readEntry("name", "No name"); // name the device should identify with
+ defaultPasskey = cfg.readEntryCrypt("passkey", ""); // <- hmm, look up how good the trolls did that, maybe too weak
+ useEncryption = cfg.readNumEntry("useEncryption", 1);
+ enableAuthentification = cfg.readNumEntry("enableAuthentification", 1);
+ enablePagescan = cfg.readNumEntry("enablePagescan",1);
+ enableInquiryscan = cfg.readNumEntry("enableInquiryscan", 1);
+
+}
+
+/**
+ * Writes all options to the config file
+ */
+void BlueBase::writeConfig() {
+
+
+ Config cfg("bluetoothmanager");
+ cfg.setGroup("bluezsettings");
+
+
+ cfg.writeEntry("name", deviceName);
+ cfg.writeEntryCrypt("passkey", defaultPasskey);
+ cfg.writeEntry("useEncryption", useEncryption);
+ cfg.writeEntry("enableAuthentification", enableAuthentification);
+ cfg.writeEntry("enablePagescan",enablePagescan);
+ cfg.writeEntry("enableInquiryscan", enableInquiryscan);
+
+
+}
+
+
+/**
+ * Set up the gui
+ */
+void BlueBase::initGui() {
+
+ StatusLabel->setText(getStatus()); // maybe move it to getStatus()
+
+ cryptCheckBox->setChecked(useEncryption);
+ authCheckBox->setChecked(enableAuthentification);
+ pagescanCheckBox->setChecked(enablePagescan);
+ inquiryscanCheckBox->setChecked(enableInquiryscan);
+ deviceNameLine->setText(deviceName);
+ passkeyLine->setText(defaultPasskey);
+
}
@@ -53,4 +115,42 @@ BlueBase::BlueBase( QWidget* parent, const char* name, WFlags fl )
+/**
+ * Get the status informations and returns it
+ * @return QString the status informations gathered
+ */
+QString BlueBase::getStatus(){
+
+ return ("manger.h need also a status method");
+
+}
+
+
+/**
+ * Read the current values from the gui and invoke writeConfig()
+ */
+void BlueBase::applyConfigChanges() {
+
+ deviceName = deviceNameLine->text();
+ defaultPasskey = passkeyLine->text();
+ useEncryption = cryptCheckBox->isChecked();
+ enableAuthentification = authCheckBox->isChecked();
+ enablePagescan = pagescanCheckBox->isChecked();
+ enableInquiryscan = inquiryscanCheckBox->isChecked();
+
+ writeConfig();
+
+ QMessageBox* box = new QMessageBox(this, "Test");
+ box->setText(tr("Changes applied"));
+ box->show();
+
+ // falls nötig hcid killhupen - die funktionalität adden
+
+
+}
+
+
+/**
+ * Open the "scan for devices" dialog
+ */
void BlueBase::startScan() {
- Form3 *scan = new Form3( this, "", true);
+ ScanDialog *scan = new ScanDialog( this, "", true);
scan->exec();
@@ -58,2 +158,5 @@ void BlueBase::startScan() {
+/**
+ * Decontructor
+ */
BlueBase::~BlueBase(){
diff --git a/noncore/net/opietooth/manager/bluebase.h b/noncore/net/opietooth/manager/bluebase.h
index 29c45be..fb1844c 100644
--- a/noncore/net/opietooth/manager/bluebase.h
+++ b/noncore/net/opietooth/manager/bluebase.h
@@ -33,2 +33,19 @@ protected:
+ private:
+ void readConfig();
+ void writeConfig();
+ QString getStatus();
+ void initGui();
+
+
+ QString deviceName;
+ QString defaultPasskey;
+ int useEncryption;
+ int enableAuthentification;
+ int enablePagescan;
+ int enableInquiryscan;
+
+ private slots:
+
+ void applyConfigChanges();
diff --git a/noncore/net/opietooth/manager/bluetoothbase.ui b/noncore/net/opietooth/manager/bluetoothbase.ui
index 61cb95f..61e2bcf 100644
--- a/noncore/net/opietooth/manager/bluetoothbase.ui
+++ b/noncore/net/opietooth/manager/bluetoothbase.ui
@@ -13,4 +13,4 @@
<y>0</y>
- <width>596</width>
- <height>480</height>
+ <width>228</width>
+ <height>320</height>
</rect>
@@ -46,29 +46,2 @@
</attribute>
- <widget>
- <class>QPushButton</class>
- <property stdset="1">
- <name>name</name>
- <cstring>PushButton2</cstring>
- </property>
- <property stdset="1">
- <name>geometry</name>
- <rect>
- <x>50</x>
- <y>260</y>
- <width>154</width>
- <height>31</height>
- </rect>
- </property>
- <property stdset="1">
- <name>sizePolicy</name>
- <sizepolicy>
- <hsizetype>0</hsizetype>
- <vsizetype>0</vsizetype>
- </sizepolicy>
- </property>
- <property stdset="1">
- <name>text</name>
- <string>Scan for Devices</string>
- </property>
- </widget>
<spacer>
@@ -166,6 +139,6 @@
<rect>
- <x>8</x>
- <y>3</y>
- <width>240</width>
- <height>140</height>
+ <x>0</x>
+ <y>0</y>
+ <width>230</width>
+ <height>230</height>
</rect>
@@ -173,2 +146,29 @@
</widget>
+ <widget>
+ <class>QPushButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>PushButton2</cstring>
+ </property>
+ <property stdset="1">
+ <name>geometry</name>
+ <rect>
+ <x>40</x>
+ <y>231</y>
+ <width>154</width>
+ <height>30</height>
+ </rect>
+ </property>
+ <property stdset="1">
+ <name>sizePolicy</name>
+ <sizepolicy>
+ <hsizetype>0</hsizetype>
+ <vsizetype>0</vsizetype>
+ </sizepolicy>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Scan for Devices</string>
+ </property>
+ </widget>
</widget>
@@ -221,6 +221,6 @@
<rect>
- <x>8</x>
- <y>3</y>
- <width>241</width>
- <height>301</height>
+ <x>0</x>
+ <y>0</y>
+ <width>240</width>
+ <height>240</height>
</rect>
@@ -243,3 +243,3 @@
<name>name</name>
- <cstring>TextLabel6</cstring>
+ <cstring>deviceNameLabel</cstring>
</property>
@@ -249,4 +249,4 @@
<x>10</x>
- <y>20</y>
- <width>121</width>
+ <y>10</y>
+ <width>70</width>
<height>20</height>
@@ -263,3 +263,3 @@
<name>name</name>
- <cstring>TextLabel7</cstring>
+ <cstring>passkeyLabel</cstring>
</property>
@@ -270,3 +270,3 @@
<y>50</y>
- <width>120</width>
+ <width>80</width>
<height>20</height>
@@ -283,3 +283,3 @@
<name>name</name>
- <cstring>LineEdit4</cstring>
+ <cstring>passkeyLine</cstring>
</property>
@@ -288,3 +288,3 @@
<rect>
- <x>128</x>
+ <x>98</x>
<y>53</y>
@@ -294,17 +294,5 @@
</property>
- </widget>
- <widget>
- <class>QLineEdit</class>
- <property stdset="1">
- <name>name</name>
- <cstring>LineEdit5</cstring>
- </property>
<property stdset="1">
- <name>geometry</name>
- <rect>
- <x>128</x>
- <y>13</y>
- <width>120</width>
- <height>22</height>
- </rect>
+ <name>echoMode</name>
+ <enum>Password</enum>
</property>
@@ -323,3 +311,3 @@
<width>188</width>
- <height>104</height>
+ <height>120</height>
</rect>
@@ -339,3 +327,3 @@
<name>name</name>
- <cstring>CheckBox1</cstring>
+ <cstring>authCheckBox</cstring>
</property>
@@ -350,3 +338,3 @@
<name>name</name>
- <cstring>CheckBox2</cstring>
+ <cstring>cryptCheckBox</cstring>
</property>
@@ -361,3 +349,3 @@
<name>name</name>
- <cstring>CheckBox5</cstring>
+ <cstring>pagescanCheckBox</cstring>
</property>
@@ -372,3 +360,3 @@
<name>name</name>
- <cstring>CheckBox6</cstring>
+ <cstring>inquiryscanCheckBox</cstring>
</property>
@@ -381,2 +369,38 @@
</widget>
+ <widget>
+ <class>QLineEdit</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>deviceNameLine</cstring>
+ </property>
+ <property stdset="1">
+ <name>geometry</name>
+ <rect>
+ <x>98</x>
+ <y>13</y>
+ <width>120</width>
+ <height>22</height>
+ </rect>
+ </property>
+ </widget>
+ <widget>
+ <class>QPushButton</class>
+ <property stdset="1">
+ <name>name</name>
+ <cstring>configApplyButton</cstring>
+ </property>
+ <property stdset="1">
+ <name>geometry</name>
+ <rect>
+ <x>60</x>
+ <y>230</y>
+ <width>99</width>
+ <height>32</height>
+ </rect>
+ </property>
+ <property stdset="1">
+ <name>text</name>
+ <string>Apply</string>
+ </property>
+ </widget>
</widget>
@@ -396,3 +420,3 @@
<name>name</name>
- <cstring>StutusLabel</cstring>
+ <cstring>StatusLabel</cstring>
</property>
@@ -403,4 +427,4 @@
<y>10</y>
- <width>240</width>
- <height>300</height>
+ <width>220</width>
+ <height>250</height>
</rect>
diff --git a/noncore/net/opietooth/manager/devicedialog.ui b/noncore/net/opietooth/manager/devicedialog.ui
index 121fdf0..e5750ed 100644
--- a/noncore/net/opietooth/manager/devicedialog.ui
+++ b/noncore/net/opietooth/manager/devicedialog.ui
@@ -1,3 +1,3 @@
<!DOCTYPE UI><UI>
-<class>Form2</class>
+<class>DeviceDialog</class>
<widget>
@@ -6,3 +6,3 @@
<name>name</name>
- <cstring>Form2</cstring>
+ <cstring>DeviceDialog</cstring>
</property>
@@ -13,3 +13,3 @@
<y>0</y>
- <width>592</width>
+ <width>584</width>
<height>480</height>
@@ -50,6 +50,6 @@
<rect>
- <x>0</x>
- <y>20</y>
+ <x>-10</x>
+ <y>0</y>
<width>240</width>
- <height>290</height>
+ <height>320</height>
</rect>
diff --git a/noncore/net/opietooth/manager/scandialog.ui b/noncore/net/opietooth/manager/scandialog.ui
index c8d018f..37847ba 100644
--- a/noncore/net/opietooth/manager/scandialog.ui
+++ b/noncore/net/opietooth/manager/scandialog.ui
@@ -1,3 +1,3 @@
<!DOCTYPE UI><UI>
-<class>Form3</class>
+<class>ScanDialog</class>
<widget>
@@ -6,3 +6,3 @@
<name>name</name>
- <cstring>Form3</cstring>
+ <cstring>ScanDialog</cstring>
</property>
@@ -13,3 +13,3 @@
<y>0</y>
- <width>368</width>
+ <width>360</width>
<height>392</height>