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 */