-rw-r--r-- | noncore/net/opietooth/manager/bluebase.cpp | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/noncore/net/opietooth/manager/bluebase.cpp b/noncore/net/opietooth/manager/bluebase.cpp index d45fbe0..4d476ac 100644 --- a/noncore/net/opietooth/manager/bluebase.cpp +++ b/noncore/net/opietooth/manager/bluebase.cpp | |||
@@ -35,6 +35,7 @@ | |||
35 | #include <qcheckbox.h> | 35 | #include <qcheckbox.h> |
36 | #include <qlineedit.h> | 36 | #include <qlineedit.h> |
37 | #include <qlistview.h> | 37 | #include <qlistview.h> |
38 | #include <qdir.h> | ||
38 | 39 | ||
39 | #include <qpe/resource.h> | 40 | #include <qpe/resource.h> |
40 | #include <qpe/config.h> | 41 | #include <qpe/config.h> |
@@ -138,15 +139,40 @@ namespace OpieTooth { | |||
138 | */ | 139 | */ |
139 | void BlueBase::readSavedDevices() { | 140 | void BlueBase::readSavedDevices() { |
140 | 141 | ||
142 | QList<RemoteDevice> *loadedDevices = new QList<RemoteDevice>; | ||
143 | |||
144 | Config deviceList( QDir::homeDirPath() + "/Settings/bluetooth/devicelist.conf", Config::File ); | ||
145 | |||
146 | |||
147 | // RemoteDevice *currentDevice = RemoteDevice( , ); | ||
148 | //loadedDevices->append( currentDevice ); | ||
149 | |||
150 | addSearchedDevices( *loadedDevices ); | ||
141 | } | 151 | } |
142 | 152 | ||
143 | /* | 153 | /* |
144 | * Read the list of allready known devices | 154 | * Write the list of allready known devices |
145 | * | 155 | * |
146 | */ | 156 | */ |
147 | void BlueBase::writeSavedDevices() { | 157 | void BlueBase::writeSavedDevices() { |
148 | 158 | ||
159 | QListViewItemIterator it( ListView2 ); | ||
160 | |||
161 | // one top conf file with all decices (by mac adress) | ||
162 | Config deviceList( QDir::homeDirPath() + "/Settings/bluetooth/devicelist.conf", Config::File ); | ||
149 | 163 | ||
164 | for ( ; it.current(); ++it ) { | ||
165 | |||
166 | // MAC adress as group | ||
167 | deviceList.setGroup( it.current()->text(1) ); | ||
168 | deviceList.writeEntry("inList", 1); | ||
169 | |||
170 | // seperate config file for each device, to store more information in future. | ||
171 | |||
172 | Config conf( QDir::homeDirPath() + "/Settings/bluetooth/" + (it.current()->text(1)) + ".conf", Config::File ); | ||
173 | conf.setGroup("Info"); | ||
174 | conf.writeEntry("name", it.current()->text(0) ); | ||
175 | } | ||
150 | } | 176 | } |
151 | 177 | ||
152 | 178 | ||
@@ -165,7 +191,7 @@ namespace OpieTooth { | |||
165 | passkeyLine->setText(defaultPasskey); | 191 | passkeyLine->setText(defaultPasskey); |
166 | // set info tab | 192 | // set info tab |
167 | setInfo(); | 193 | setInfo(); |
168 | } | 194 | } |
169 | 195 | ||
170 | 196 | ||
171 | /** | 197 | /** |
@@ -290,6 +316,7 @@ namespace OpieTooth { | |||
290 | * Decontructor | 316 | * Decontructor |
291 | */ | 317 | */ |
292 | BlueBase::~BlueBase(){ | 318 | BlueBase::~BlueBase(){ |
319 | writeSavedDevices(); | ||
293 | } | 320 | } |
294 | 321 | ||
295 | } | 322 | } |