digiKam
Loading...
Searching...
No Matches
freespacewidget.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2007-08-31
7 * Description : a widget to display free space for a mount-point.
8 *
9 * SPDX-FileCopyrightText: 2007-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QString>
20#include <QWidget>
21
22namespace Digikam
23{
24
25class FreeSpaceWidget : public QWidget
26{
27 Q_OBJECT
28
29public:
30
37
38public:
39
40 explicit FreeSpaceWidget(QWidget* const parent, int width);
41 ~FreeSpaceWidget() override;
42
43 void setEstimatedDSizeBytes(qint64 dSize);
44 qint64 estimatedDSizeBytes() const;
45
46 bool isValid() const;
47 int percentUsed() const;
48 qint64 bytesSize() const;
49 qint64 bytesUsed() const;
50 qint64 bytesAvail() const;
51 qint64 bytesAvail(const QString& path) const;
52
53 void refresh();
54
55 void setMode(FreeSpaceMode mode);
56 void setPath(const QString& path);
57 void setPaths(const QStringList& paths);
58 void addInformation(qint64 bytesSize,
59 qint64 bytesUsed,
60 qint64 bytesAvail,
61 const QString& mountPoint);
62
63protected:
64
65#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
66
67 void enterEvent(QEnterEvent*) override;
68
69#else
70
71 void enterEvent(QEvent*) override;
72
73#endif
74
75 void leaveEvent(QEvent*) override;
76 void paintEvent(QPaintEvent*) override;
77 void updateToolTip();
78
79private Q_SLOTS:
80
81 void slotTimeout();
82
83private:
84
85 class Private;
86 Private* const d = nullptr;
87};
88
89} // namespace Digikam
Definition freespacewidget.h:26
void addInformation(qint64 bytesSize, qint64 bytesUsed, qint64 bytesAvail, const QString &mountPoint)
Definition freespacewidget.cpp:155
void setEstimatedDSizeBytes(qint64 dSize)
Definition freespacewidget.cpp:198
void setPaths(const QStringList &paths)
Definition freespacewidget.cpp:142
bool isValid() const
Definition freespacewidget.cpp:211
qint64 bytesSize() const
Definition freespacewidget.cpp:221
qint64 bytesUsed() const
Definition freespacewidget.cpp:226
void enterEvent(QEnterEvent *) override
Definition freespacewidget.cpp:360
void setPath(const QString &path)
Definition freespacewidget.cpp:135
void refresh()
Definition freespacewidget.cpp:148
void leaveEvent(QEvent *) override
Definition freespacewidget.cpp:373
void paintEvent(QPaintEvent *) override
Definition freespacewidget.cpp:265
qint64 bytesAvail() const
Definition freespacewidget.cpp:231
int percentUsed() const
Definition freespacewidget.cpp:216
void setMode(FreeSpaceMode mode)
Definition freespacewidget.cpp:119
void updateToolTip()
Definition freespacewidget.cpp:312
~FreeSpaceWidget() override
Definition freespacewidget.cpp:110
FreeSpaceMode
Definition freespacewidget.h:32
@ GPhotoCamera
Definition freespacewidget.h:35
@ AlbumLibrary
Definition freespacewidget.h:33
@ UMSCamera
Definition freespacewidget.h:34
qint64 estimatedDSizeBytes() const
Definition freespacewidget.cpp:206
Definition datefolderview.cpp:34