File indexing completed on 2024-05-19 05:29:59

0001 /*
0002  *   SPDX-FileCopyrightText: 2001 Matthias Hoelzer-Kluepfel <mhk@caldera.de>
0003  *   SPDX-License-Identifier: GPL-2.0-or-later
0004  */
0005 
0006 #ifndef _KCMUSB_H
0007 #define _KCMUSB_H
0008 
0009 #include <QMap>
0010 
0011 #include <KCModule>
0012 
0013 class QTreeWidget;
0014 class QTreeWidgetItem;
0015 class QTextEdit;
0016 
0017 class USBViewer : public KCModule
0018 {
0019     Q_OBJECT
0020 
0021 public:
0022     explicit USBViewer(QObject *parent, const KPluginMetaData &data);
0023     ~USBViewer() override;
0024 
0025     void load() override;
0026 
0027 protected Q_SLOTS:
0028 
0029     void selectionChanged(QTreeWidgetItem *item);
0030     void refresh();
0031 
0032 private:
0033     QMap<int, QTreeWidgetItem *> _items;
0034     QTreeWidget *_devices;
0035     QTextEdit *_details;
0036 };
0037 
0038 #endif