File indexing completed on 2024-05-05 04:51:37

0001 /*
0002     SPDX-FileCopyrightText: 2003-2009 Sebastian Trueg <trueg@k3b.org>
0003     SPDX-FileCopyrightText: 2011 Michal Malek <michalm@jabster.pl>
0004     SPDX-FileCopyrightText: 1998-2009 Sebastian Trueg <trueg@k3b.org>
0005 
0006     SPDX-License-Identifier: GPL-2.0-or-later
0007 */
0008 
0009 #include "k3bdeviceoptiontab.h"
0010 #include "k3bdevicemanager.h"
0011 #include "k3bdevicewidget.h"
0012 #include "k3bglobals.h"
0013 #include "k3bcore.h"
0014 
0015 #include <KConfigGroup>
0016 #include <KSharedConfig>
0017 #include <KLocalizedString>
0018 
0019 #include <QCursor>
0020 #include <QApplication>
0021 #include <QVBoxLayout>
0022 
0023 
0024 K3b::DeviceOptionTab::DeviceOptionTab( QWidget* parent )
0025     : QWidget( parent )
0026 {
0027     m_deviceWidget = new K3b::DeviceWidget( k3bcore->deviceManager(), this );
0028 
0029     QVBoxLayout* layout = new QVBoxLayout( this );
0030     layout->setContentsMargins( 0, 0, 0, 0 );
0031     layout->addWidget( m_deviceWidget );
0032 
0033     connect( m_deviceWidget, SIGNAL(refreshButtonClicked()), this, SLOT(slotRefreshButtonClicked()) );
0034 }
0035 
0036 
0037 K3b::DeviceOptionTab::~DeviceOptionTab()
0038 {
0039 }
0040 
0041 
0042 void K3b::DeviceOptionTab::readDevices()
0043 {
0044     m_deviceWidget->init();
0045 }
0046 
0047 
0048 
0049 void K3b::DeviceOptionTab::saveDevices()
0050 {
0051     // save the config
0052     k3bcore->deviceManager()->saveConfig( KSharedConfig::openConfig()->group( QStringLiteral("Devices") ) );
0053 }
0054 
0055 
0056 void K3b::DeviceOptionTab::slotRefreshButtonClicked()
0057 {
0058     QApplication::setOverrideCursor( QCursor(Qt::WaitCursor) );
0059     k3bcore->deviceManager()->clear();
0060     k3bcore->deviceManager()->scanBus();
0061     m_deviceWidget->init();
0062     QApplication::restoreOverrideCursor();
0063 }
0064 
0065 #include "moc_k3bdeviceoptiontab.cpp"