File indexing completed on 2024-04-28 05:26:14

0001 /*
0002  * This file is part of the KDE project
0003  *
0004  * SPDX-FileCopyrightText: 2010-2011 Alejandro Fiestas Olivares <afiestas@kde.org>
0005  * SPDX-FileCopyrightText: 2010-2011 UFO Coders <info@ufocoders.com>
0006  *
0007  * SPDX-License-Identifier: LGPL-2.0-or-later
0008  */
0009 
0010 #include "selectdevicepage.h"
0011 #include "../discoverwidget.h"
0012 #include "../sendfilewizard.h"
0013 
0014 #include <QDesktopServices>
0015 #include <QIcon>
0016 #include <QLabel>
0017 #include <QVBoxLayout>
0018 
0019 #include <BluezQt/Device>
0020 
0021 SelectDevicePage::SelectDevicePage(SendFileWizard *wizard)
0022     : QWizardPage(wizard)
0023     , m_wizard(wizard)
0024 {
0025     setupUi(this);
0026 
0027     DiscoverWidget *widget = new DiscoverWidget(m_wizard->manager(), this);
0028     widget->setContentsMargins(0, 0, 0, 0);
0029     discoverLayout->addWidget(widget);
0030 
0031     selectBtn->setHidden(true);
0032     selectLbl->setHidden(true);
0033     connect(widget, &DiscoverWidget::deviceSelected, this, &SelectDevicePage::deviceSelected);
0034 }
0035 
0036 void SelectDevicePage::deviceSelected(BluezQt::DevicePtr device)
0037 {
0038     m_wizard->setDevice(device);
0039 
0040     Q_EMIT completeChanged();
0041 }
0042 
0043 bool SelectDevicePage::isComplete() const
0044 {
0045     if (!m_wizard->device()) {
0046         return false;
0047     }
0048     return true;
0049 }
0050 
0051 #include "moc_selectdevicepage.cpp"