Freeciv21
Develop your civilization from humble roots to a global empire
mpgui_qt_worker.h
Go to the documentation of this file.
1
/**************************************************************************
2
Copyright (c) 1996-2020 Freeciv21 and Freeciv contributors. This file is
3
__ __ part of Freeciv21. Freeciv21 is free software: you can
4
/ \\..// \ redistribute it and/or modify it under the terms of the GNU
5
( oo ) General Public License as published by the Free Software
6
\__/ Foundation, either version 3 of the License, or (at your
7
option) any later version. You should have received
8
a copy of the GNU General Public License along with Freeciv21. If not,
9
see https://www.gnu.org/licenses/.
10
**************************************************************************/
11
12
#ifndef FC__MPGUI_QT_WORKER_H
13
#define FC__MPGUI_QT_WORKER_H
14
15
#include <fc_config.h>
16
17
// Qt
18
#include <QString>
19
#include <QThread>
20
#include <QUrl>
21
22
// tools
23
#include "
download.h
"
24
25
class
mpgui
;
26
struct
fcmp_params
;
27
28
class
mpqt_worker
:
public
QThread {
29
Q_OBJECT
30
31
public
:
32
mpqt_worker
() :
m_gui
(nullptr),
m_fcmp
(nullptr){};
33
void
run
()
override
;
34
void
download
(
const
QUrl &url,
mpgui
*
gui
,
fcmp_params
*
fcmp
,
35
const
dl_msg_callback
&
msg_callback
,
36
const
dl_pb_callback
&pb_callback);
37
38
private
:
39
QUrl
m_url
;
40
mpgui
*
m_gui
;
41
fcmp_params
*
m_fcmp
;
42
dl_msg_callback
m_msg_callback
;
43
dl_pb_callback
m_pb_callback
;
44
};
45
46
#endif
// FC__MPGUI_QT_WORKER_H
mpgui
Definition:
mpgui_qt.h:44
mpqt_worker
Definition:
mpgui_qt_worker.h:28
mpqt_worker::m_url
QUrl m_url
Definition:
mpgui_qt_worker.h:39
mpqt_worker::m_msg_callback
dl_msg_callback m_msg_callback
Definition:
mpgui_qt_worker.h:42
mpqt_worker::mpqt_worker
mpqt_worker()
Definition:
mpgui_qt_worker.h:32
mpqt_worker::m_fcmp
fcmp_params * m_fcmp
Definition:
mpgui_qt_worker.h:41
mpqt_worker::m_pb_callback
dl_pb_callback m_pb_callback
Definition:
mpgui_qt_worker.h:43
mpqt_worker::run
void run() override
Run download thread.
Definition:
mpgui_qt_worker.cpp:30
mpqt_worker::download
void download(const QUrl &url, mpgui *gui, fcmp_params *fcmp, const dl_msg_callback &msg_callback, const dl_pb_callback &pb_callback)
Start thread to download and install given modpack.
Definition:
mpgui_qt_worker.cpp:47
mpqt_worker::m_gui
mpgui * m_gui
Definition:
mpgui_qt_worker.h:40
download.h
dl_pb_callback
std::function< void(int downloaded, int max)> dl_pb_callback
Definition:
download.h:34
dl_msg_callback
nf_errmsg dl_msg_callback
Definition:
download.h:33
msg_callback
static void msg_callback(const QString &msg)
Progress indications from downloader.
Definition:
mpcli.cpp:42
fcmp
struct fcmp_params fcmp
Definition:
mpcli.cpp:35
gui
static mpgui * gui
Definition:
mpgui_qt.cpp:47
fcmp_params
Definition:
modinst.h:19
tools
fcmp
mpgui_qt_worker.h
Generated by
1.9.1