blob: 5dde427f9a43370089b35d3e57d124807177321a (
plain)
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
|
/*
* 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 <QWebEngineView>
#include <QTimer>
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()));
}
|