#pragma once #include class QVBoxLayout; class QPushButton; class QWebEngineDownloadRequest; class DownloadWidget; class DownloadBar : public QWidget { Q_OBJECT public: explicit DownloadBar(QWidget *parent = nullptr); void addDownload(QWebEngineDownloadRequest *download); private slots: void onRemoveDownload(DownloadWidget *widget); void clearCompleted(); private: void updateVisibility(); QVBoxLayout *downloadsLayout; QWidget *header; QPushButton *clearButton; QList downloads; };