/***************************************************************
 *			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();
}
Exemple #3
0
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);
}