seasonal builds
This commit is contained in:
@@ -34,9 +34,25 @@ public slots:
|
||||
// Распаковывает архив в gameDir.
|
||||
void restore(const QString &zipPath, const QString &gameDir);
|
||||
|
||||
// Докатывает пак сезонной сборки поверх уже разложенного содержимого:
|
||||
// сначала удаляет removeRelative (файлы, ушедшие из сборки в новой
|
||||
// ревизии), затем распаковывает архив с перезаписью. Того, чего нет ни в
|
||||
// списке, ни в архиве, операция не касается — миры и скриншоты остаются.
|
||||
//
|
||||
// forbiddenTop — элементы верхнего уровня, которые паку трогать нельзя
|
||||
// (общие каталоги лаунчера). Проверяется здесь, а не только у издателя:
|
||||
// архив приезжает из сети.
|
||||
void applyPack(const QString &zipPath,
|
||||
const QString &gameDir,
|
||||
const QStringList &removeRelative,
|
||||
const QStringList &forbiddenTop);
|
||||
|
||||
signals:
|
||||
void progress(int done, int total, const QString ¤tPath);
|
||||
void finished(bool ok, const QString &error);
|
||||
// Что именно принёс пак — относительными путями. Пригодится следующему
|
||||
// обновлению, чтобы вычислить, какие файлы из сборки ушли.
|
||||
void packEntries(const QStringList &entries);
|
||||
|
||||
private:
|
||||
bool canceled() const { return m_cancel.loadRelaxed() != 0; }
|
||||
|
||||
Reference in New Issue
Block a user