1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
/*
SPDX-FileCopyrightText: 2004 Csaba Karai <krusader@users.sourceforge.net>
SPDX-FileCopyrightText: 2004-2022 Krusader Krew <https://krusader.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef DISKUSAGEGUI_H
#define DISKUSAGEGUI_H
// QtCore
#include <QUrl>
// QtGui
#include <QResizeEvent>
// QtWidgets
#include <QDialog>
#include <QLayout>
#include <QToolButton>
#include <KSqueezedTextLabel>
#include "diskusage.h"
class DiskUsageGUI : public QDialog
{
Q_OBJECT
public:
explicit DiskUsageGUI(const QUrl &openDir);
~DiskUsageGUI() override = default;
void askDirAndShow();
protected slots:
void closeEvent(QCloseEvent *event) override;
protected:
void resizeEvent(QResizeEvent *e) override;
private slots:
bool askDir();
void slotLoadUsageInfo();
void slotStatus(const QString &);
void slotSelectLinesView()
{
diskUsage->setView(VIEW_LINES);
}
void slotSelectListView()
{
diskUsage->setView(VIEW_DETAILED);
}
void slotSelectFilelightView()
{
diskUsage->setView(VIEW_FILELIGHT);
}
void slotViewChanged(int view);
void slotLoadFinished(bool);
private:
void enableButtons(bool);
DiskUsage *diskUsage;
QUrl baseDirectory;
KSqueezedTextLabel *status;
QToolButton *btnNewSearch;
QToolButton *btnRefresh;
QToolButton *btnDirUp;
QToolButton *btnLines;
QToolButton *btnDetailed;
QToolButton *btnFilelight;
int sizeX;
int sizeY;
bool exitAtFailure;
};
#endif /* __DISK_USAGE_GUI_H__ */
|