/* * This file is part of the KDE project * * SPDX-FileCopyrightText: 2010 Alejandro Fiestas Olivares * SPDX-FileCopyrightText: 2010-2011 UFO Coders * * SPDX-License-Identifier: LGPL-2.0-or-later */ #include "connect.h" #include "../bluewizard.h" #include "bluedevil_wizard.h" #include #include #include ConnectPage::ConnectPage(BlueWizard *parent) : QWizardPage(parent) , m_wizard(parent) { setupUi(this); } int ConnectPage::nextId() const { if (m_success) { return BlueWizard::Success; } return BlueWizard::Fail; } void ConnectPage::initializePage() { qCDebug(BLUEDEVIL_WIZARD_LOG) << "Initialize Connect Page"; m_wizard->setButtonLayout(wizardButtonsLayout()); connecting->setText(i18nc("Connecting to a Bluetooth device", "Connecting to %1…", m_wizard->device()->name())); m_wizard->device()->setTrusted(true); BluezQt::PendingCall *call = m_wizard->device()->connectToDevice(); connect(call, &BluezQt::PendingCall::finished, this, &ConnectPage::connectFinished); } void ConnectPage::connectFinished(BluezQt::PendingCall *call) { qCDebug(BLUEDEVIL_WIZARD_LOG) << "Connect finished:"; qCDebug(BLUEDEVIL_WIZARD_LOG) << "\t error : " << (bool)call->error(); qCDebug(BLUEDEVIL_WIZARD_LOG) << "\t errorText : " << call->errorText(); m_success = !call->error(); QTimer::singleShot(500, m_wizard, &BlueWizard::next); } QList ConnectPage::wizardButtonsLayout() const { QList list; list << QWizard::Stretch; list << QWizard::CancelButton; return list; } #include "moc_connect.cpp"