Files
qt-creator/src/plugins/coreplugin/generatedfile.h
Kai Köhne 56baf8c058 Remove GPL-3.0+ from license identifiers
Since we also license under GPL-3.0 WITH Qt-GPL-exception-1.0,
this applies only to a hypothetical newer version of GPL, that doesn't
exist yet. If such a version emerges, we can still decide to relicense...

While at it, replace (deprecated) GPL-3.0 with more explicit GPL-3.0-only

Change was done by running

  find . -type f -exec perl -pi -e "s/LicenseRef-Qt-Commercial OR GPL-3.0\+ OR GPL-3.0 WITH Qt-GPL-exception-1.0/LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0/g" {} \;

Change-Id: I5097e6ce8d10233993ee30d7e25120e2659eb10b
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2023-01-06 11:15:13 +00:00

78 lines
2.2 KiB
C++

// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#pragma once
#include "core_global.h"
#include <utils/id.h>
#include <QList>
#include <QSharedDataPointer>
namespace Utils { class FilePath; }
namespace Core {
class GeneratedFilePrivate;
class CORE_EXPORT GeneratedFile
{
public:
enum Attribute {
// Open this file in editor
OpenEditorAttribute = 0x01,
// Open project
OpenProjectAttribute = 0x02,
// File is generated by external scripts, do not write out, see BaseFileWizard::writeFiles()
CustomGeneratorAttribute = 0x4,
// File exists and the user indicated that he wants to keep it
KeepExistingFileAttribute = 0x8,
// Force overwriting of a file without asking the user to keep it
ForceOverwrite = 0x10,
// Mark the document temporary after opening the file
TemporaryFile = 0x20
};
Q_DECLARE_FLAGS(Attributes, Attribute)
GeneratedFile();
explicit GeneratedFile(const Utils::FilePath &path);
GeneratedFile(const GeneratedFile &);
GeneratedFile &operator=(const GeneratedFile &);
~GeneratedFile();
// Full path of the file should be created, or the suggested file name
void setFilePath(const Utils::FilePath &p);
Utils::FilePath filePath() const;
// Contents of the file (UTF8)
QString contents() const;
void setContents(const QString &c);
QByteArray binaryContents() const;
void setBinaryContents(const QByteArray &c);
// Defaults to false (Text file).
bool isBinary() const;
void setBinary(bool b);
// Id of editor to open the file with
Utils::Id editorId() const;
void setEditorId(Utils::Id id);
bool write(QString *errorMessage) const;
Attributes attributes() const;
void setAttributes(Attributes a);
private:
QSharedDataPointer<GeneratedFilePrivate> m_d;
friend CORE_EXPORT QDebug &operator<<(QDebug &debug, const Core::GeneratedFile &file);
};
CORE_EXPORT QDebug &operator<<(QDebug &debug, const Core::GeneratedFile &file);
using GeneratedFiles = QList<GeneratedFile>;
} // namespace Core