1import qbs 1.0
2
3QtcLibrary {
4    name: "Modeling"
5
6    cpp.defines: base.concat("MODELING_LIBRARY")
7    cpp.includePaths: base.concat([
8        ".",
9        "./qtserialization/inc",
10    ])
11
12    Depends { name: "Qt"; submodules: ["widgets"] }
13    Depends { name: "Qt.svg"; required: false }
14    Depends { name: "Utils" }
15
16    Properties {
17        condition: !Qt.svg.present
18        cpp.defines: base.concat("QT_NO_SVG")
19    }
20
21    Group {
22        name: "Qmt"
23        prefix: "./qmt/"
24        files: [
25            "config/configcontroller.cpp",
26            "config/configcontroller.h",
27            "config/sourcepos.cpp",
28            "config/sourcepos.h",
29            "config/stereotypedefinitionparser.cpp",
30            "config/stereotypedefinitionparser.h",
31            "config/stringtextsource.cpp",
32            "config/stringtextsource.h",
33            "config/textscanner.cpp",
34            "config/textscanner.h",
35            "config/textsource.h",
36            "config/token.cpp",
37            "config/token.h",
38            "controller/container.h",
39            "controller/namecontroller.cpp",
40            "controller/namecontroller.h",
41            "controller/references.h",
42            "controller/selection.cpp",
43            "controller/selection.h",
44            "controller/undocommand.cpp",
45            "controller/undocommand.h",
46            "controller/undocontroller.cpp",
47            "controller/undocontroller.h",
48            "diagram/dannotation.cpp",
49            "diagram/dannotation.h",
50            "diagram/dassociation.cpp",
51            "diagram/dassociation.h",
52            "diagram/dboundary.cpp",
53            "diagram/dboundary.h",
54            "diagram/dclass.cpp",
55            "diagram/dclass.h",
56            "diagram/dcomponent.cpp",
57            "diagram/dcomponent.h",
58            "diagram/dconnection.cpp",
59            "diagram/dconnection.h",
60            "diagram/dconstvisitor.h",
61            "diagram/ddependency.cpp",
62            "diagram/ddependency.h",
63            "diagram/ddiagram.cpp",
64            "diagram/ddiagram.h",
65            "diagram/delement.cpp",
66            "diagram/delement.h",
67            "diagram/dinheritance.cpp",
68            "diagram/dinheritance.h",
69            "diagram/ditem.cpp",
70            "diagram/ditem.h",
71            "diagram/dobject.cpp",
72            "diagram/dobject.h",
73            "diagram/dpackage.cpp",
74            "diagram/dpackage.h",
75            "diagram/drelation.cpp",
76            "diagram/drelation.h",
77            "diagram/dswimlane.cpp",
78            "diagram/dswimlane.h",
79            "diagram/dvisitor.h",
80            "diagram_controller/dclonevisitor.cpp",
81            "diagram_controller/dclonevisitor.h",
82            "diagram_controller/dcontainer.h",
83            "diagram_controller/dfactory.cpp",
84            "diagram_controller/dfactory.h",
85            "diagram_controller/dflatassignmentvisitor.cpp",
86            "diagram_controller/dflatassignmentvisitor.h",
87            "diagram_controller/diagramcontroller.cpp",
88            "diagram_controller/diagramcontroller.h",
89            "diagram_controller/dreferences.h",
90            "diagram_controller/dselection.h",
91            "diagram_controller/dupdatevisitor.cpp",
92            "diagram_controller/dupdatevisitor.h",
93            "diagram_controller/dvoidvisitor.cpp",
94            "diagram_controller/dvoidvisitor.h",
95            "diagram_scene/capabilities/alignable.h",
96            "diagram_scene/capabilities/editable.h",
97            "diagram_scene/capabilities/intersectionable.h",
98            "diagram_scene/capabilities/latchable.h",
99            "diagram_scene/capabilities/moveable.h",
100            "diagram_scene/capabilities/relationable.h",
101            "diagram_scene/capabilities/resizable.h",
102            "diagram_scene/capabilities/selectable.h",
103            "diagram_scene/capabilities/windable.h",
104            "diagram_scene/diagramgraphicsscene.cpp",
105            "diagram_scene/diagramgraphicsscene.h",
106            "diagram_scene/diagramsceneconstants.h",
107            "diagram_scene/diagramscenemodel.cpp",
108            "diagram_scene/diagramscenemodel.h",
109            "diagram_scene/diagramscenemodelitemvisitors.cpp",
110            "diagram_scene/diagramscenemodelitemvisitors.h",
111            "diagram_scene/items/annotationitem.cpp",
112            "diagram_scene/items/annotationitem.h",
113            "diagram_scene/items/associationitem.cpp",
114            "diagram_scene/items/associationitem.h",
115            "diagram_scene/items/boundaryitem.cpp",
116            "diagram_scene/items/boundaryitem.h",
117            "diagram_scene/items/classitem.cpp",
118            "diagram_scene/items/classitem.h",
119            "diagram_scene/items/componentitem.cpp",
120            "diagram_scene/items/componentitem.h",
121            "diagram_scene/items/connectionitem.cpp",
122            "diagram_scene/items/connectionitem.h",
123            "diagram_scene/items/diagramitem.cpp",
124            "diagram_scene/items/diagramitem.h",
125            "diagram_scene/items/itemitem.cpp",
126            "diagram_scene/items/itemitem.h",
127            "diagram_scene/items/objectitem.cpp",
128            "diagram_scene/items/objectitem.h",
129            "diagram_scene/items/packageitem.cpp",
130            "diagram_scene/items/packageitem.h",
131            "diagram_scene/items/relationitem.cpp",
132            "diagram_scene/items/relationitem.h",
133            "diagram_scene/items/stereotypedisplayvisitor.cpp",
134            "diagram_scene/items/stereotypedisplayvisitor.h",
135            "diagram_scene/items/swimlaneitem.cpp",
136            "diagram_scene/items/swimlaneitem.h",
137            "diagram_scene/latchcontroller.cpp",
138            "diagram_scene/latchcontroller.h",
139            "diagram_scene/parts/alignbuttonsitem.cpp",
140            "diagram_scene/parts/alignbuttonsitem.h",
141            "diagram_scene/parts/alignlineitem.cpp",
142            "diagram_scene/parts/alignlineitem.h",
143            "diagram_scene/parts/arrowitem.cpp",
144            "diagram_scene/parts/arrowitem.h",
145            "diagram_scene/parts/contextlabelitem.cpp",
146            "diagram_scene/parts/contextlabelitem.h",
147            "diagram_scene/parts/customiconitem.cpp",
148            "diagram_scene/parts/customiconitem.h",
149            "diagram_scene/parts/editabletextitem.cpp",
150            "diagram_scene/parts/editabletextitem.h",
151            "diagram_scene/parts/pathselectionitem.cpp",
152            "diagram_scene/parts/pathselectionitem.h",
153            "diagram_scene/parts/rectangularselectionitem.cpp",
154            "diagram_scene/parts/rectangularselectionitem.h",
155            "diagram_scene/parts/relationstarter.cpp",
156            "diagram_scene/parts/relationstarter.h",
157            "diagram_scene/parts/stereotypesitem.cpp",
158            "diagram_scene/parts/stereotypesitem.h",
159            "diagram_scene/parts/templateparameterbox.cpp",
160            "diagram_scene/parts/templateparameterbox.h",
161            "diagram_ui/diagram_mime_types.h",
162            "diagram_ui/diagramsmanager.cpp",
163            "diagram_ui/diagramsmanager.h",
164            "diagram_ui/diagramsviewinterface.h",
165            "diagram_ui/sceneinspector.cpp",
166            "diagram_ui/sceneinspector.h",
167            "diagram_widgets_ui/diagramsview.cpp",
168            "diagram_widgets_ui/diagramsview.h",
169            "diagram_widgets_ui/diagramview.cpp",
170            "diagram_widgets_ui/diagramview.h",
171            "diagram_widgets_ui/stackeddiagramsview.cpp",
172            "diagram_widgets_ui/stackeddiagramsview.h",
173            "document_controller/documentcontroller.cpp",
174            "document_controller/documentcontroller.h",
175            "infrastructure/contextmenuaction.cpp",
176            "infrastructure/contextmenuaction.h",
177            "infrastructure/exceptions.cpp",
178            "infrastructure/exceptions.h",
179            "infrastructure/geometryutilities.cpp",
180            "infrastructure/geometryutilities.h",
181            "infrastructure/handle.h",
182            "infrastructure/handles.h",
183            "infrastructure/ioexceptions.cpp",
184            "infrastructure/ioexceptions.h",
185            "infrastructure/qcompressedfile.cpp",
186            "infrastructure/qcompressedfile.h",
187            "infrastructure/qmtassert.h",
188            "infrastructure/uid.h",
189            "model/massociation.cpp",
190            "model/massociation.h",
191            "model/mcanvasdiagram.cpp",
192            "model/mcanvasdiagram.h",
193            "model/mclass.cpp",
194            "model/mclass.h",
195            "model/mclassmember.cpp",
196            "model/mclassmember.h",
197            "model/mcomponent.cpp",
198            "model/mcomponent.h",
199            "model/mconnection.cpp",
200            "model/mconnection.h",
201            "model/mconstvisitor.h",
202            "model/mdependency.cpp",
203            "model/mdependency.h",
204            "model/mdiagram.cpp",
205            "model/mdiagram.h",
206            "model/melement.cpp",
207            "model/melement.h",
208            "model/minheritance.cpp",
209            "model/minheritance.h",
210            "model/mitem.cpp",
211            "model/mitem.h",
212            "model/mobject.cpp",
213            "model/mobject.h",
214            "model/mpackage.cpp",
215            "model/mpackage.h",
216            "model/mrelation.cpp",
217            "model/mrelation.h",
218            "model/msourceexpansion.cpp",
219            "model/msourceexpansion.h",
220            "model/mvisitor.h",
221            "model_controller/mchildrenvisitor.cpp",
222            "model_controller/mchildrenvisitor.h",
223            "model_controller/mclonevisitor.cpp",
224            "model_controller/mclonevisitor.h",
225            "model_controller/mcontainer.h",
226            "model_controller/mflatassignmentvisitor.cpp",
227            "model_controller/mflatassignmentvisitor.h",
228            "model_controller/modelcontroller.cpp",
229            "model_controller/modelcontroller.h",
230            "model_controller/mreferences.h",
231            "model_controller/mselection.h",
232            "model_controller/mvoidvisitor.cpp",
233            "model_controller/mvoidvisitor.h",
234            "model_ui/modeltreeviewinterface.h",
235            "model_ui/sortedtreemodel.cpp",
236            "model_ui/sortedtreemodel.h",
237            "model_ui/stereotypescontroller.cpp",
238            "model_ui/stereotypescontroller.h",
239            "model_ui/treemodel.cpp",
240            "model_ui/treemodel.h",
241            "model_ui/treemodelmanager.cpp",
242            "model_ui/treemodelmanager.h",
243            "model_widgets_ui/classmembersedit.cpp",
244            "model_widgets_ui/classmembersedit.h",
245            "model_widgets_ui/modeltreeview.cpp",
246            "model_widgets_ui/modeltreeview.h",
247            "model_widgets_ui/palettebox.cpp",
248            "model_widgets_ui/palettebox.h",
249            "model_widgets_ui/propertiesview.cpp",
250            "model_widgets_ui/propertiesview.h",
251            "model_widgets_ui/propertiesviewmview.cpp",
252            "model_widgets_ui/propertiesviewmview.h",
253            "project/project.cpp",
254            "project/project.h",
255            "project_controller/projectcontroller.cpp",
256            "project_controller/projectcontroller.h",
257            "serializer/diagramserializer.cpp",
258            "serializer/diagramserializer.h",
259            "serializer/infrastructureserializer.cpp",
260            "serializer/infrastructureserializer.h",
261            "serializer/modelserializer.cpp",
262            "serializer/modelserializer.h",
263            "serializer/projectserializer.cpp",
264            "serializer/projectserializer.h",
265            "stereotype/customrelation.cpp",
266            "stereotype/customrelation.h",
267            "stereotype/iconshape.cpp",
268            "stereotype/iconshape.h",
269            "stereotype/shape.h",
270            "stereotype/shapepaintvisitor.cpp",
271            "stereotype/shapepaintvisitor.h",
272            "stereotype/shapes.cpp",
273            "stereotype/shapes.h",
274            "stereotype/shapevalue.cpp",
275            "stereotype/shapevalue.h",
276            "stereotype/shapevisitor.h",
277            "stereotype/stereotypecontroller.cpp",
278            "stereotype/stereotypecontroller.h",
279            "stereotype/stereotypeicon.cpp",
280            "stereotype/stereotypeicon.h",
281            "stereotype/toolbar.cpp",
282            "stereotype/toolbar.h",
283            "style/defaultstyle.cpp",
284            "style/defaultstyle.h",
285            "style/defaultstyleengine.cpp",
286            "style/defaultstyleengine.h",
287            "style/objectvisuals.cpp",
288            "style/objectvisuals.h",
289            "style/relationstarterstyle.cpp",
290            "style/relationstarterstyle.h",
291            "style/style.cpp",
292            "style/style.h",
293            "style/stylecontroller.cpp",
294            "style/stylecontroller.h",
295            "style/styledobject.cpp",
296            "style/styledobject.h",
297            "style/styledrelation.cpp",
298            "style/styledrelation.h",
299            "style/styleengine.h",
300            "tasks/alignonrastervisitor.cpp",
301            "tasks/alignonrastervisitor.h",
302            "tasks/diagramscenecontroller.cpp",
303            "tasks/diagramscenecontroller.h",
304            "tasks/finddiagramvisitor.cpp",
305            "tasks/finddiagramvisitor.h",
306            "tasks/findrootdiagramvisitor.cpp",
307            "tasks/findrootdiagramvisitor.h",
308            "tasks/ielementtasks.h",
309            "tasks/isceneinspector.h",
310            "tasks/voidelementtasks.cpp",
311            "tasks/voidelementtasks.h",
312        ]
313    }
314
315    Group {
316        name: "QStringParser"
317        prefix: "./qstringparser/"
318        files: [
319            "qstringparser.cpp",
320            "qstringparser.h",
321        ]
322    }
323
324    Group {
325        name: "QtSerialization"
326        prefix: "./qtserialization/"
327        files: [
328            "inc/qark/access.h",
329            "inc/qark/archivebasics.h",
330            "inc/qark/attribute.h",
331            "inc/qark/baseclass.h",
332            "inc/qark/flag.h",
333            "inc/qark/friend_access.h",
334            "inc/qark/impl/loadingrefmap.h",
335            "inc/qark/impl/objectid.h",
336            "inc/qark/impl/savingrefmap.h",
337            "inc/qark/parameters.h",
338            "inc/qark/qxmlinarchive.h",
339            "inc/qark/qxmloutarchive.h",
340            "inc/qark/reference.h",
341            "inc/qark/serialize.h",
342            "inc/qark/serialize_basic.h",
343            "inc/qark/serialize_container.h",
344            "inc/qark/serialize_enum.h",
345            "inc/qark/serialize_pointer.h",
346            "inc/qark/tag.h",
347            "inc/qark/typeregistry.h",
348            "src/flag.cpp",
349            "src/savingrefmap.cpp",
350        ]
351    }
352
353    Group {
354        name: "Images"
355        prefix: "./qmt/resources/"
356        files: [
357            "resources.qrc",
358            "25x25/align-bottom.png",
359            "25x25/align-horizontal.png",
360            "25x25/align-left.png",
361            "25x25/align-right.png",
362            "25x25/align-top.png",
363            "25x25/align-vertical.png",
364            "25x25/even-horizontal.png",
365            "25x25/even-vertical.png",
366            "25x25/same-height.png",
367            "25x25/same-width.png",
368            "48x48/annotation.png",
369            "48x48/association.png",
370            "48x48/boundary.png",
371            "48x48/canvas-diagram.png",
372            "48x48/class.png",
373            "48x48/component.png",
374            "48x48/dependency.png",
375            "48x48/generic.png",
376            "48x48/inheritance.png",
377            "48x48/item.png",
378            "48x48/package.png",
379        ]
380    }
381
382    Export {
383        cpp.includePaths: [
384            ".",
385            "./qtserialization/inc"
386        ]
387    }
388}
389