summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opietooth/manager/bluebase.cpp14
-rw-r--r--noncore/net/opietooth/manager/bluebase.h5
-rw-r--r--noncore/net/opietooth/manager/scandialog.cpp46
-rw-r--r--noncore/net/opietooth/manager/scandialog.h10
4 files changed, 64 insertions, 11 deletions
diff --git a/noncore/net/opietooth/manager/bluebase.cpp b/noncore/net/opietooth/manager/bluebase.cpp
index e3b9e53..71da82e 100644
--- a/noncore/net/opietooth/manager/bluebase.cpp
+++ b/noncore/net/opietooth/manager/bluebase.cpp
@@ -42,4 +42,5 @@
42namespace OpieTooth { 42namespace OpieTooth {
43 43
44 class RemoteDevices;
44 45
45 BlueBase::BlueBase( QWidget* parent, const char* name, WFlags fl ) 46 BlueBase::BlueBase( QWidget* parent, const char* name, WFlags fl )
@@ -50,4 +51,7 @@ namespace OpieTooth {
50 QObject::connect((QObject*)configApplyButton, SIGNAL(clicked() ), this, SLOT(applyConfigChanges())); 51 QObject::connect((QObject*)configApplyButton, SIGNAL(clicked() ), this, SLOT(applyConfigChanges()));
51 52
53
54
55
52 QPalette pal = this->palette(); 56 QPalette pal = this->palette();
53 QColor col = pal.color(QPalette::Active, QColorGroup::Background); 57 QColor col = pal.color(QPalette::Active, QColorGroup::Background);
@@ -150,4 +154,11 @@ namespace OpieTooth {
150 154
151 155
156 void BlueBase::addSearchedDevices( QList<RemoteDevices> &newDevices ) {
157
158
159
160 }
161
162
152/** 163/**
153 * Open the "scan for devices" dialog 164 * Open the "scan for devices" dialog
@@ -155,4 +166,7 @@ namespace OpieTooth {
155 void BlueBase::startScan() { 166 void BlueBase::startScan() {
156 ScanDialog *scan = new ScanDialog( this, "", true); 167 ScanDialog *scan = new ScanDialog( this, "", true);
168 QObject::connect((QObject*)scan, SIGNAL( selectedDevices(QList<RemoteDevices>&) ),
169 this, SLOT( addSearchedDevices(QList<RemoteDevices>& ) ));
170
157 scan->showMaximized(); 171 scan->showMaximized();
158 } 172 }
diff --git a/noncore/net/opietooth/manager/bluebase.h b/noncore/net/opietooth/manager/bluebase.h
index 023af7a..ae5ce67 100644
--- a/noncore/net/opietooth/manager/bluebase.h
+++ b/noncore/net/opietooth/manager/bluebase.h
@@ -7,4 +7,5 @@
7#include <qscrollview.h> 7#include <qscrollview.h>
8#include <qsplitter.h> 8#include <qsplitter.h>
9#include <qlist.h>
9 10
10#include "bluetoothbase.h" 11#include "bluetoothbase.h"
@@ -21,4 +22,6 @@ class QCheckBox;
21namespace OpieTooth { 22namespace OpieTooth {
22 23
24
25
23 class BlueBase : public BluetoothBase { 26 class BlueBase : public BluetoothBase {
24 Q_OBJECT 27 Q_OBJECT
@@ -49,5 +52,5 @@ namespace OpieTooth {
49 52
50 private slots: 53 private slots:
51 54 void addSearchedDevices( QList<RemoteDevices> &newDevices );
52 void applyConfigChanges(); 55 void applyConfigChanges();
53 56
diff --git a/noncore/net/opietooth/manager/scandialog.cpp b/noncore/net/opietooth/manager/scandialog.cpp
index 63c5472..70ea77a 100644
--- a/noncore/net/opietooth/manager/scandialog.cpp
+++ b/noncore/net/opietooth/manager/scandialog.cpp
@@ -29,12 +29,15 @@
29#include <qwhatsthis.h> 29#include <qwhatsthis.h>
30#include <qprogressbar.h> 30#include <qprogressbar.h>
31#include <qlist.h>
31 32
32#include <manager.h> 33#include <manager.h>
33#include <device.h> 34#include <device.h>
34#include <remotedevice.h> 35
35 36
36 37
37namespace OpieTooth { 38namespace OpieTooth {
38 39
40#include <remotedevice.h>
41
39/* 42/*
40 */ 43 */
@@ -64,10 +67,11 @@ namespace OpieTooth {
64 67
65 StartButton = new QPushButton( buttonFrame, "StartButton" ); 68 StartButton = new QPushButton( buttonFrame, "StartButton" );
66 StartButton->setText( tr( "Start" ) ); 69 StartButton->setText( tr( "Start scan" ) );
67 70
68 StopButton = new QPushButton( buttonFrame, "StopButton" ); 71 StopButton = new QPushButton( buttonFrame, "StopButton" );
69 StopButton->setText( tr( "Cancel" ) ); 72 StopButton->setText( tr( "Cancel scan" ) );
70 73
71 QHBoxLayout *buttonLayout = new QHBoxLayout(buttonFrame); 74 QHBoxLayout *buttonLayout = new QHBoxLayout(buttonFrame);
75
72 buttonLayout->addWidget(StartButton); 76 buttonLayout->addWidget(StartButton);
73 buttonLayout->addWidget(StopButton); 77 buttonLayout->addWidget(StopButton);
@@ -75,6 +79,6 @@ namespace OpieTooth {
75 ListView1 = new QListView( privateLayoutWidget, "ListView1" ); 79 ListView1 = new QListView( privateLayoutWidget, "ListView1" );
76 80
77 ListView1->addColumn( tr( "Add" ) ); 81 //ListView1->addColumn( tr( "Add" ) );
78 ListView1->addColumn( tr( "Device Name" ) ); 82 ListView1->addColumn( tr( "Add Device" ) );
79 //ListView1->addColumn( tr( "Type" ) ); 83 //ListView1->addColumn( tr( "Type" ) );
80 84
@@ -107,4 +111,7 @@ namespace OpieTooth {
107 progressStat = 0; 111 progressStat = 0;
108 112
113 QCheckListItem *deviceItem2 = new QCheckListItem( ListView1, "Test1", QCheckListItem::CheckBox );
114 deviceItem2->setText(1, "BLAH" );
115
109 progressTimer(); 116 progressTimer();
110 // when finished, it emmite foundDevices() 117 // when finished, it emmite foundDevices()
@@ -120,11 +127,35 @@ namespace OpieTooth {
120 void ScanDialog::fillList(const QString& device, RemoteDevices::ValueList deviceList) { 127 void ScanDialog::fillList(const QString& device, RemoteDevices::ValueList deviceList) {
121 128
122 QListViewItem * deviceItem; 129 QCheckListItem * deviceItem;
123 130
124 RemoteDevices::ValueList::Iterator it; 131 RemoteDevices::ValueList::Iterator it;
125 for( it = deviceList.begin(); it != deviceList.end(); ++it ) { 132 for( it = deviceList.begin(); it != deviceList.end(); ++it ) {
126 133
127 deviceItem = new QListViewItem( ListView1, (*it).name() ); 134 deviceItem = new QCheckListItem( ListView1, (*it).name() );
135 deviceItem->setText(1, (*it).mac() );
136 }
137
138 }
139
140/*
141 * Iterates trough the items, and collects the checked items.
142 * Then it emits it, so the manager can connect to the signal to fill the listing.
143 */
144 void ScanDialog::emitToManager() {
145
146 if (!ListView1) {
147 return;
148 }
149
150 QList<RemoteDevices> *deviceList = new QList<RemoteDevices>;
151
152 QListViewItemIterator it( ListView1 );
153 for ( ; it.current(); ++it ) {
154 if ( it.current()->isSelected() ) {
155 RemoteDevices* device = new RemoteDevices( it.current()->text(1), it.current()->text(0));
156 deviceList->append( device );
157 }
128 } 158 }
159 emit selectedDevices( *deviceList );
129 } 160 }
130 161
@@ -133,4 +164,5 @@ namespace OpieTooth {
133 */ 164 */
134 ScanDialog::~ScanDialog() { 165 ScanDialog::~ScanDialog() {
166 emitToManager();
135 delete localDevice; 167 delete localDevice;
136 } 168 }
diff --git a/noncore/net/opietooth/manager/scandialog.h b/noncore/net/opietooth/manager/scandialog.h
index fcaee6e..4785a62 100644
--- a/noncore/net/opietooth/manager/scandialog.h
+++ b/noncore/net/opietooth/manager/scandialog.h
@@ -20,8 +20,7 @@
20#include <qvariant.h> 20#include <qvariant.h>
21#include <qdialog.h> 21#include <qdialog.h>
22#include <qlist.h>
22 23
23 24
24#include <remotedevice.h>
25
26class QVBoxLayout; 25class QVBoxLayout;
27class QHBoxLayout; 26class QHBoxLayout;
@@ -37,5 +36,5 @@ class QProgressBar;
37namespace OpieTooth { 36namespace OpieTooth {
38 37
39 38#include <remotedevices.h>
40class Manager; 39class Manager;
41class Device; 40class Device;
@@ -65,8 +64,13 @@ class Device;
65 64
66 private: 65 private:
66 void emitToManager();
67 Manager *localDevice; 67 Manager *localDevice;
68 int progressStat; 68 int progressStat;
69
70 signals:
71 void selectedDevices(QList<RemoteDevices>&);
69 }; 72 };
70 73
74
71} 75}
72 76