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"