1 /* 2 SPDX-FileCopyrightText: 2003-2009 Sebastian Trueg <trueg@k3b.org> 3 SPDX-FileCopyrightText: 2011 Michal Malek <michalm@jabster.pl> 4 SPDX-FileCopyrightText: 1998-2009 Sebastian Trueg <trueg@k3b.org> 5 6 SPDX-License-Identifier: GPL-2.0-or-later 7 */ 8 9 #include "k3bdeviceoptiontab.h" 10 #include "k3bdevicemanager.h" 11 #include "k3bdevicewidget.h" 12 #include "k3bglobals.h" 13 #include "k3bcore.h" 14 15 #include <KConfigGroup> 16 #include <KSharedConfig> 17 #include <KLocalizedString> 18 19 #include <QCursor> 20 #include <QApplication> 21 #include <QVBoxLayout> 22 23 DeviceOptionTab(QWidget * parent)24K3b::DeviceOptionTab::DeviceOptionTab( QWidget* parent ) 25 : QWidget( parent ) 26 { 27 m_deviceWidget = new K3b::DeviceWidget( k3bcore->deviceManager(), this ); 28 29 QVBoxLayout* layout = new QVBoxLayout( this ); 30 layout->setContentsMargins( 0, 0, 0, 0 ); 31 layout->addWidget( m_deviceWidget ); 32 33 connect( m_deviceWidget, SIGNAL(refreshButtonClicked()), this, SLOT(slotRefreshButtonClicked()) ); 34 } 35 36 ~DeviceOptionTab()37K3b::DeviceOptionTab::~DeviceOptionTab() 38 { 39 } 40 41 readDevices()42void K3b::DeviceOptionTab::readDevices() 43 { 44 m_deviceWidget->init(); 45 } 46 47 48 saveDevices()49void K3b::DeviceOptionTab::saveDevices() 50 { 51 // save the config 52 k3bcore->deviceManager()->saveConfig( KSharedConfig::openConfig()->group( "Devices" ) ); 53 } 54 55 slotRefreshButtonClicked()56void K3b::DeviceOptionTab::slotRefreshButtonClicked() 57 { 58 QApplication::setOverrideCursor( QCursor(Qt::WaitCursor) ); 59 k3bcore->deviceManager()->clear(); 60 k3bcore->deviceManager()->scanBus(); 61 m_deviceWidget->init(); 62 QApplication::restoreOverrideCursor(); 63 } 64 65 66