6 #include <QRegularExpression>
16 return fileName.contains(
binSettings(), Qt::CaseInsensitive);
22 return fileName.contains(
binData(), Qt::CaseInsensitive);
27 static const QString s(
"bin/settings/");
33 static const QString s(
"bin/data/");
39 if (!
isSetting(fileName)) {
return QString(); }
40 const int index = fileName.lastIndexOf(
binSettings());
41 if (index < 0) {
return QString(); }
42 return fileName.mid(index);
47 if (!
isCache(fileName)) {
return QString(); }
48 const int index = fileName.lastIndexOf(
binData());
49 if (index < 0) {
return QString(); }
50 return fileName.mid(index);
54 const QString &mySettingFile)
78 thread_local
const QRegularExpression re(
"bin$");
79 if (relativeFileName.isEmpty()) {
return {}; }
81 otherFile.replace(re, relativeFileName);
82 const QFileInfo fi(otherFile);
83 if (!fi.isFile()) {
return {}; }
84 if (fi.exists()) {
return fi.absoluteFilePath(); }
89 const QString &mySettingFile)
92 if (file.isEmpty()) {
return {}; }
100 if (file.isEmpty()) {
return {}; }
Description of a swift application.
const QString & getApplicationDataDirectory() const
Set application data dir.
static bool hasOtherVersionSettingsFile(const swift::misc::CApplicationInfo &info, const QString &mySettingFile)
Has the settings file for the given other version?
static const QString & binSettings()
Path.
static QString otherVersionSettingsFileContent(const swift::misc::CApplicationInfo &info, const QString &mySettingFile)
Setting JSON object as string.
static QString otherVersionCacheFileContent(const swift::misc::CApplicationInfo &info, const QString &myCacheFile)
Cache JSON object as string.
static const QString & binData()
Path.
static QString otherVersionFileName(const swift::misc::CApplicationInfo &info, const QString &relativeFileName)
File name for cache/setting.
static bool isSetting(const QString &fileName)
Setting?
static bool hasOtherVersionCacheFile(const swift::misc::CApplicationInfo &info, const QString &myCacheFile)
Has the cache file for the given other version?
static bool isCache(const QString &fileName)
Cache?
static QString relativeCachePath(const QString &fileName)
Relative cache path.
static QString otherVersionSettingsFileName(const swift::misc::CApplicationInfo &info, const QString &mySettingFile)
Create other version's setting file from "my settings file".
static QString otherVersionCacheFileName(const swift::misc::CApplicationInfo &info, const QString &myCacheFile)
Create other version's cache file from "my cache file".
static QString relativeSettingsPath(const QString &fileName)
Relative setting path.
static const QString & relativeFilePath()
Relative file path in application data directory.
static QString readFileToString(const QString &fileNameAndPath)
Read file into string.
static const QString & relativeFilePath()
Relative file path in application data directory.
Free functions in swift::misc.