summaryrefslogtreecommitdiff
authorharlekin <harlekin>2002-06-17 22:56:55 (UTC)
committer harlekin <harlekin>2002-06-17 22:56:55 (UTC)
commit28400a31238af793fe235a0c8d13131eb823037d (patch) (side-by-side diff)
treeb8193328768f802a69dae6d15917fb9c8759e014
parent0d947c67b05946f535284b31f472bf4e08bf79a1 (diff)
downloadopie-28400a31238af793fe235a0c8d13131eb823037d.zip
opie-28400a31238af793fe235a0c8d13131eb823037d.tar.gz
opie-28400a31238af793fe235a0c8d13131eb823037d.tar.bz2
got a bit further
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/net/opietooth/manager/bluebase.cpp114
-rw-r--r--noncore/net/opietooth/manager/bluebase.h12
-rw-r--r--noncore/net/opietooth/manager/bluetoothbase.ui16
3 files changed, 122 insertions, 20 deletions
diff --git a/noncore/net/opietooth/manager/bluebase.cpp b/noncore/net/opietooth/manager/bluebase.cpp
index c993c7c..d45fbe0 100644
--- a/noncore/net/opietooth/manager/bluebase.cpp
+++ b/noncore/net/opietooth/manager/bluebase.cpp
@@ -40,9 +40,9 @@
#include <qpe/config.h>
+#include <remotedevice.h>
-namespace OpieTooth {
+namespace OpieTooth {
- #include <remotedevice.h>
BlueBase::BlueBase( QWidget* parent, const char* name, WFlags fl )
@@ -52,8 +52,18 @@ namespace OpieTooth {
QObject::connect( (QObject*) PushButton2, SIGNAL( clicked() ), this, SLOT(startScan()));
QObject::connect((QObject*)configApplyButton, SIGNAL(clicked() ), this, SLOT(applyConfigChanges()));
+ QObject::connect( (QObject*)ListView2, SIGNAL( expanded( QListViewItem * item ) ),
+ this, SLOT( addServicesToDevice( QListViewItem * item ) ) );
+ QObject::connect( (QObject*)ListView2, SIGNAL( clicked( QListViewItem * )),
+ this, SLOT( startServiceActionClicked( QListViewItem * item ) ) );
+ //
+ // QObject::connect( (QObject*) Manager, SIGNAL (foundServices( const QString& device, Services::ValueList ), this () ) );
+ //Load all icons needed
+ QPixmap offPix = Resource::loadPixmap( "editdelete" );
+ QPixmap onPix = Resource::loadPixmap( "installed" );
+
QPalette pal = this->palette();
QColor col = pal.color(QPalette::Active, QColorGroup::Background);
@@ -68,6 +78,23 @@ namespace OpieTooth {
readConfig();
initGui();
+
+
+ //TESTING
+
+ ListView2->setRootIsDecorated(true);
+
+ QListViewItem *topLV = new QListViewItem( ListView2, "Harlekins Dongle" , "yes");
+ topLV->setPixmap(0, offPix);
+ (void) new QListViewItem( topLV, "on" );
+ (void) new QListViewItem( topLV, "off" );
+
+ QListViewItem *topLV2 = new QListViewItem( ListView2, "Siemens S45" , "no" );
+ topLV2->setPixmap(0, onPix);
+ (void) new QListViewItem( topLV2, "on" );
+ (void) new QListViewItem( topLV2, "off" );
+
}
+
/**
* Reads all options from the config file
@@ -97,5 +124,4 @@ namespace OpieTooth {
cfg.setGroup("bluezsettings");
-
cfg.writeEntry("name", deviceName);
cfg.writeEntryCrypt("passkey", defaultPasskey);
@@ -107,4 +133,22 @@ namespace OpieTooth {
+ /*
+ * Read the list of allready known devices
+ *
+ */
+ void BlueBase::readSavedDevices() {
+
+ }
+
+ /*
+ * Read the list of allready known devices
+ *
+ */
+ void BlueBase::writeSavedDevices() {
+
+
+ }
+
+
/**
* Set up the gui
@@ -120,4 +164,6 @@ namespace OpieTooth {
deviceNameLine->setText(deviceName);
passkeyLine->setText(defaultPasskey);
+ // set info tab
+ setInfo();
}
@@ -129,5 +175,9 @@ namespace OpieTooth {
QString BlueBase::getStatus(){
- return ("manger.h need also a status method");
+ QString infoString = tr("<b>Device name : </b> Ipaq" );
+ infoString += QString("<br><b>" + tr("MAC adress: ") +"</b> No idea");
+ infoString += QString("<br><b>" + tr("Class") + "</b> PDA");
+
+ return (infoString);
}
@@ -156,4 +206,8 @@ namespace OpieTooth {
+ /*
+ * Add fresh found devices from scan dialog to the listing
+ *
+ */
void BlueBase::addSearchedDevices( QList<RemoteDevice> &newDevices ) {
@@ -166,5 +220,12 @@ namespace OpieTooth {
RemoteDevice *dev = it.current();
- deviceItem = new QListViewItem( ListView4, dev->name() );
+ deviceItem = new QListViewItem( ListView2, dev->name() );
+
+ if (deviceActive( dev ) ) {
+ deviceItem->setPixmap(0, onPix);
+ } else {
+ deviceItem->setPixmap(0, offPix);
+ }
+
deviceItem->setText(1, dev->mac() );
}
@@ -172,8 +233,46 @@ namespace OpieTooth {
+ /*
+ * Action that is toggled on entrys on click
+ */
+ void BlueBase::startServiceActionClicked( QListViewItem * item ) {
+
+
+ }
+
+ /*
+ * Action that are toggled on hold (mostly QPopups i guess)
+ */
+ void BlueBase::startServiceActionHold( QListViewItem * item, const QPoint & point, int column) {
+
+
+ }
+
+ /*
+ * Search and display avail. services for a device (on expand from device listing)
+ *
+ */
+ void BlueBase::addServicesToDevice( QListViewItem * item ) {
+ // row of mac adress
+ RemoteDevice *device = new RemoteDevice(item->text(1), item->text(0));
+ //dann nen manager und darauf dann searchServises, das liefert nen signal, das wieder connected
+ // werden muss.
+
+ // delete
+ }
+
+ /*
+ * Find out if a device can currently be reached
+ */
+ bool BlueBase::deviceActive( RemoteDevice *device ) {
+
+ return true;
+ }
+
/**
* Open the "scan for devices" dialog
*/
void BlueBase::startScan() {
+
ScanDialog *scan = new ScanDialog( this, "", true);
QObject::connect((QObject*)scan, SIGNAL( selectedDevices(QList<RemoteDevice>&) ),
@@ -183,4 +282,9 @@ namespace OpieTooth {
}
+
+ void BlueBase::setInfo() {
+ StatusLabel->setText(getStatus());
+ }
+
/**
* Decontructor
diff --git a/noncore/net/opietooth/manager/bluebase.h b/noncore/net/opietooth/manager/bluebase.h
index c8ceed2..7b03f82 100644
--- a/noncore/net/opietooth/manager/bluebase.h
+++ b/noncore/net/opietooth/manager/bluebase.h
@@ -8,4 +8,5 @@
#include <qsplitter.h>
#include <qlist.h>
+#include <qpixmap.h>
#include "bluetoothbase.h"
@@ -22,4 +23,5 @@ class QTabWidget;
class QCheckBox;
+
namespace OpieTooth {
@@ -42,7 +44,11 @@ namespace OpieTooth {
void readConfig();
void writeConfig();
+ void readSavedDevices();
+ void writeSavedDevices();
QString getStatus();
void initGui();
+ void setInfo();
+ bool deviceActive( RemoteDevice *device );
QString deviceName;
@@ -53,6 +59,12 @@ namespace OpieTooth {
int enableInquiryscan;
+ QPixmap offPix;
+ QPixmap onPix;
+
private slots:
void addSearchedDevices( QList<RemoteDevice> &newDevices );
+ void addServicesToDevice( QListViewItem * item );
+ void startServiceActionClicked( QListViewItem * item );
+ void startServiceActionHold( QListViewItem * item, const QPoint & point, int column);
void applyConfigChanges();
diff --git a/noncore/net/opietooth/manager/bluetoothbase.ui b/noncore/net/opietooth/manager/bluetoothbase.ui
index 61e2bcf..869a9cb 100644
--- a/noncore/net/opietooth/manager/bluetoothbase.ui
+++ b/noncore/net/opietooth/manager/bluetoothbase.ui
@@ -92,18 +92,4 @@
<property>
<name>text</name>
- <string>Active</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>
@@ -120,5 +106,5 @@
<property>
<name>text</name>
- <string>Type</string>
+ <string>Online</string>
</property>
<property>