QuaZIP quazip-0-6-2
quazipnewinfo.h
00001 #ifndef QUA_ZIPNEWINFO_H
00002 #define QUA_ZIPNEWINFO_H
00003 
00004 /*
00005 Copyright (C) 2005-2014 Sergey A. Tachenov
00006 
00007 This file is part of QuaZIP.
00008 
00009 QuaZIP is free software: you can redistribute it and/or modify
00010 it under the terms of the GNU Lesser General Public License as published by
00011 the Free Software Foundation, either version 3 of the License, or
00012 (at your option) any later version.
00013 
00014 QuaZIP is distributed in the hope that it will be useful,
00015 but WITHOUT ANY WARRANTY; without even the implied warranty of
00016 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00017 GNU Lesser General Public License for more details.
00018 
00019 You should have received a copy of the GNU Lesser General Public License
00020 along with QuaZIP.  If not, see <http://www.gnu.org/licenses/>.
00021 
00022 See COPYING file for the full LGPL text.
00023 
00024 Original ZIP package is copyrighted by Gilles Vollant, see
00025 quazip/(un)zip.h files for details, basically it's zlib license.
00026  **/
00027 
00028 #include <QDateTime>
00029 #include <QFile>
00030 #include <QString>
00031 
00032 #include "quazip_global.h"
00033 
00034 #include "quazipfileinfo.h"
00035 
00037 
00050 struct QUAZIP_EXPORT QuaZipNewInfo {
00052 
00055   QString name;
00057 
00062   QDateTime dateTime;
00064   quint16 internalAttr;
00066 
00071   quint32 externalAttr;
00073 
00075   QString comment;
00077   QByteArray extraLocal;
00079   QByteArray extraGlobal;
00081 
00084   ulong uncompressedSize;
00086 
00090   QuaZipNewInfo(const QString& name);
00092 
00100   QuaZipNewInfo(const QString& name, const QString& file);
00102 
00108   QuaZipNewInfo(const QuaZipFileInfo &existing);
00110 
00116   QuaZipNewInfo(const QuaZipFileInfo64 &existing);
00118 
00132   void setFileDateTime(const QString& file);
00134 
00139   void setFilePermissions(const QString &file);
00141 
00146   void setPermissions(QFile::Permissions permissions);
00148 
00162   void setFileNTFSTimes(const QString &fileName);
00164 
00176   void setFileNTFSmTime(const QDateTime &mTime, int fineTicks = 0);
00178 
00190   void setFileNTFSaTime(const QDateTime &aTime, int fineTicks = 0);
00192 
00204   void setFileNTFScTime(const QDateTime &cTime, int fineTicks = 0);
00205 };
00206 
00207 #endif