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