summaryrefslogtreecommitdiff
authorzecke <zecke>2002-07-14 18:04:14 (UTC)
committer zecke <zecke>2002-07-14 18:04:14 (UTC)
commit26c7e63572e729b4846e4f7551bb041aa6d4bd83 (patch) (side-by-side diff)
tree5c3bc09142bd19e84fbebb88f2e37b02e6d603cd
parent31e233a6cf72bc853137ea05285f4d0f41665365 (diff)
downloadopie-26c7e63572e729b4846e4f7551bb041aa6d4bd83.zip
opie-26c7e63572e729b4846e4f7551bb041aa6d4bd83.tar.gz
opie-26c7e63572e729b4846e4f7551bb041aa6d4bd83.tar.bz2
- able to configure HCID
- able to save and restore known devices - able to scan servivces and shows the right pixmap too - able to do some more - scan dialog clean up ( tiny )
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/net/opietooth/manager/bluebase.cpp84
-rw-r--r--noncore/net/opietooth/manager/bluebase.h1
-rw-r--r--noncore/net/opietooth/manager/bticonloader.cpp2
-rw-r--r--noncore/net/opietooth/manager/devicehandler.cpp87
-rw-r--r--noncore/net/opietooth/manager/devicehandler.h41
-rw-r--r--noncore/net/opietooth/manager/hciconfwrapper.cpp74
-rw-r--r--noncore/net/opietooth/manager/hciconfwrapper.h4
-rw-r--r--noncore/net/opietooth/manager/manager.pro17
-rw-r--r--noncore/net/opietooth/manager/popuphelper.cpp4
-rw-r--r--noncore/net/opietooth/manager/scandialog.cpp35
-rw-r--r--noncore/net/opietooth/manager/scandialog.h6
11 files changed, 281 insertions, 74 deletions
diff --git a/noncore/net/opietooth/manager/bluebase.cpp b/noncore/net/opietooth/manager/bluebase.cpp
index 3f2f138..598ce16 100644
--- a/noncore/net/opietooth/manager/bluebase.cpp
+++ b/noncore/net/opietooth/manager/bluebase.cpp
@@ -18,8 +18,10 @@
#include "bluebase.h"
#include "scandialog.h"
#include "hciconfwrapper.h"
+#include <stdlib.h>
+
#include <qframe.h>
#include <qlabel.h>
#include <qpushbutton.h>
#include <qlayout.h>
@@ -43,8 +45,9 @@
#include <remotedevice.h>
#include <services.h>
+#include "devicehandler.h"
#include "btconnectionitem.h"
using namespace OpieTooth;
@@ -65,10 +68,10 @@ using namespace OpieTooth;
connect( m_localDevice , SIGNAL( foundServices( const QString& , Services::ValueList ) ),
this, SLOT( addServicesToDevice( const QString& , Services::ValueList ) ) );
connect( m_localDevice, SIGNAL( available( const QString&, bool ) ),
this, SLOT( deviceActive( const QString& , bool ) ) );
- connect( m_localDevice, SIGNAL( connections( Connection::ValueList ) ),
- this, SLOT( addConnectedDevices( Connection::ValueList ) ) );
+ connect( m_localDevice, SIGNAL( connections( ConnectionState::ValueList ) ),
+ this, SLOT( addConnectedDevices( ConnectionState::ValueList ) ) );
//Load all icons needed
m_offPix = Resource::loadPixmap( "editdelete" );
m_onPix = Resource::loadPixmap( "installed" );
@@ -102,8 +105,9 @@ using namespace OpieTooth;
writeToHciConfig();
// search conncetions
addConnectedDevices();
m_iconLoader = new BTIconLoader();
+ readSavedDevices();
}
/**
* Reads all options from the config file
@@ -139,10 +143,11 @@ using namespace OpieTooth;
writeToHciConfig();
}
void BlueBase::writeToHciConfig() {
-
- HciConfWrapper hciconf ( "/tmp/hcid.conf" );
+ qWarning("writeToHciConfig");
+ HciConfWrapper hciconf ( "/etc/bluetooth/hcid.conf" );
+ hciconf.load();
hciconf.setPinHelper( "/bin/QtPalmtop/bin/blue-pin" );
// hciconf->setPinHelper( "/bin/QtPalmtop/bin/blue-pin" );
@@ -151,8 +156,9 @@ using namespace OpieTooth;
hciconf.setEncrypt( m_useEncryption );
hciconf.setAuth( m_enableAuthentification );
hciconf.setPscan( m_enablePagescan );
hciconf.setIscan( m_enableInquiryscan );
+ hciconf.save();
}
/**
@@ -161,28 +167,11 @@ using namespace OpieTooth;
*/
void BlueBase::readSavedDevices() {
QValueList<RemoteDevice> loadedDevices;
+ DeviceHandler handler;
+ loadedDevices = handler.load();
- QDir deviceListSave( QDir::homeDirPath() + "/Settings/bluetooth/");
- // list of .conf files
- QStringList devicesFileList = deviceListSave.entryList();
-
- // cut .conf of to get the mac and also read the name entry in it.
-
- for ( QStringList::Iterator it = devicesFileList.begin(); it != devicesFileList.end(); ++it ) {
-
- QString name;
- QString mac;
- qDebug((*it).latin1() );
- Config conf((*it));
- conf.setGroup("Info");
- name = conf.readEntry("name", "Error");
- qDebug("MAC: " + mac);
- qDebug("NAME: " + name);
- RemoteDevice currentDevice( mac , name );
- loadedDevices.append( currentDevice );
- }
addSearchedDevices( loadedDevices );
}
/**
@@ -192,20 +181,24 @@ using namespace OpieTooth;
void BlueBase::writeSavedDevices() {
QListViewItemIterator it( ListView2 );
BTListItem* item;
BTDeviceItem* device;
-
+ RemoteDevice::ValueList list;
for ( ; it.current(); ++it ) {
item = (BTListItem*)it.current();
if(item->typeId() != BTListItem::Device )
continue;
device = (BTDeviceItem*)item;
- // seperate config file for each device, to store more information in future.
- qDebug( "/Settings/bluetooth/" + device->mac() + ".conf");
- Config conf( QDir::homeDirPath() + "/Settings/bluetooth/" + device->mac() + ".conf", Config::File );
- conf.setGroup( "Info" );
- conf.writeEntry( "name", device->name() );
+
+ list.append( device->remoteDevice() );
}
+ /*
+ * if not empty save the List through DeviceHandler
+ */
+ if ( list.isEmpty() )
+ return;
+ DeviceHandler handler;
+ handler.save( list );
}
/**
@@ -262,8 +255,11 @@ using namespace OpieTooth;
QValueList<RemoteDevice>::ConstIterator it;
for( it = newDevices.begin(); it != newDevices.end() ; ++it ) {
+ if (find( (*it) )) // is already inserted
+ continue;
+
deviceItem = new BTDeviceItem( ListView2 , (*it) );
deviceItem->setExpandable ( true );
// look if device is avail. atm, async
@@ -332,12 +328,16 @@ void BlueBase::startServiceActionHold( QListViewItem * item, const QPoint & poin
BTServiceItem* service = (BTServiceItem*)item;
QMap<int, QString> list = service->services().classIdList();
QMap<int, QString>::Iterator it = list.begin();
QPopupMenu *popup =0l;
- if ( it != list.end() )
+ if ( it != list.end() ) {
+ qWarning("Searching id %d %s", it.key(), it.data().latin1() );
popup = m_popHelper.find( it.key(),
service->services(),
service->parent() );
+ }else {
+ qWarning("Empty");
+ }
if ( popup == 0l ) {
qWarning("factory returned 0l");
popup = new QPopupMenu();
@@ -404,11 +404,12 @@ void BlueBase::startServiceActionHold( QListViewItem * item, const QPoint & poin
for( it2 = servicesList.begin(); it2 != servicesList.end(); ++it2 ) {
serviceItem = new BTServiceItem( deviceItem , (*it2) );
list = (*it2).classIdList();
classIt = list.begin();
- int classId;
+ int classId=0;
if ( classIt != list.end() )
classId = classIt.key();
+
serviceItem->setPixmap( 0, m_iconLoader->serviceIcon( classId ) );
}
} else {
Services s1;
@@ -509,4 +510,25 @@ void BlueBase::startServiceActionHold( QListViewItem * item, const QPoint & poin
writeSavedDevices();
delete m_iconLoader;
}
+/**
+ * find searches the ListView for a BTDeviceItem containig
+ * the same Device if found return true else false
+ * @param dev RemoteDevice to find
+ * @return returns true if found
+ */
+bool BlueBase::find( const RemoteDevice& rem ) {
+ QListViewItemIterator it( ListView2 );
+ BTListItem* item;
+ BTDeviceItem* device;
+ for (; it.current(); ++it ) {
+ item = (BTListItem*) it.current();
+ if ( item->typeId() != BTListItem::Device )
+ continue;
+
+ device = (BTDeviceItem*)item;
+ if ( rem.equals( device->remoteDevice() ) )
+ return true;
+ }
+ return false; // not found
+}
diff --git a/noncore/net/opietooth/manager/bluebase.h b/noncore/net/opietooth/manager/bluebase.h
index bbc519c..a68a04b 100644
--- a/noncore/net/opietooth/manager/bluebase.h
+++ b/noncore/net/opietooth/manager/bluebase.h
@@ -45,8 +45,9 @@ namespace OpieTooth {
private slots:
void startScan();
private:
+ bool find( const RemoteDevice& device );
void readConfig();
void writeConfig();
void readSavedDevices();
void writeSavedDevices();
diff --git a/noncore/net/opietooth/manager/bticonloader.cpp b/noncore/net/opietooth/manager/bticonloader.cpp
index f299117..a26af54 100644
--- a/noncore/net/opietooth/manager/bticonloader.cpp
+++ b/noncore/net/opietooth/manager/bticonloader.cpp
@@ -65,9 +65,9 @@ namespace OpieTooth {
QString iconName;
QMap<int, QString>::Iterator it;
- it = deviceIcons.find( serviceClass );
+ it = serviceIcons.find( serviceClass );
iconName = it.data();
if ( iconName.isEmpty() ) {
iconName = "unknown_16";
diff --git a/noncore/net/opietooth/manager/devicehandler.cpp b/noncore/net/opietooth/manager/devicehandler.cpp
new file mode 100644
index 0000000..9c5b817
--- a/dev/null
+++ b/noncore/net/opietooth/manager/devicehandler.cpp
@@ -0,0 +1,87 @@
+
+#include <stdlib.h>
+
+#include <qdir.h>
+#include <qpe/config.h>
+
+#include "devicehandler.h"
+
+using namespace OpieTooth;
+
+DeviceHandler::DeviceHandler() {
+
+};
+DeviceHandler::~DeviceHandler() {
+
+}
+
+RemoteDevice::ValueList DeviceHandler::load() {
+ RemoteDevice::ValueList list;
+QString path = QDir::homeDirPath() + "/Settings/bluetooth";
+ QDir deviceListSave( path);
+
+ // list of .conf files
+ QStringList devicesFileList = deviceListSave.entryList();
+
+
+ // cut .conf of to get the mac and also read the name entry in it.
+ if (!devicesFileList.isEmpty() ) {
+ QString name;
+ QString mac;
+ QStringList::Iterator it;
+ for (it = devicesFileList.begin(); it != devicesFileList.end(); ++it ) {
+ if ( (*it) == "." || (*it) == ".." )
+ continue;
+
+ qDebug((*it).latin1() );
+ Config conf(path + "/"+(*it), Config::File);
+ conf.setGroup("Info");
+ name = conf.readEntry("name", "Error");
+ mac = conf.readEntry("mac", QString::null);
+ qDebug("MAC: " + mac);
+ qDebug("NAME: " + name);
+ if (mac.isEmpty() )
+ continue;
+ RemoteDevice currentDevice( mac , name );
+ list.append( currentDevice );
+ }
+ }
+ return list;
+};
+/*
+ * This is some how rude but make sure all old devices
+ * are getting deleted
+ */
+void DeviceHandler::save( const RemoteDevice::ValueList& list) {
+ QCString rm;
+ rm += "rm -rf ";
+ rm += QDir::homeDirPath() + "/Settings/bluetooth";
+ system ( rm.data() );
+
+ if (list.isEmpty() ) // no need to create the dir
+ return;
+
+ /**
+ * Create a new dir
+ */
+ rm = "mkdir ";
+ rm += QDir::homeDirPath() + "/Settings/bluetooth";
+ qWarning("out %s", rm.data() );
+ system( rm.data() );
+
+ RemoteDevice::ValueList::ConstIterator it;
+ // write the config
+
+ for ( it = list.begin(); it != list.end(); ++it ) {
+ qDebug( "/Settings/bluetooth/" + (*it).mac() + ".conf");
+
+ Config conf( QDir::homeDirPath() +
+ "/Settings/bluetooth/" +
+ (*it).mac() + ".conf", Config::File );
+
+ conf.setGroup( "Info" );
+ conf.writeEntry( "name", (*it).name() );
+ conf.writeEntry( "mac", (*it).mac() );
+ }
+
+}
diff --git a/noncore/net/opietooth/manager/devicehandler.h b/noncore/net/opietooth/manager/devicehandler.h
new file mode 100644
index 0000000..5cfe048
--- a/dev/null
+++ b/noncore/net/opietooth/manager/devicehandler.h
@@ -0,0 +1,41 @@
+
+#ifndef OPIE_TOOTH_DEVICE_HANDLER_H
+#define OPIE_TOOTH_DEVICE_HANDLER_H
+
+#include <qvaluelist.h>
+
+#include <remotedevice.h>
+
+namespace OpieTooth {
+ /**
+ * DeviceHandler is responsible for loading
+ * and saving devices from a config File
+ */
+ class DeviceHandler {
+ public:
+ /**
+ * c'tor
+ */
+ DeviceHandler();
+
+ /**
+ * d'tor
+ */
+ ~DeviceHandler();
+
+ /**
+ * loads from $HOME/Settings/bluetooth/ *
+ */
+ RemoteDevice::ValueList load();
+
+ /**
+ * Saves to $HOME/Settings/bluetooth
+ */
+ void save( const RemoteDevice::ValueList & );
+
+ };
+
+
+};
+
+#endif
diff --git a/noncore/net/opietooth/manager/hciconfwrapper.cpp b/noncore/net/opietooth/manager/hciconfwrapper.cpp
index 5f74fee..46eed42 100644
--- a/noncore/net/opietooth/manager/hciconfwrapper.cpp
+++ b/noncore/net/opietooth/manager/hciconfwrapper.cpp
@@ -65,31 +65,16 @@ namespace OpieTooth {
void HciConfWrapper::setValue(const QString &key, const QString &value ) {
- QFile f( m_fileName );
- QFile f2( m_fileName );
-
- if ( !f.open( IO_ReadOnly) ) {
- qDebug("Could not open readonly");
+ if (m_file.isEmpty() ) // load first
return;
- }
-
- if ( !f2.open( IO_ReadWrite ) ) {
- qDebug("Just readonly - not enough");
- return;
- }
- QStringList list;
- qDebug(m_fileName);
- QTextStream stream ( &f);
- QTextStream outstream (&f2);
+ QStringList::Iterator it;
QString str;
- while ( !(str=stream.readLine()).isNull() ) {
-
-
- //qDebug(str);
+ for (it = m_file.begin(); it != m_file.end(); ++it ) {
+ str = (*it);
if( (str.contains(key)) > 0 ) {
qDebug("Found");
// still need to look if its commented out!!!
str.simplifyWhiteSpace();
@@ -99,14 +84,57 @@ namespace OpieTooth {
} else {
str = str.replace( QRegExp( "\\s*"+key+"\\s+[^\\s][^;]*;" ), key + " " + value + ";");
}
qDebug( str );
+ it = m_file.remove( it );
+ it = m_file.insert( it, str );
+ //return; the regexp is too wide -zecke // all set
+ }
}
- outstream << str << endl;
+
+
}
- f.close();
+ /**
+ * This loads the config file and stores it inside
+ * the m_file
+ */
+ void HciConfWrapper::load() {
+ qWarning("loaded");
+ m_file.clear();
+ QFile file( m_fileName );
+ if (!file.open( IO_ReadOnly ) ) {
+ qDebug("Could not open");
+ return;
+ }
+
+ /**
+ * readAll() into a QByteArray
+ * QStringList::split('\n', array )
+ * would this be faster? -zecke
+ */
+ QTextStream stream(&file );
+ QString tmp;
+ while ( !stream.atEnd() ) {
+ tmp = stream.readLine();
+ m_file.append( tmp );
+ }
+ }
+ void HciConfWrapper::save() {
+ qWarning("save");
+ if (m_file.isEmpty() ) // load first
+ return;
+
+ QFile file( m_fileName );
+ if ( !file.open(IO_WriteOnly ) ) {
+ qWarning("could not open %s", m_fileName.latin1() );
+ return;
+ }
- f2.flush();
- f2.close();
+ QTextStream stream(&file );
+ QStringList::Iterator it;
+ for ( it = m_file.begin(); it != m_file.end(); ++it ) {
+ stream << (*it) << endl;
}
+ qWarning("saved");
+ };
}
diff --git a/noncore/net/opietooth/manager/hciconfwrapper.h b/noncore/net/opietooth/manager/hciconfwrapper.h
index de8c9a8..0c4b290 100644
--- a/noncore/net/opietooth/manager/hciconfwrapper.h
+++ b/noncore/net/opietooth/manager/hciconfwrapper.h
@@ -1,16 +1,19 @@
#ifndef HCICONFWRAPPER_H
#define HCICONFWRAPPER_H
#include <qstring.h>
+#include <qstringlist.h>
namespace OpieTooth {
class HciConfWrapper {
public:
HciConfWrapper( const QString &fileName );
~HciConfWrapper();
+ void load();
+ void save();
void setPinHelper( const QString& app );
void setName( const QString& name );
void setIscan( bool enable );
@@ -22,8 +25,9 @@ namespace OpieTooth {
void setValue(const QString &entry, const QString &value );
QString m_fileName;
+ QStringList m_file;
};
}
diff --git a/noncore/net/opietooth/manager/manager.pro b/noncore/net/opietooth/manager/manager.pro
index 0bdd6b9..762b028 100644
--- a/noncore/net/opietooth/manager/manager.pro
+++ b/noncore/net/opietooth/manager/manager.pro
@@ -1,9 +1,22 @@
TEMPLATE = app
CONFIG = qt warn_on debug
#CONFIG = qt warn_on release
-HEADERS = btconnectionitem.h btdeviceitem.h btserviceitem.h stdpopups.h popuphelper.h bluebase.h scandialog.h btlistitem.h hciconfwrapper.h bticonloader.h pppdialog.h obexdialog.h
-SOURCES = btconnectionitem.cpp btdeviceitem.cpp btserviceitem.h stdpopups.cpp popuphelper.cpp main.cpp bluebase.cpp scandialog.cpp btlistitem.cpp hciconfwrapper.cpp bticonloader.cpp pppdialog.cpp obexdialog.cpp
+HEADERS = btconnectionitem.h btdeviceitem.h \
+ btserviceitem.h stdpopups.h \
+ popuphelper.h bluebase.h \
+ scandialog.h btlistitem.h \
+ hciconfwrapper.h bticonloader.h \
+ pppdialog.h obexdialog.h \
+ devicehandler.h
+
+SOURCES = btconnectionitem.cpp btdeviceitem.cpp \
+ btserviceitem.cpp stdpopups.cpp \
+ popuphelper.cpp main.cpp \
+ bluebase.cpp scandialog.cpp \
+ btlistitem.cpp hciconfwrapper.cpp \
+ bticonloader.cpp pppdialog.cpp \
+ obexdialog.cpp devicehandler.cpp
INCLUDEPATH += $(OPIEDIR)/include
INCLUDEPATH += $(OPIEDIR)/noncore/net/opietooth/lib
DEPENDPATH += $(OPIEDIR)/include
LIBS += -lqpe -lopietooth -lopie
diff --git a/noncore/net/opietooth/manager/popuphelper.cpp b/noncore/net/opietooth/manager/popuphelper.cpp
index 26c4b02..4ef1ed5 100644
--- a/noncore/net/opietooth/manager/popuphelper.cpp
+++ b/noncore/net/opietooth/manager/popuphelper.cpp
@@ -14,12 +14,12 @@ PopupHelper::~PopupHelper() {
void PopupHelper::insert( int id, popupFactory fact ) {
m_map.insert(id, fact );
}
QPopupMenu* PopupHelper::find( int id, const Services& ser, QListViewItem* item ) {
- qWarning("find");
+ //qWarning("find");
FactoryMap::Iterator it = m_map.find(id );
if ( it != m_map.end() ) {
- qWarning("found");
+ //qWarning("found");
popupFactory fact = it.data();
return (*fact)(ser, item);
}
return 0l;
diff --git a/noncore/net/opietooth/manager/scandialog.cpp b/noncore/net/opietooth/manager/scandialog.cpp
index 3d6c928..9ce1b6a 100644
--- a/noncore/net/opietooth/manager/scandialog.cpp
+++ b/noncore/net/opietooth/manager/scandialog.cpp
@@ -64,18 +64,16 @@ namespace OpieTooth {
progress->setTotalSteps(20);
QFrame *buttonFrame = new QFrame(Frame7, "");
- StartButton = new QPushButton( buttonFrame, "StartButton" );
- StartButton->setText( tr( "Start scan" ) );
+ StartStopButton = new QPushButton( buttonFrame, "StartButton" );
+ StartStopButton->setText( tr( "Start scan" ) );
- StopButton = new QPushButton( buttonFrame, "StopButton" );
- StopButton->setText( tr( "Cancel scan" ) );
QHBoxLayout *buttonLayout = new QHBoxLayout(buttonFrame);
- buttonLayout->addWidget(StartButton);
- buttonLayout->addWidget(StopButton);
+ buttonLayout->addWidget(StartStopButton);
+// buttonLayout->addWidget(StopButton);
ListView1 = new QListView( privateLayoutWidget, "ListView1" );
//ListView1->addColumn( tr( "Add" ) );
@@ -87,24 +85,24 @@ namespace OpieTooth {
Layout11->addWidget( buttonFrame);
localDevice = new Manager( "hci0" );
- connect( StartButton, SIGNAL( clicked() ), this, SLOT( startSearch() ) );
- connect( StopButton, SIGNAL( clicked() ), this, SLOT( stopSearch() ) );
+ connect( StartStopButton, SIGNAL( clicked() ), this, SLOT( startSearch() ) );
connect( localDevice, SIGNAL( foundDevices( const QString& , RemoteDevice::ValueList ) ),
this, SLOT(fillList(const QString& , RemoteDevice::ValueList ) ) ) ;
// connect( this, SIGNAL( accept() ), this, SLOT( emitToManager() ));
progressStat = 0;
+ m_search = false;
}
// hack, make cleaner later
void ScanDialog::progressTimer() {
progressStat++;
- if (progressStat++ < 20) {
+ if (progressStat++ < 20 && m_search ) {
QTimer::singleShot( 2000, this, SLOT(progressTimer() ) );
- }
progress->setProgress(progressStat++);
+ }
}
void ScanDialog::accept() {
@@ -113,8 +111,13 @@ namespace OpieTooth {
}
void ScanDialog::startSearch() {
+ if ( m_search ) {
+ stopSearch();
+ return;
+ }
+ m_search = true;
progress->setProgress(0);
progressStat = 0;
// empty list before a new scan
@@ -125,18 +128,21 @@ namespace OpieTooth {
progressTimer();
// when finished, it emmite foundDevices()
// checken ob initialisiert , qcop ans applet.
+ StartStopButton->setText( tr("Stop scan"));
+
localDevice->searchDevices();
}
void ScanDialog::stopSearch() {
-
+ m_search = true;
}
- void ScanDialog::fillList(const QString& device, RemoteDevice::ValueList deviceList) {
-
+ void ScanDialog::fillList(const QString&, RemoteDevice::ValueList deviceList) {
+ progress->setProgress(0);
+ progressStat = 0;
qDebug("fill List");
QCheckListItem * deviceItem;
RemoteDevice::ValueList::Iterator it;
@@ -144,8 +150,10 @@ namespace OpieTooth {
deviceItem = new QCheckListItem( ListView1, (*it).name(), QCheckListItem::CheckBox );
deviceItem->setText(1, (*it).mac() );
}
+ m_search = false;
+ StartStopButton->setText(tr ("Start scan") );
}
/*
* Iterates trough the items, and collects the checked items.
@@ -174,8 +182,9 @@ namespace OpieTooth {
/*
* Cleanup
*/
ScanDialog::~ScanDialog() {
+ qWarning("delete scan dialog");
delete localDevice;
}
}
diff --git a/noncore/net/opietooth/manager/scandialog.h b/noncore/net/opietooth/manager/scandialog.h
index f18784d..8f8d39a 100644
--- a/noncore/net/opietooth/manager/scandialog.h
+++ b/noncore/net/opietooth/manager/scandialog.h
@@ -45,12 +45,13 @@ class Device;
public:
ScanDialog( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
~ScanDialog();
+ private: // make them private -zecke
QFrame* Frame7;
QProgressBar* progress;
- QPushButton* StartButton;
- QPushButton* StopButton;
+ QPushButton* StartStopButton;
+// QPushButton* StopButton;
QListView* ListView1;
public slots:
void accept();
@@ -64,8 +65,9 @@ public slots:
void progressTimer();
void fillList(const QString& device, RemoteDevice::ValueList list);
private:
+ bool m_search:1;
void emitToManager();
Manager *localDevice;
int progressStat;