4
0
mirror of https://github.com/QuasarApp/installer-framework.git synced 2025-05-06 10:09:34 +00:00
Katja Marttila abf6e847b5 Decrease the dat file file size
Write the filename list to a separate file and only the name of the
separate file is in .dat file. This has significant effect on the .dat file size
and it also decreases the restart/start time of maintenancetool.

Task-number: QTIFW-1448
Change-Id: If03ce1bb91754acfb4e7dd74434f22a6e3fa2554
Reviewed-by: Katja Marttila <katja.marttila@qt.io>
2019-10-31 04:55:27 +00:00

71 lines
2.0 KiB
C++

/**************************************************************************
**
** Copyright (C) 2017 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Installer Framework.
**
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 as published by the Free Software
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
**************************************************************************/
#ifndef EXTRACTARCHIVEOPERATION_H
#define EXTRACTARCHIVEOPERATION_H
#include "qinstallerglobal.h"
#include <QtCore/QObject>
namespace QInstaller {
class INSTALLER_EXPORT ExtractArchiveOperation : public QObject, public Operation
{
Q_OBJECT
friend class WorkerThread;
public:
explicit ExtractArchiveOperation(PackageManagerCore *core);
void backup();
bool performOperation();
bool undoOperation();
bool testOperation();
Q_SIGNALS:
void outputTextChanged(const QString &progress);
void progressChanged(double);
private:
void startUndoProcess(const QStringList &files);
private Q_SLOTS:
void fileFinished(const QString &progress);
private:
QStringList m_files;
class Callback;
class Runnable;
class Receiver;
};
}
#endif