KArchive 5.109.0
karchiveentry.h
1/* This file is part of the KDE libraries
2 SPDX-FileCopyrightText: 2000-2005 David Faure <faure@kde.org>
3 SPDX-FileCopyrightText: 2003 Leo Savernik <l.savernik@aon.at>
4
5 Moved from ktar.h by Roberto Teixeira <maragato@kde.org>
6
7 SPDX-License-Identifier: LGPL-2.0-or-later
8*/
9#ifndef KARCHIVEENTRY_H
10#define KARCHIVEENTRY_H
11
12#include <sys/stat.h>
13#include <sys/types.h>
14
15#include <karchive_export.h>
16
17#ifdef Q_OS_WIN
18#include <qplatformdefs.h> // mode_t
19#endif
20
22class KArchiveFile;
23class KArchive;
24
25class KArchiveEntryPrivate;
35class KARCHIVE_EXPORT KArchiveEntry
36{
37public:
48 KArchiveEntry(KArchive *archive, const QString &name, int access, const QDateTime &date, const QString &user, const QString &group, const QString &symlink);
49
50 virtual ~KArchiveEntry();
51
56 QDateTime date() const;
57
62 QString name() const;
68 mode_t permissions() const;
73 QString user() const;
78 QString group() const;
79
84 QString symLinkTarget() const;
85
90 virtual bool isFile() const;
91
96 virtual bool isDirectory() const;
97
98protected:
99 KArchive *archive() const;
100
101protected:
102 virtual void virtual_hook(int id, void *data);
103
104private:
105 KArchiveEntryPrivate *const d;
106};
107
108#endif
Represents a directory entry in a KArchive.
Definition karchivedirectory.h:33
A base class for entries in an KArchive.
Definition karchiveentry.h:36
virtual bool isDirectory() const
Checks whether the entry is a directory.
mode_t permissions() const
The permissions and mode flags as returned by the stat() function in st_mode.
QString user() const
User who created the file.
virtual bool isFile() const
Checks whether the entry is a file.
KArchiveEntry(KArchive *archive, const QString &name, int access, const QDateTime &date, const QString &user, const QString &group, const QString &symlink)
Creates a new entry.
QDateTime date() const
Creation date of the file.
QString group() const
Group of the user who created the file.
QString name() const
Name of the file without path.
QString symLinkTarget() const
Symlink if there is one.
Represents a file entry in a KArchive.
Definition karchivefile.h:25
KArchive is a base class for reading and writing archives.
Definition karchive.h:40