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
at_risk_data_warning.h
Go to the documentation of this file.
1
#ifndef AT_RISK_DATA_WARNING_H
2
#define AT_RISK_DATA_WARNING_H
3
4
#include <QCoreApplication>
5
#include <QString>
6
#include <QStringList>
7
#include <QtGlobal>
8
9
class
QWidget;
10
20
class
AtRiskDataWarning
21
{
22
Q_DECLARE_TR_FUNCTIONS(
AtRiskDataWarning
)
23
24
public
:
25
struct
AtRiskBackupOutcome
26
{
27
QStringList
locations
;
28
QString
sessionDir
;
29
bool
complete
=
true
;
30
bool
reused
=
false
;
31
bool
skippedDueToSize
=
false
;
32
qint64
bytes
= 0;
33
};
34
39
static
void
warnAboutDataPathsInProgramDir
(QWidget *parent);
40
41
private
:
42
static
QStringList
collectInstalledAtRiskPaths
(
const
QString &appDir);
43
static
AtRiskBackupOutcome
backUpAtRiskPaths
(
const
QStringList &sources,
const
QString &appDir);
44
static
QString
buildInstalledAtRiskMessage
(
const
QStringList &offenders,
45
const
QStringList &sources,
46
const
AtRiskBackupOutcome
&outcome);
47
static
void
showAtRiskDataWarning
(QWidget *parent,
const
QString &title,
const
QString &message);
48
};
49
50
#endif
// AT_RISK_DATA_WARNING_H
AtRiskDataWarning
Warns when user data lives inside the program directory and backs it up first.
Definition
at_risk_data_warning.h:21
AtRiskDataWarning::showAtRiskDataWarning
static void showAtRiskDataWarning(QWidget *parent, const QString &title, const QString &message)
Definition
at_risk_data_warning.cpp:166
AtRiskDataWarning::warnAboutDataPathsInProgramDir
static void warnAboutDataPathsInProgramDir(QWidget *parent)
Backs up at-risk data paths and warns about them.
Definition
at_risk_data_warning.cpp:178
AtRiskDataWarning::backUpAtRiskPaths
static AtRiskBackupOutcome backUpAtRiskPaths(const QStringList &sources, const QString &appDir)
Definition
at_risk_data_warning.cpp:73
AtRiskDataWarning::collectInstalledAtRiskPaths
static QStringList collectInstalledAtRiskPaths(const QString &appDir)
Definition
at_risk_data_warning.cpp:52
AtRiskDataWarning::buildInstalledAtRiskMessage
static QString buildInstalledAtRiskMessage(const QStringList &offenders, const QStringList &sources, const AtRiskBackupOutcome &outcome)
Definition
at_risk_data_warning.cpp:131
AtRiskDataWarning::AtRiskBackupOutcome
Definition
at_risk_data_warning.h:26
AtRiskDataWarning::AtRiskBackupOutcome::complete
bool complete
false when only a partial/fallback backup exists
Definition
at_risk_data_warning.h:29
AtRiskDataWarning::AtRiskBackupOutcome::bytes
qint64 bytes
estimated bytes, only set when a fresh copy was attempted
Definition
at_risk_data_warning.h:32
AtRiskDataWarning::AtRiskBackupOutcome::locations
QStringList locations
backup targets created for this check
Definition
at_risk_data_warning.h:27
AtRiskDataWarning::AtRiskBackupOutcome::reused
bool reused
true when a recent session was reused instead of copying
Definition
at_risk_data_warning.h:30
AtRiskDataWarning::AtRiskBackupOutcome::sessionDir
QString sessionDir
session directory holding the backup
Definition
at_risk_data_warning.h:28
AtRiskDataWarning::AtRiskBackupOutcome::skippedDueToSize
bool skippedDueToSize
true when the automatic copy was skipped for size
Definition
at_risk_data_warning.h:31
cockatrice
src
interface
at_risk_data_warning.h
Generated by
1.18.0