-
-
Notifications
You must be signed in to change notification settings - Fork 78
Expand file tree
/
Copy pathFrmDownload.h
More file actions
53 lines (41 loc) · 1.22 KB
/
FrmDownload.h
File metadata and controls
53 lines (41 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// Author: Kang Lin <kl222@126.com>
#pragma once
#include <QFrame>
#include <QLabel>
#include <QPushButton>
#include <QProgressBar>
#include <QElapsedTimer>
#include <QFileSystemWatcher>
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
#include <QWebEngineDownloadRequest>
#else
#include <QWebEngineDownloadItem>
#define QWebEngineDownloadRequest QWebEngineDownloadItem
#endif
namespace Ui {
class CFrmDownload;
}
class CFrmDownload : public QFrame
{
Q_OBJECT
public:
explicit CFrmDownload(QWebEngineDownloadRequest* downalod, QWidget *parent = nullptr);
~CFrmDownload();
Q_SIGNALS:
// This signal is emitted when the user indicates that they want to remove
// this download from the downloads list.
void sigRemoveClicked(CFrmDownload *self);
void sigSelected(CFrmDownload* item);
protected:
virtual void mouseDoubleClickEvent(QMouseEvent *event) override;
virtual void mouseReleaseEvent(QMouseEvent *event) override;
private slots:
void slotUpdateWidget();
void slotCustomContextMenuRequested(const QPoint &pos);
void on_pbButton_clicked();
private:
Ui::CFrmDownload *ui;
QWebEngineDownloadRequest* m_pDownload;
QElapsedTimer m_timeAdded;
QFileSystemWatcher m_FileWatcher;
};