/*************************************************************** * Send file functions (OBEX related) ***************************************************************/ void QuteMessenger::sendFileToClient() { //select file from file system selectedFileToSend = QFileDialog::getOpenFileName(this, QString(tr("Select File")), "C:\\", tr( "Any file (*.*)")); if (selectedFileToSend == "") return; obexDialog = new QProgressDialog(QString(tr("Connecting to device...")), QString(tr("Abort")), 0, 0); obexDialog->setWindowModality(Qt::WindowModal); connect(obexDialog, SIGNAL(canceled()), this, SLOT(obexOperationCanceld())); obexDialog->show(); //search remote device for an OBEX compatible service SaveSelectedDevice(); // if bluetooth address is uninitialized if (deviceQueriedForServices.getAddress().toString() == QBtAddress().toString()) { obexDialog->hide(); obexOperationCanceld(); SafeDelete(obexDialog); return; } connect(serviceDisc, SIGNAL(newServiceFound(const QBtDevice&, const QBtService&)), this, SLOT(newServiceFound(const QBtDevice&, const QBtService&))); const QBtUuid uid(QBtConstants::OBEXObjectPush); serviceDisc->startDiscovery(deviceQueriedForServices, uid); }
QBtAddress QBtLocalDevicePrivate::GetLocalDeviceAddress() { BTINT32 result = BTSDK_FALSE; BTUINT8 devAddr[6] = {0}; result = Btsdk_GetLocalDeviceAddress(devAddr); if(result == BTSDK_OK) { QByteArray btAddrr((char*)devAddr, 6); return QBtAddress::getAddressFromReversedArray(btAddrr); } return QBtAddress(); }
QBtAddress QBtAddress::getAddressFromReversedArray (const QByteArray & reversedArray) { unsigned char tmpByte; int size = reversedArray.size(); QByteArray array (reversedArray); for(int i=0; i<size/2; i++) { tmpByte = array [i]; array [i] = array [size-i-1]; array [size-i-1] = tmpByte; } return QBtAddress (array); }