author | korovkin <korovkin> | 2006-03-26 20:29:20 (UTC) |
---|---|---|
committer | korovkin <korovkin> | 2006-03-26 20:29:20 (UTC) |
commit | 8cd6aceae9ddf16a7f6ed3a10d361f927fd164e1 (patch) (side-by-side diff) | |
tree | a76fd890724b3d1954aa398d52fc7ac26fae0d90 | |
parent | c4f82599db775f52c7e04cce09c7c45ecc89ccfd (diff) | |
download | opie-8cd6aceae9ddf16a7f6ed3a10d361f927fd164e1.zip opie-8cd6aceae9ddf16a7f6ed3a10d361f927fd164e1.tar.gz opie-8cd6aceae9ddf16a7f6ed3a10d361f927fd164e1.tar.bz2 |
Made device names in national codings readable.
-rw-r--r-- | noncore/net/opietooth/lib/manager.cc | 2 | ||||
-rw-r--r-- | noncore/net/opietooth/manager/btdeviceitem.cpp | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/noncore/net/opietooth/lib/manager.cc b/noncore/net/opietooth/lib/manager.cc index 83100f1..83accf7 100644 --- a/noncore/net/opietooth/lib/manager.cc +++ b/noncore/net/opietooth/lib/manager.cc @@ -159,129 +159,129 @@ void Manager::slotSDPExited( OProcess* proc) if (proc->normalExit() ) { QMap<QString, QString>::Iterator it = m_out.find( proc->name() ); if ( it != m_out.end() ) { odebug << "Manager: found process" << oendl; list = parseSDPOutput( it.data() ); m_out.remove( it ); } } emit foundServices( proc->name(), list ); delete proc; } Services::ValueList Manager::parseSDPOutput( const QString& out ) { Services::ValueList list; odebug << "Manager: parsing output" << oendl; Parser parser( out ); list = parser.services(); return list; } void Manager::slotHCIExited(OProcess* proc ) { odebug << "Manager: process exited" << oendl; RemoteDevice::ValueList list; if (proc->normalExit() ) { odebug << "Manager: normalExit " << proc->name() << oendl; QMap<QString, QString>::Iterator it = m_devices.find(proc->name() ); if (it != m_devices.end() ) { odebug << "Manager: != end ;)" << oendl; list = parseHCIOutput( it.data() ); m_devices.remove( it ); } } emit foundDevices( proc->name(), list ); delete proc; } void Manager::slotHCIOut(OProcess* proc, char* ch, int len) { QCString str( ch, len+1 ); odebug << "Manager: hci: " << str.data() << oendl; QMap<QString, QString>::Iterator it; it = m_devices.find( proc->name() ); odebug << "Manager: proc->name " << proc->name() << oendl; QString string; if (it != m_devices.end() ) { odebug << "Manager: slotHCIOut " << oendl; string = it.data(); } string.append( str ); m_devices.replace( proc->name(), string ); } RemoteDevice::ValueList Manager::parseHCIOutput(const QString& output ) { odebug << "Manager: parseHCI " << output.latin1() << oendl; RemoteDevice::ValueList list; QStringList strList = QStringList::split('\n', output ); QStringList::Iterator it; QString str; for ( it = strList.begin(); it != strList.end(); ++it ) { str = (*it).stripWhiteSpace(); odebug << "Manager: OpieTooth " << str.latin1() << oendl; int pos = str.findRev(':' ); if ( pos > 0 ) { QString mac = str.left(17 ); str.remove( 0, 17 ); odebug << "Manager: mac " << mac.latin1() << oendl; odebug << "Manager: rest: " << str.latin1() << oendl; - RemoteDevice rem( mac , str.stripWhiteSpace() ); + RemoteDevice rem( mac , QString::fromUtf8(str.stripWhiteSpace()) ); list.append( rem ); } } return list; } ////// hcitool cc and hcitool con /** * Create it on the stack as don't care * so we don't need to care for it * cause hcitool gets reparented */ void Manager::connectTo( const QString& mac) { OProcess proc; proc << "hcitool"; proc << "cc"; proc << mac; proc.start(OProcess::DontCare); // the lib does not care at this point } void Manager::searchConnections() { odebug << "Manager: searchConnections()" << oendl; OProcess* proc = new OProcess(); m_hcitoolCon = QString::null; connect(proc, SIGNAL(processExited(Opie::Core::OProcess*) ), this, SLOT(slotConnectionExited( Opie::Core::OProcess*) ) ); connect(proc, SIGNAL(receivedStdout(Opie::Core::OProcess*, char*, int) ), this, SLOT(slotConnectionOutput(Opie::Core::OProcess*, char*, int) ) ); *proc << "hcitool"; *proc << "con"; if (!proc->start(OProcess::NotifyOnExit, OProcess::AllOutput) ) { ConnectionState::ValueList list; emit connections( list ); delete proc; } } void Manager::slotConnectionExited( OProcess* proc ) { ConnectionState::ValueList list; list = parseConnections( m_hcitoolCon ); emit connections(list ); delete proc; } void Manager::slotConnectionOutput(OProcess* /*proc*/, char* cha, int len) { QCString str(cha, len ); m_hcitoolCon.append( str ); //delete proc; } ConnectionState::ValueList Manager::parseConnections( const QString& out ) { ConnectionState::ValueList list2; QStringList list = QStringList::split('\n', out ); QStringList::Iterator it; // remove the first line ( "Connections:") it = list.begin(); it = list.remove( it ); for (; it != list.end(); ++it ) { QString row = (*it).stripWhiteSpace(); QStringList value = QStringList::split(' ', row ); odebug << "Manager: 0: " << value[0].latin1() << oendl; odebug << "Manager: 1: " << value[1].latin1() << oendl; odebug << "Manager: 2: " << value[2].latin1() << oendl; diff --git a/noncore/net/opietooth/manager/btdeviceitem.cpp b/noncore/net/opietooth/manager/btdeviceitem.cpp index c112463..fb1b1c1 100644 --- a/noncore/net/opietooth/manager/btdeviceitem.cpp +++ b/noncore/net/opietooth/manager/btdeviceitem.cpp @@ -1,30 +1,30 @@ #include "btdeviceitem.h" using namespace OpieTooth; BTDeviceItem::BTDeviceItem( QListView* parent, const RemoteDevice& dev ) : BTListItem( parent ) { - setText( 0, dev.name().utf8() ); + setText( 0, dev.name() ); m_device = dev; }; BTDeviceItem::~BTDeviceItem() { // nothing I'm aware of } RemoteDevice BTDeviceItem::remoteDevice() const { return m_device; } QString BTDeviceItem::mac()const { return m_device.mac(); } QString BTDeviceItem::name() const { return m_device.name(); } QString BTDeviceItem::type() const { return QString::fromLatin1("device"); } int BTDeviceItem::typeId() const { return Device; } |