/* * 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 */ #include "loadingbar.h" #include #include LoadingBar::LoadingBar(QWidget *parent) : QProgressBar(parent) { setMaximum(100); } void LoadingBar::connectWebView(QWebEngineView *view) { disconnect(this); connect(view, SIGNAL(loadStarted()), this, SLOT(loadStarted())); connect(view, SIGNAL(loadProgress(int)), this, SLOT(setValue(int))); connect(view, SIGNAL(loadFinished(bool)), this, SLOT(loadFinished(bool))); } void LoadingBar::loadStarted() { resetFormat(); show(); setValue(0); } void LoadingBar::loadFinished(bool ok) { setFormat(QString("%p% %1").arg(ok ? tr("Finished") : tr("Failed"))); QTimer::singleShot(2000, this, SLOT(hide())); }