libyui-qt-pkg
Loading...
Searching...
No Matches
YQPkgDiskUsageList.h
1/*
2 Copyright (c) 2000 - 2010 Novell, Inc.
3 Copyright (c) 2021 SUSE LLC
4
5 This library is free software; you can redistribute it and/or modify
6 it under the terms of the GNU Lesser General Public License as
7 published by the Free Software Foundation; either version 2.1 of the
8 License, or (at your option) version 3.0 of the License. This library
9 is distributed in the hope that it will be useful, but WITHOUT ANY
10 WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
12 License for more details. You should have received a copy of the GNU
13 Lesser General Public License along with this library; if not, write
14 to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
15 Floor, Boston, MA 02110-1301 USA
16*/
17
18
19/*
20 File: YQPkgDiskUsageList.h
21 Author: Stefan Hundhammer <shundhammer.de>
22*/
23
24
25#ifndef YQPkgDiskUsageList_h
26#define YQPkgDiskUsageList_h
27
28#include <zypp/DiskUsageCounter.h>
29#include <yui/qt/QY2DiskUsageList.h>
30#include <QKeyEvent>
31#include <QMap>
32#include <QByteArray>
33
34typedef zypp::DiskUsageCounter::MountPoint ZyppPartitionDu;
36
37
62{
63public:
64
69
74 void enterRange();
75
81 void enterProximity();
82
87
92 bool inRange() const;
93
99 bool needWarning() const;
100
104 bool leavingProximity() const;
105
109 void clear();
110
115 void clearHistory();
116
117
118protected:
119
120 bool _inRange;
121 bool _isClose;
122 bool _hasBeenClose;
123 bool _warningPosted;
124};
125
126
127
128
129
133class YQPkgDiskUsageList : public QY2DiskUsageList
134{
135 Q_OBJECT
136
137public:
145 YQPkgDiskUsageList( QWidget * parent, int thresholdPercent = 0 );
146
151
157 virtual QSize sizeHint() const;
158
163
168
169
170public slots:
171
175 void updateDiskUsage();
176
181 void postPendingWarnings();
182
183
184protected:
185
192 virtual void keyPressEvent( QKeyEvent * ev );
193
194
195 // Data members
196
197 QMap<QString, YQPkgDiskUsageListItem*> _items;
198 bool _debug;
199};
200
201
202
203class YQPkgDiskUsageListItem: public QY2DiskUsageListItem
204{
205public:
206
212 const ZyppPartitionDu & partitionDu );
213
218
222 ZyppPartitionDu partitionDu() const { return _partitionDu; }
223
227 void updateDuData( const ZyppPartitionDu & fromData );
228
234 virtual FSize usedSize() const;
235
241 virtual FSize totalSize() const;
242
248 virtual QString name() const;
249
255 virtual QString deviceName() const { return ""; }
256
263
264
265protected:
266
267 // Data members
268
269 ZyppPartitionDu _partitionDu;
270 YQPkgDiskUsageList * _pkgDiskUsageList;
271};
272
273
274
275#endif // ifndef YQPkgDiskUsageList_h
Definition YQPkgDiskUsageList.h:204
ZyppPartitionDu partitionDu() const
Definition YQPkgDiskUsageList.h:222
virtual ~YQPkgDiskUsageListItem()
Definition YQPkgDiskUsageList.h:217
YQPkgDiskUsageListItem(YQPkgDiskUsageList *parent, const ZyppPartitionDu &partitionDu)
Definition YQPkgDiskUsageList.cc:270
virtual FSize totalSize() const
Definition YQPkgDiskUsageList.cc:289
virtual FSize usedSize() const
Definition YQPkgDiskUsageList.cc:281
void checkRemainingDiskSpace()
Definition YQPkgDiskUsageList.cc:313
virtual QString deviceName() const
Definition YQPkgDiskUsageList.h:255
void updateDuData(const ZyppPartitionDu &fromData)
Definition YQPkgDiskUsageList.cc:304
virtual QString name() const
Definition YQPkgDiskUsageList.cc:297
List of disk usage of all attached partitions.
Definition YQPkgDiskUsageList.h:134
virtual QSize sizeHint() const
Definition YQPkgDiskUsageList.cc:167
virtual ~YQPkgDiskUsageList()
Definition YQPkgDiskUsageList.h:150
YQPkgWarningRangeNotifier runningOutWarning
Definition YQPkgDiskUsageList.h:162
YQPkgWarningRangeNotifier overflowWarning
Definition YQPkgDiskUsageList.h:167
YQPkgDiskUsageList(QWidget *parent, int thresholdPercent=0)
Definition YQPkgDiskUsageList.cc:72
void updateDiskUsage()
Definition YQPkgDiskUsageList.cc:114
void postPendingWarnings()
Definition YQPkgDiskUsageList.cc:140
virtual void keyPressEvent(QKeyEvent *ev)
Definition YQPkgDiskUsageList.cc:189
Definition YQPkgDiskUsageList.h:62
void warningPostedNotify()
Definition YQPkgDiskUsageList.cc:393
bool inRange() const
Definition YQPkgDiskUsageList.cc:400
bool leavingProximity() const
Definition YQPkgDiskUsageList.cc:407
void enterProximity()
Definition YQPkgDiskUsageList.cc:385
void clearHistory()
Definition YQPkgDiskUsageList.cc:368
void clear()
Definition YQPkgDiskUsageList.cc:359
void enterRange()
Definition YQPkgDiskUsageList.cc:377
bool needWarning() const
Definition YQPkgDiskUsageList.cc:414
YQPkgWarningRangeNotifier()
Definition YQPkgDiskUsageList.cc:352