Krita Source Code Documentation
Loading...
Searching...
No Matches
KoDirectoryStore.h
Go to the documentation of this file.
1/* This file is part of the KDE project
2 SPDX-FileCopyrightText: 2002 David Faure <faure@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#ifndef koDirectoryStore_h
8#define koDirectoryStore_h
9
10#include "KoStore.h"
11
12class QFile;
13
15{
16public:
17 KoDirectoryStore(const QString& path, Mode _mode, bool writeMimetype);
18 ~KoDirectoryStore() override;
19protected:
20 void init();
21 bool openWrite(const QString &name) override {
22 return openReadOrWrite(name, QIODevice::WriteOnly);
23 }
24 bool openRead(const QString &name) override {
25 return openReadOrWrite(name, QIODevice::ReadOnly);
26 }
27 bool closeRead() override {
28 return true;
29 }
30 bool closeWrite() override {
31 return true;
32 }
33 bool enterRelativeDirectory(const QString &dirName) override;
34 bool enterAbsoluteDirectory(const QString &path) override;
35 bool fileExists(const QString &absPath) const override;
36
37 bool openReadOrWrite(const QString &name, QIODevice::OpenModeFlag ioMode);
38private:
39 // Path to base directory (== the ctor argument)
40 QString m_basePath;
41
42 // Path to current directory
44
45 // Current File
46 QFile* m_file;
47 Q_DECLARE_PRIVATE(KoStore)
48};
49
50#endif
bool openRead(const QString &name) override
bool openWrite(const QString &name) override
bool closeRead() override
KoDirectoryStore(const QString &path, Mode _mode, bool writeMimetype)
bool openReadOrWrite(const QString &name, QIODevice::OpenModeFlag ioMode)
bool enterRelativeDirectory(const QString &dirName) override
~KoDirectoryStore() override
bool fileExists(const QString &absPath) const override
bool closeWrite() override
bool enterAbsoluteDirectory(const QString &path) override