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
22
namespace
Digikam
23
{
24
25
class
FreeSpaceWidget
:
public
QWidget
26
{
27
Q_OBJECT
28
29
public
:
30
31
enum
FreeSpaceMode
32
{
33
AlbumLibrary
= 0,
34
UMSCamera
,
35
GPhotoCamera
36
};
37
38
public
:
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
63
protected
:
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
79
private
Q_SLOTS:
80
81
void
slotTimeout();
82
83
private
:
84
85
class
Private;
86
Private*
const
d =
nullptr
;
87
};
88
89
}
// namespace Digikam
Digikam::FreeSpaceWidget
Definition
freespacewidget.h:26
Digikam::FreeSpaceWidget::addInformation
void addInformation(qint64 bytesSize, qint64 bytesUsed, qint64 bytesAvail, const QString &mountPoint)
Definition
freespacewidget.cpp:155
Digikam::FreeSpaceWidget::setEstimatedDSizeBytes
void setEstimatedDSizeBytes(qint64 dSize)
Definition
freespacewidget.cpp:198
Digikam::FreeSpaceWidget::setPaths
void setPaths(const QStringList &paths)
Definition
freespacewidget.cpp:142
Digikam::FreeSpaceWidget::isValid
bool isValid() const
Definition
freespacewidget.cpp:211
Digikam::FreeSpaceWidget::bytesSize
qint64 bytesSize() const
Definition
freespacewidget.cpp:221
Digikam::FreeSpaceWidget::bytesUsed
qint64 bytesUsed() const
Definition
freespacewidget.cpp:226
Digikam::FreeSpaceWidget::enterEvent
void enterEvent(QEnterEvent *) override
Definition
freespacewidget.cpp:360
Digikam::FreeSpaceWidget::setPath
void setPath(const QString &path)
Definition
freespacewidget.cpp:135
Digikam::FreeSpaceWidget::refresh
void refresh()
Definition
freespacewidget.cpp:148
Digikam::FreeSpaceWidget::leaveEvent
void leaveEvent(QEvent *) override
Definition
freespacewidget.cpp:373
Digikam::FreeSpaceWidget::paintEvent
void paintEvent(QPaintEvent *) override
Definition
freespacewidget.cpp:265
Digikam::FreeSpaceWidget::bytesAvail
qint64 bytesAvail() const
Definition
freespacewidget.cpp:231
Digikam::FreeSpaceWidget::percentUsed
int percentUsed() const
Definition
freespacewidget.cpp:216
Digikam::FreeSpaceWidget::setMode
void setMode(FreeSpaceMode mode)
Definition
freespacewidget.cpp:119
Digikam::FreeSpaceWidget::updateToolTip
void updateToolTip()
Definition
freespacewidget.cpp:312
Digikam::FreeSpaceWidget::~FreeSpaceWidget
~FreeSpaceWidget() override
Definition
freespacewidget.cpp:110
Digikam::FreeSpaceWidget::FreeSpaceMode
FreeSpaceMode
Definition
freespacewidget.h:32
Digikam::FreeSpaceWidget::GPhotoCamera
@ GPhotoCamera
Definition
freespacewidget.h:35
Digikam::FreeSpaceWidget::AlbumLibrary
@ AlbumLibrary
Definition
freespacewidget.h:33
Digikam::FreeSpaceWidget::UMSCamera
@ UMSCamera
Definition
freespacewidget.h:34
Digikam::FreeSpaceWidget::estimatedDSizeBytes
qint64 estimatedDSizeBytes() const
Definition
freespacewidget.cpp:206
Digikam
Definition
datefolderview.cpp:34
core
utilities
import
widgets
freespacewidget.h
Generated by
1.9.8