Cockatrice
2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
Toggle main menu visibility
Loading...
Searching...
No Matches
card_database_update_status_bar.h
Go to the documentation of this file.
1
#ifndef CARD_DATABASE_UPDATE_STATUS_BAR_H
2
#define CARD_DATABASE_UPDATE_STATUS_BAR_H
3
4
#include "
card_update_progress.h
"
5
6
#include <QString>
7
#include <QWidget>
8
#include <qtmetamacros.h>
9
10
class
QEvent;
11
class
QHBoxLayout;
12
class
QLabel;
13
class
QProgressBar;
14
23
class
CardDatabaseUpdateStatusBar
:
public
QWidget
24
{
25
Q_OBJECT
26
public
:
31
explicit
CardDatabaseUpdateStatusBar
(QWidget *parent =
nullptr
);
32
37
QString
statusText
()
const
;
38
39
public
slots:
43
void
updateStarted
();
44
48
void
updateProgress
(
const
CardUpdateProgress
&
progress
);
49
53
void
updateFinished
();
54
55
protected
:
56
void
changeEvent
(QEvent *event)
override
;
57
58
private
:
59
void
refresh
();
60
61
QHBoxLayout *
layout
;
62
QLabel *
stageLabel
;
63
QProgressBar *
progressBar
;
64
CardUpdateProgress
progress
;
65
bool
active
=
false
;
66
};
67
68
#endif
// CARD_DATABASE_UPDATE_STATUS_BAR_H
card_update_progress.h
CardDatabaseUpdateStatusBar::progress
CardUpdateProgress progress
Last reported progress.
Definition
card_database_update_status_bar.h:64
CardDatabaseUpdateStatusBar::layout
QHBoxLayout * layout
Horizontal layout holding the stage label and the progress bar.
Definition
card_database_update_status_bar.h:61
CardDatabaseUpdateStatusBar::active
bool active
Whether an update is currently running.
Definition
card_database_update_status_bar.h:65
CardDatabaseUpdateStatusBar::stageLabel
QLabel * stageLabel
Name of the stage currently running.
Definition
card_database_update_status_bar.h:62
CardDatabaseUpdateStatusBar::statusText
QString statusText() const
Human readable description of the running stage, e.g. "Downloading (42%)".
Definition
card_database_update_status_bar.cpp:50
CardDatabaseUpdateStatusBar::changeEvent
void changeEvent(QEvent *event) override
Definition
card_database_update_status_bar.cpp:86
CardDatabaseUpdateStatusBar::updateProgress
void updateProgress(const CardUpdateProgress &progress)
Shows the progress of one update stage.
Definition
card_database_update_status_bar.cpp:71
CardDatabaseUpdateStatusBar::CardDatabaseUpdateStatusBar
CardDatabaseUpdateStatusBar(QWidget *parent=nullptr)
Constructs a hidden progress widget.
Definition
card_database_update_status_bar.cpp:33
CardDatabaseUpdateStatusBar::updateFinished
void updateFinished()
Hides the widget and clears the reported progress.
Definition
card_database_update_status_bar.cpp:78
CardDatabaseUpdateStatusBar::refresh
void refresh()
Definition
card_database_update_status_bar.cpp:94
CardDatabaseUpdateStatusBar::progressBar
QProgressBar * progressBar
Progress within the current stage.
Definition
card_database_update_status_bar.h:63
CardDatabaseUpdateStatusBar::updateStarted
void updateStarted()
Shows the widget and resets it to the indeterminate state.
Definition
card_database_update_status_bar.cpp:63
CardUpdateProgress
One progress line read from the card database updater's stdout.
Definition
card_update_progress.h:24
cockatrice
src
interface
card_database_update
card_database_update_status_bar.h
Generated by
1.18.0