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)24 K3b::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()37 K3b::DeviceOptionTab::~DeviceOptionTab()
38 {
39 }
40 
41 
readDevices()42 void K3b::DeviceOptionTab::readDevices()
43 {
44     m_deviceWidget->init();
45 }
46 
47 
48 
saveDevices()49 void K3b::DeviceOptionTab::saveDevices()
50 {
51     // save the config
52     k3bcore->deviceManager()->saveConfig( KSharedConfig::openConfig()->group( "Devices" ) );
53 }
54 
55 
slotRefreshButtonClicked()56 void 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