/* * This file is part of smolbote. It's copyrighted by the contributors recorded * in the version control history of the file, available from its original * location: git://neueland.iserlohn-fortress.net/smolbote.git * * SPDX-License-Identifier: GPL-3.0 */ #ifndef DOWNLOADITEMFORM_H #define DOWNLOADITEMFORM_H #include #include namespace Ui { class DownloadItemForm; } class DownloadItemWidget : public QWidget { Q_OBJECT public: explicit DownloadItemWidget(QWebEngineDownloadItem *item, QWidget *parent = 0); ~DownloadItemWidget(); void showDetails(); void hideDetails(); QWebEngineDownloadItem *item() const; QString sizeString(int size) const; private slots: void updateState(QWebEngineDownloadItem::DownloadState state); void updateProgress(qint64 value, qint64 total); void updateFinished(); private: Ui::DownloadItemForm *ui; QWebEngineDownloadItem *m_item; }; #endif // DOWNLOADITEMFORM_H