File indexing completed on 2024-05-19 16:31: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(QWidget *parent = nullptr, const QVariantList &list = QVariantList()); 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