6#include <QtCore/QString>
31 virtual QByteArray
BeginSession(
const QString& subPath = QString(),
const QByteArray& proposedSessionId = QByteArray()) = 0;
37 virtual QByteArray
AddFileItem(
const QByteArray& sessionId,
const QString& fileName,
const QByteArray& proposedSessionId = QByteArray()) = 0;
42 virtual QString
GetPath(
const QByteArray& sessionId,
const QByteArray&
id)
const = 0;
47 virtual bool RemoveFileItem(
const QByteArray& sessionId,
const QByteArray&
id) = 0;
Manager for working with the temporary files.
virtual void FinishSession(const QByteArray &sessionId)=0
Finish the given session.
virtual QByteArray AddFileItem(const QByteArray &sessionId, const QString &fileName, const QByteArray &proposedSessionId=QByteArray())=0
Add a new file to the session.
virtual void ResetAllSessions()=0
Remove all running sessions.
virtual QString GetPath(const QByteArray &sessionId, const QByteArray &id) const =0
Get the generated path of the file or folder by its ID.
virtual bool RemoveFileItem(const QByteArray &sessionId, const QByteArray &id)=0
Remove the file or folder given by its ID.
virtual QByteArray BeginSession(const QString &subPath=QString(), const QByteArray &proposedSessionId=QByteArray())=0
Start a new session for managing temporary files.
Base interface for all used interfaces and implementations.
Contains interfaces and implementations of file system related components.