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 
0010 #ifndef K3BDEVICEWIDGET_H
0011 #define K3BDEVICEWIDGET_H
0012 
0013 #include "config-k3b.h"
0014 #include <QWidget>
0015 
0016 class KMessageWidget;
0017 class QAction;
0018 class QTreeWidget;
0019 class QTreeWidgetItem;
0020 
0021 
0022 namespace K3b {
0023     namespace Device {
0024         class DeviceManager;
0025     }
0026 
0027     class DeviceWidget : public QWidget
0028     {
0029         Q_OBJECT
0030 
0031     public:
0032         explicit DeviceWidget( Device::DeviceManager*, QWidget *parent = 0 );
0033         ~DeviceWidget() override;
0034 
0035     public Q_SLOTS:
0036         void init();
0037 
0038     Q_SIGNALS:
0039         void refreshButtonClicked();
0040 
0041     private Q_SLOTS:
0042         void updateDeviceListViews();
0043         void addUserToGroup();
0044 
0045     private:
0046         Device::DeviceManager* m_deviceManager;
0047 
0048         QTreeWidgetItem* m_writerParentViewItem;
0049         QTreeWidgetItem* m_readerParentViewItem;
0050 
0051         QTreeWidget* m_viewDevices;
0052         KMessageWidget* m_messageWidget;
0053         QAction* m_addToGroupAction;
0054         QString m_deviceGroup;
0055     };
0056 }
0057 
0058 #endif