// 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

namespace Utils::Constants {

inline constexpr char FORM_MIMETYPE[] = "application/x-designer";
inline constexpr char GLSL_MIMETYPE[] = "application/x-glsl";
inline constexpr char JSON_MIMETYPE[] = "application/json";
inline constexpr char JS_MIMETYPE[] = "application/javascript";
inline constexpr char OCTET_STREAM_MIMETYPE[] = "application/octet-stream";
inline constexpr char QBS_MIMETYPE[] = "application/x-qt.qbs+qml";
inline constexpr char QMLPROJECT_MIMETYPE[] = "application/x-qmlproject";
inline constexpr char QMLTYPES_MIMETYPE[] = "application/x-qt.meta-info+qml";
inline constexpr char QMLUI_MIMETYPE[] = "application/x-qt.ui+qml";
inline constexpr char SCXML_MIMETYPE[] = "application/scxml+xml";

inline constexpr char AMBIGUOUS_HEADER_MIMETYPE[] = "application/vnd.qtc.ambiguousheader"; // not a real MIME type
inline constexpr char PROFILE_MIMETYPE[] = "application/vnd.qt.qmakeprofile";
const char PROINCLUDEFILE_MIMETYPE [] = "application/vnd.qt.qmakeproincludefile";
const char PROFEATUREFILE_MIMETYPE [] = "application/vnd.qt.qmakeprofeaturefile";
const char PROCONFIGURATIONFILE_MIMETYPE [] = "application/vnd.qt.qmakeproconfigurationfile";
const char PROCACHEFILE_MIMETYPE [] = "application/vnd.qt.qmakeprocachefile";
const char PROSTASHFILE_MIMETYPE [] = "application/vnd.qt.qmakeprostashfile";
inline constexpr char RESOURCE_MIMETYPE[] = "application/vnd.qt.xml.resource";

inline constexpr char CMAKE_MIMETYPE[] = "text/x-cmake";
inline constexpr char CMAKE_PROJECT_MIMETYPE[] = "text/x-cmake-project";
inline constexpr char CPP_HEADER_MIMETYPE[] = "text/x-c++hdr";
inline constexpr char CPP_SOURCE_MIMETYPE[] = "text/x-c++src";
inline constexpr char CUDA_SOURCE_MIMETYPE[] = "text/vnd.nvidia.cuda.csrc";
inline constexpr char C_HEADER_MIMETYPE[] = "text/x-chdr";
inline constexpr char C_SOURCE_MIMETYPE[] = "text/x-csrc";
inline constexpr char GLSL_FRAG_MIMETYPE[] = "text/x-glsl-frag";
inline constexpr char GLSL_ES_FRAG_MIMETYPE[] = "text/x-glsl-es-frag";
inline constexpr char GLSL_VERT_MIMETYPE[] = "text/x-glsl-vert";
inline constexpr char GLSL_ES_VERT_MIMETYPE[] = "text/x-glsl-es-vert";
inline constexpr char GLSL_GEOM_MIMETYPE[] = "text/x-glsl-es-geometry";
inline constexpr char GLSL_COMP_MIMETYPE[] = "text/x-glsl-compute";
inline constexpr char GLSL_TESS_MIMETYPE[] = "text/x-glsl-tessellation";
inline constexpr char JAVA_MIMETYPE[] = "text/x-java";
inline constexpr char LINGUIST_MIMETYPE[] = "text/vnd.qt.linguist";
inline constexpr char MAKEFILE_MIMETYPE[] = "text/x-makefile";
inline constexpr char MOC_MIMETYPE[] = "text/x-moc";
inline constexpr char OBJECTIVE_CPP_SOURCE_MIMETYPE[] = "text/x-objc++src";
inline constexpr char OBJECTIVE_C_SOURCE_MIMETYPE[] = "text/x-objcsrc";
inline constexpr char QDOC_MIMETYPE[] = "text/x-qdoc";
inline constexpr char QML_MIMETYPE[] = "text/x-qml";

} // Utils::Constants
