File indexing completed on 2024-05-12 17:21:55

0001 /*
0002     SPDX-FileCopyrightText: 2005 Csaba Karai <krusader@users.sourceforge.net>
0003     SPDX-FileCopyrightText: 2005-2022 Krusader Krew <https://krusader.org>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #ifndef DISKUSAGEVIEWER_H
0009 #define DISKUSAGEVIEWER_H
0010 
0011 #include "../DiskUsage/diskusage.h"
0012 
0013 // QtCore
0014 #include <QUrl>
0015 // QtWidgets
0016 #include <QGridLayout>
0017 #include <QLabel>
0018 #include <QLayout>
0019 
0020 class DiskUsageViewer : public QWidget
0021 {
0022     Q_OBJECT
0023 
0024 public:
0025     explicit DiskUsageViewer(QWidget *parent = nullptr);
0026     ~DiskUsageViewer() override;
0027 
0028     void openUrl(QUrl url);
0029     void closeUrl();
0030     void setStatusLabel(QLabel *statLabel, QString pref);
0031 
0032     inline DiskUsage *getWidget()
0033     {
0034         return diskUsage;
0035     }
0036 
0037 signals:
0038     void openUrlRequest(const QUrl &);
0039 
0040 protected slots:
0041     void slotUpdateStatus(QString status = QString());
0042     void slotNewSearch();
0043 
0044 protected:
0045     DiskUsage *diskUsage;
0046     QGridLayout *layout;
0047 
0048     QLabel *statusLabel;
0049     QString prefix;
0050 };
0051 
0052 #endif /* DISKUSAGEVIEWER_H */