DownloadBar.h raw
 1#pragma once
 2
 3#include <QWidget>
 4
 5class QVBoxLayout;
 6class QPushButton;
 7class QWebEngineDownloadRequest;
 8class DownloadWidget;
 9
10class DownloadBar : public QWidget {
11	Q_OBJECT
12public:
13	explicit DownloadBar(QWidget *parent = nullptr);
14	void addDownload(QWebEngineDownloadRequest *download);
15
16private slots:
17	void onRemoveDownload(DownloadWidget *widget);
18	void clearCompleted();
19
20private:
21	void updateVisibility();
22
23	QVBoxLayout *downloadsLayout;
24	QWidget *header;
25	QPushButton *clearButton;
26	QList<DownloadWidget *> downloads;
27};