summaryrefslogtreecommitdiffstats
path: root/src/corelib/io/qzipwriter_p.h
blob: 770e6118b6054d649b87090307ffa97ea92777e1 (plain)
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
// Copyright (C) 2016 The Qt Company Ltd.// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only#ifndef QZIPWRITER_H#define QZIPWRITER_H#include <QtCore/private/qglobal_p.h>//// W A R N I N G// -------------//// This file is not part of the Qt API. It exists for the convenience// of the QZipWriter class. This header file may change from// version to version without notice, or even be removed.//// We mean it.//#include <QtCore/qstring.h>#include <QtCore/qfile.h> QT_BEGIN_NAMESPACE class QZipWriterPrivate;class Q_CORE_EXPORT QZipWriter {public:explicitQZipWriter(const QString &fileName,QIODevice::OpenMode mode = (QIODevice::WriteOnly |QIODevice::Truncate) );explicitQZipWriter(QIODevice *device);~QZipWriter(); QIODevice*device()const;boolisWritable()const;boolexists()const;enum Status { NoError, FileWriteError, FileOpenError, FilePermissionsError, FileError }; Status status()const;enum CompressionPolicy { AlwaysCompress, NeverCompress, AutoCompress };voidsetCompressionPolicy(CompressionPolicy policy); CompressionPolicy compressionPolicy()const;voidsetCreationPermissions(QFile::Permissions permissions);QFile::Permissions creationPermissions()const;voidaddFile(const QString &fileName,const QByteArray &data);voidaddFile(const QString &fileName, QIODevice *device);voidaddDirectory(const QString &dirName);voidaddSymLink(const QString &fileName,const QString &destination);voidclose();private: QZipWriterPrivate *d;Q_DISABLE_COPY_MOVE(QZipWriter)}; QT_END_NAMESPACE #endif// QZIPWRITER_H
close