.clang-format
.clang-tidy
.gitignore
.vimrc
BrowserTab.cpp
BrowserTab.h
BrowserView.cpp
BrowserView.h
CMakeLists.txt
DatabaseManager.cpp
DatabaseManager.h
DownloadBar.cpp
DownloadBar.h
DownloadWidget.cpp
DownloadWidget.h
MainWindow.cpp
MainWindow.h
Makefile
MasterPasswordDialog.cpp
MasterPasswordDialog.h
PasswordHelper.cpp
PasswordHelper.h
README.md
ThemeConfig.h
VaultManager.cpp
VaultManager.h
browser.desktop
browser.qrc
compile_commands.json
main.cpp
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};