aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/designercore/projectstorage/projectstorageexceptions.h
blob: 9ec01a7727cb98e111c53f19b277ca8a93c42409 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0

#pragma once

#include <exception>

namespace QmlDesigner {

class NoSourcePathForInvalidSourceId : std::exception
{
public:
    const char *what() const noexcept override
    {
        return "You cannot get a file path for an invalid file path id!";
    }
};

class NoSourceContextPathForInvalidSourceContextId : std::exception
{
public:
    const char *what() const noexcept override
    {
        return "You cannot get a directory path for an invalid directory path id!";
    }
};

class SourceContextIdDoesNotExists : std::exception
{
public:
    const char *what() const noexcept override
    {
        return "The source context id does not exist in the database!";
    }
};

class SourceIdDoesNotExists : std::exception
{
public:
    const char *what() const noexcept override
    {
        return "The source id does not exist in the database!";
    }
};

class TypeHasInvalidSourceId : std::exception
{
public:
    const char *what() const noexcept override { return "The source id is invalid!"; }
};

class ModuleDoesNotExists : std::exception
{
public:
    const char *what() const noexcept override { return "The module does not exist!"; }
};

class ModuleAlreadyExists : std::exception
{
public:
    const char *what() const noexcept override { return "The module does already exist!"; }
};

class ExportedTypeCannotBeInserted : std::exception
{
public:
    const char *what() const noexcept override { return "The exported type cannot be inserted!"; }
};

class TypeNameDoesNotExists : std::exception
{
public:
    const char *what() const noexcept override { return "The type name does not exist!"; }
};

class PropertyNameDoesNotExists : std::exception
{
public:
    const char *what() const noexcept override { return "The property name does not exist!"; }
};

class PrototypeChainCycle : std::exception
{
public:
    const char *what() const noexcept override { return "There is a prototype chain cycle!"; }
};

class AliasChainCycle : std::exception
{
public:
    const char *what() const noexcept override { return "There is a prototype chain cycle!"; }
};

class CannotParseQmlTypesFile : std::exception
{
public:
    const char *what() const noexcept override { return "Cannot parse qml types file!"; }
};

class CannotParseQmlDocumentFile : std::exception
{
public:
    const char *what() const noexcept override { return "Cannot parse qml types file!"; }
};

class ProjectDataHasInvalidProjectSourceId : std::exception
{
public:
    const char *what() const noexcept override { return "The project source id is invalid!"; }
};

class ProjectDataHasInvalidSourceId : std::exception
{
public:
    const char *what() const noexcept override { return "The source id is invalid!"; }
};

class ProjectDataHasInvalidModuleId : std::exception
{
public:
    const char *what() const noexcept override { return "The module id is invalid!"; }
};

class FileStatusHasInvalidSourceId : std::exception
{
public:
    const char *what() const noexcept override
    {
        return "The source id in file status is invalid!";
    }
};

} // namespace QmlDesigner