File indexing completed on 2024-04-21 04:50:10

0001 /*
0002     SPDX-FileCopyrightText: 1998-2009 Sebastian Trueg <trueg@k3b.org>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 #ifndef K3BDIRVIEW_H
0006 #define K3BDIRVIEW_H
0007 
0008 #include "k3bmedium.h"
0009 #include <QWidget>
0010 
0011 class KConfigGroup;
0012 class QUrl;
0013 
0014 namespace K3b {
0015     class FileTreeView;
0016     namespace Device {
0017         class Device;
0018     }
0019     
0020     /**
0021      * @author Sebastian Trueg
0022      */
0023     class DirView : public QWidget
0024     {
0025         Q_OBJECT
0026 
0027     public:
0028         explicit DirView(FileTreeView* tree, QWidget *parent=0);
0029         ~DirView() override;
0030 
0031     public Q_SLOTS:
0032         void saveConfig( KConfigGroup grp );
0033         void readConfig( const KConfigGroup & grp );
0034         void showUrl( const QUrl& );
0035         void showDevice( K3b::Device::Device* );
0036         void showDiskInfo( K3b::Device::Device* );
0037 
0038     protected Q_SLOTS:
0039         void slotDirActivated( const QUrl& url );
0040         void slotMountFinished( const QString& );
0041         void slotUnmountFinished( bool );
0042         void showMediumInfo( const Medium& );
0043         void home();
0044 
0045     Q_SIGNALS:
0046         void urlEntered( const QUrl& );
0047         void deviceSelected( K3b::Device::Device* );
0048 
0049     private:
0050         class Private;
0051         Private* d;
0052     };
0053 }
0054 
0055 #endif