Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
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
9class QWidget;
10
21{
22 Q_DECLARE_TR_FUNCTIONS(AtRiskDataWarning)
23
24public:
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
41private:
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
Warns when user data lives inside the program directory and backs it up first.
Definition at_risk_data_warning.h:21
static void showAtRiskDataWarning(QWidget *parent, const QString &title, const QString &message)
Definition at_risk_data_warning.cpp:166
static void warnAboutDataPathsInProgramDir(QWidget *parent)
Backs up at-risk data paths and warns about them.
Definition at_risk_data_warning.cpp:178
static AtRiskBackupOutcome backUpAtRiskPaths(const QStringList &sources, const QString &appDir)
Definition at_risk_data_warning.cpp:73
static QStringList collectInstalledAtRiskPaths(const QString &appDir)
Definition at_risk_data_warning.cpp:52
static QString buildInstalledAtRiskMessage(const QStringList &offenders, const QStringList &sources, const AtRiskBackupOutcome &outcome)
Definition at_risk_data_warning.cpp:131
Definition at_risk_data_warning.h:26
bool complete
false when only a partial/fallback backup exists
Definition at_risk_data_warning.h:29
qint64 bytes
estimated bytes, only set when a fresh copy was attempted
Definition at_risk_data_warning.h:32
QStringList locations
backup targets created for this check
Definition at_risk_data_warning.h:27
bool reused
true when a recent session was reused instead of copying
Definition at_risk_data_warning.h:30
QString sessionDir
session directory holding the backup
Definition at_risk_data_warning.h:28
bool skippedDueToSize
true when the automatic copy was skipped for size
Definition at_risk_data_warning.h:31