-rw-r--r-- | noncore/net/opietooth/manager/bluebase.cpp | 10 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/bluebase.h | 4 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/main.cpp | 6 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/manager.pro | 6 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/scandialog.cpp | 113 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/scandialog.h | 71 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/scandialog.ui | 155 |
7 files changed, 199 insertions, 166 deletions
diff --git a/noncore/net/opietooth/manager/bluebase.cpp b/noncore/net/opietooth/manager/bluebase.cpp index 3d446f0..c905ea3 100644 --- a/noncore/net/opietooth/manager/bluebase.cpp +++ b/noncore/net/opietooth/manager/bluebase.cpp @@ -25,32 +25,36 @@ #include <qlayout.h> #include <qvariant.h> #include <qwhatsthis.h> #include <qimage.h> #include <qpixmap.h> #include <qtabwidget.h> #include <qscrollview.h> #include <qvbox.h> #include <qmessagebox.h> #include <qapplication.h> #include <qcheckbox.h> #include <qlineedit.h> #include <qpe/resource.h> #include <qpe/config.h> + +namespace OpieTooth { + + BlueBase::BlueBase( QWidget* parent, const char* name, WFlags fl ) : BluetoothBase( parent, name, fl ) { QObject::connect( (QObject*) PushButton2, SIGNAL( clicked() ), this, SLOT(startScan())); QObject::connect((QObject*)configApplyButton, SIGNAL(clicked() ), this, SLOT(applyConfigChanges())); QPalette pal = this->palette(); QColor col = pal.color(QPalette::Active, QColorGroup::Background); pal.setColor(QPalette::Active, QColorGroup::Button, col); pal.setColor(QPalette::Inactive, QColorGroup::Button, col); pal.setColor(QPalette::Normal, QColorGroup::Button, col); pal.setColor(QPalette::Disabled, QColorGroup::Button, col); this->setPalette(pal); readConfig(); @@ -78,51 +82,48 @@ void BlueBase::readConfig() { /** * 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); - } /** * 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() @@ -130,36 +131,35 @@ QString BlueBase::getStatus(){ 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() { ScanDialog *scan = new ScanDialog( this, "", true); scan->exec(); } /** * Decontructor */ BlueBase::~BlueBase(){ } +} diff --git a/noncore/net/opietooth/manager/bluebase.h b/noncore/net/opietooth/manager/bluebase.h index fb1844c..023af7a 100644 --- a/noncore/net/opietooth/manager/bluebase.h +++ b/noncore/net/opietooth/manager/bluebase.h @@ -5,32 +5,34 @@ #include <qvariant.h> #include <qwidget.h> #include <qscrollview.h> #include <qsplitter.h> #include "bluetoothbase.h" class QVBox; class QHBoxLayout; class QGridLayout; class QFrame; class QLabel; class QPushButton; class QTabWidget; class QCheckBox; +namespace OpieTooth { + class BlueBase : public BluetoothBase { Q_OBJECT public: BlueBase( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); ~BlueBase(); protected: private slots: void startScan(); private: void readConfig(); void writeConfig(); @@ -38,19 +40,19 @@ protected: void initGui(); QString deviceName; QString defaultPasskey; int useEncryption; int enableAuthentification; int enablePagescan; int enableInquiryscan; private slots: void applyConfigChanges(); }; - +} #endif diff --git a/noncore/net/opietooth/manager/main.cpp b/noncore/net/opietooth/manager/main.cpp index d566419..a86e36d 100644 --- a/noncore/net/opietooth/manager/main.cpp +++ b/noncore/net/opietooth/manager/main.cpp @@ -7,30 +7,32 @@ * copyright : (c) 2002 by Maximilian Reiß * email : max.reiss@gmx.de * */ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #include "bluebase.h" #include <qpe/qpeapplication.h> + QPEApplication *BluetoothApp; int main( int argc, char ** argv ) { QPEApplication a(argc, argv); BluetoothApp=&a; - BlueBase t; + OpieTooth::BlueBase t; - t.setCaption( BlueBase::tr("Bluetooth Manager") ); + // t.setCaption( OpieTooth::BlueBase::tr("Bluetooth Manager") ); a.showMainWidget(&t); return a.exec(); } + diff --git a/noncore/net/opietooth/manager/manager.pro b/noncore/net/opietooth/manager/manager.pro index c369eba..5f0a62c 100644 --- a/noncore/net/opietooth/manager/manager.pro +++ b/noncore/net/opietooth/manager/manager.pro @@ -1,12 +1,12 @@ TEMPLATE = app #CONFIG = qt warn_on debug CONFIG = qt warn_on release -HEADERS = bluebase.h -SOURCES = main.cpp bluebase.cpp +HEADERS = bluebase.h scandialog.h +SOURCES = main.cpp bluebase.cpp scandialog.cpp INCLUDEPATH += $(OPIEDIR)/include INCLUDEPATH += $(OPIEDIR)/noncore/opietooth/lib DEPENDPATH += $(OPIEDIR)/include LIBS += -lqpe -lopietooth -INTERFACES = bluetoothbase.ui devicedialog.ui scandialog.ui +INTERFACES = bluetoothbase.ui devicedialog.ui TARGET = $(OPIEDIR)/bin/bluetooth-manager diff --git a/noncore/net/opietooth/manager/scandialog.cpp b/noncore/net/opietooth/manager/scandialog.cpp new file mode 100644 index 0000000..3ddba3e --- a/dev/null +++ b/noncore/net/opietooth/manager/scandialog.cpp @@ -0,0 +1,113 @@ +/* main.cpp + * + * --------------------- + * + * copyright : (c) 2002 by Maximilian Reiß + * email : max.reiss@gmx.de + * + */ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + + +#include "scandialog.h" + +#include <qframe.h> +#include <qheader.h> +#include <qlabel.h> +#include <qlistview.h> +#include <qpushbutton.h> +#include <qlayout.h> +#include <qvariant.h> +#include <qtooltip.h> +#include <qwhatsthis.h> + +#include <manager.h> +#include <device.h> +#include <remotedevice.h> + + +namespace OpieTooth { + +/* + + */ + ScanDialog::ScanDialog( QWidget* parent, const char* name, bool modal, WFlags fl ) + : QDialog( parent, name, modal, fl ) { + + if ( !name ) + setName( "ScanDialog" ); + resize( 360, 392 ); + setCaption( tr( "Scan for devices" ) ); + + Frame7 = new QFrame( this, "Frame7" ); + Frame7->setGeometry( QRect( 0, 0, 240, 331 ) ); + Frame7->setFrameShape( QFrame::StyledPanel ); + Frame7->setFrameShadow( QFrame::Raised ); + + QWidget* privateLayoutWidget = new QWidget( Frame7, "Layout11" ); + privateLayoutWidget->setGeometry( QRect( 10, 9, 221, 310 ) ); + Layout11 = new QGridLayout( privateLayoutWidget ); + Layout11->setSpacing( 6 ); + Layout11->setMargin( 0 ); + + + TextLabel10 = new QLabel( privateLayoutWidget, "TextLabel10" ); + TextLabel10->setText( tr( "ersetzen durch qprogressbar" ) ); + + Layout11->addMultiCellWidget( TextLabel10, 1, 1, 0, 1 ); + + StartButton = new QPushButton( privateLayoutWidget, "PushButton13" ); + StartButton->setText( tr( "Start" ) ); + + Layout11->addWidget( StartButton, 2, 0 ); + + PushButton6 = new QPushButton( privateLayoutWidget, "PushButton6" ); + PushButton6->setText( tr( "Stop" ) ); + + Layout11->addWidget( PushButton6, 2, 1 ); + + ListView1 = new QListView( privateLayoutWidget, "ListView1" ); + + // ListView1->addColumn( tr( "In List" ) ); + ListView1->addColumn( tr( "Device Name" ) ); + //ListView1->addColumn( tr( "Type" ) ); + + Layout11->addMultiCellWidget( ListView1, 0, 0, 0, 1 ); + + connect( (QObject*)StartButton, SIGNAL( clicked() ), this, SLOT( startSearch() ) ); + connect( (QObject*)localDevice, SIGNAL( foundDevices( const QString& , RemoteDevices::ValueList ) ), + this, SLOT(fillList(const QString& , RemoteDevices::ValueList ) ) ) ; + } + + void ScanDialog::startSearch() { + // read it from config later + localDevice = new Manager( "hci0" ); + localDevice->searchDevices(); + } + + + void ScanDialog::fillList(const QString& device, RemoteDevices::ValueList deviceList) { + + + RemoteDevices::ValueList::Iterator it; + for( it = deviceList.begin(); it != deviceList.end(); ++it ) { + + + } + } + +/* + * Cleanup + */ + ScanDialog::~ScanDialog() { + delete localDevice; + } + +} diff --git a/noncore/net/opietooth/manager/scandialog.h b/noncore/net/opietooth/manager/scandialog.h new file mode 100644 index 0000000..5cebb11 --- a/dev/null +++ b/noncore/net/opietooth/manager/scandialog.h @@ -0,0 +1,71 @@ +/* main.cpp + * + * copyright : (c) 2002 by Maximilian Reiß + * email : max.reiss@gmx.de + * + */ +/*************************************************************************** + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + ***************************************************************************/ + + +#ifndef SCANDIALOG_H +#define SCANDIALOG_H + +#include <qvariant.h> +#include <qdialog.h> + + +#include <remotedevice.h> + +class QVBoxLayout; +class QHBoxLayout; +class QGridLayout; +class QFrame; +class QLabel; +class QListView; +class QListViewItem; +class QPushButton; + +class Manager; +class Device; + + +namespace OpieTooth { + + + + class ScanDialog : public QDialog { + Q_OBJECT + + public: + ScanDialog( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 ); + ~ScanDialog(); + + QFrame* Frame7; + QLabel* TextLabel10; + QPushButton* StartButton; + QPushButton* PushButton6; + QListView* ListView1; + + + protected: + QGridLayout* Layout11; + + private slots: + void startSearch(); + void fillList(const QString& device, RemoteDevices::ValueList list); + + private: + + Manager *localDevice; + }; + +} + +#endif // SCANDIALOG_H diff --git a/noncore/net/opietooth/manager/scandialog.ui b/noncore/net/opietooth/manager/scandialog.ui deleted file mode 100644 index 37847ba..0000000 --- a/noncore/net/opietooth/manager/scandialog.ui +++ b/dev/null @@ -1,155 +0,0 @@ -<!DOCTYPE UI><UI> -<class>ScanDialog</class> -<widget> - <class>QDialog</class> - <property stdset="1"> - <name>name</name> - <cstring>ScanDialog</cstring> - </property> - <property stdset="1"> - <name>geometry</name> - <rect> - <x>0</x> - <y>0</y> - <width>360</width> - <height>392</height> - </rect> - </property> - <property stdset="1"> - <name>caption</name> - <string>Form3</string> - </property> - <widget> - <class>QFrame</class> - <property stdset="1"> - <name>name</name> - <cstring>Frame7</cstring> - </property> - <property stdset="1"> - <name>geometry</name> - <rect> - <x>0</x> - <y>0</y> - <width>240</width> - <height>331</height> - </rect> - </property> - <property stdset="1"> - <name>frameShape</name> - <enum>StyledPanel</enum> - </property> - <property stdset="1"> - <name>frameShadow</name> - <enum>Raised</enum> - </property> - <widget> - <class>QLayoutWidget</class> - <property stdset="1"> - <name>name</name> - <cstring>Layout11</cstring> - </property> - <property stdset="1"> - <name>geometry</name> - <rect> - <x>10</x> - <y>9</y> - <width>221</width> - <height>310</height> - </rect> - </property> - <grid> - <property stdset="1"> - <name>margin</name> - <number>0</number> - </property> - <property stdset="1"> - <name>spacing</name> - <number>6</number> - </property> - <widget row="1" column="0" rowspan="1" colspan="2" > - <class>QLabel</class> - <property stdset="1"> - <name>name</name> - <cstring>TextLabel10</cstring> - </property> - <property stdset="1"> - <name>text</name> - <string>ersetzen durch qprogressbar</string> - </property> - </widget> - <widget row="2" column="0" > - <class>QPushButton</class> - <property stdset="1"> - <name>name</name> - <cstring>PushButton13</cstring> - </property> - <property stdset="1"> - <name>text</name> - <string>Start</string> - </property> - </widget> - <widget row="2" column="1" > - <class>QPushButton</class> - <property stdset="1"> - <name>name</name> - <cstring>PushButton6</cstring> - </property> - <property stdset="1"> - <name>text</name> - <string>Stop</string> - </property> - </widget> - <widget row="0" column="0" rowspan="1" colspan="2" > - <class>QListView</class> - <column> - <property> - <name>text</name> - <string>In List</string> - </property> - <property> - <name>clickable</name> - <bool>true</bool> - </property> - <property> - <name>resizeable</name> - <bool>true</bool> - </property> - </column> - <column> - <property> - <name>text</name> - <string>Device Name</string> - </property> - <property> - <name>clickable</name> - <bool>true</bool> - </property> - <property> - <name>resizeable</name> - <bool>true</bool> - </property> - </column> - <column> - <property> - <name>text</name> - <string>Type</string> - </property> - <property> - <name>clickable</name> - <bool>true</bool> - </property> - <property> - <name>resizeable</name> - <bool>true</bool> - </property> - </column> - <property stdset="1"> - <name>name</name> - <cstring>ListView1</cstring> - </property> - </widget> - </grid> - </widget> - </widget> -</widget> -</UI> |