From 58ae7b474df27cc5a2bb3c7a20d3c0adead264e7 Mon Sep 17 00:00:00 2001 From: baydam Date: Tue, 1 Aug 2017 01:45:13 +0000 Subject: [PATCH] Ignore mocs, obj and qrc directory --- .gitignore | 3 + Doxyfile => docs/Doxyfile | 0 {src/mapmap/docs => docs}/LibremappingUML.dia | Bin {src/mapmap/docs => docs}/datasheet.rst | 0 {src/mapmap/docs => docs}/documentation.qrc | 0 index.dox => docs/index.dox | 0 .../docs => docs}/informations/CHANGELOG.html | 0 .../informations/CONTRIBUTORS.html | 0 .../informations/CONTRIBUTORS.md | 0 .../mapmap/docs => docs}/informations/LICENSE | 0 .../informations/LICENSE_SHORT.txt | 0 .../mapmap/docs => docs}/informations/MAPPING | 0 .../docs => docs}/informations/osc.html | 0 {src/mapmap/docs => docs}/informations/osc.md | 0 {manual => docs/manual}/manual_en.rst | 0 src/mapmap/mapmap.pro => mapmap.pro | 152 +- .../fonts/DroidSans.otf | Bin .../fonts/Hack-Regular.otf | Bin .../images/icons/add_circ.png | Bin .../images/icons/add_circ2.png | Bin .../images/icons/add_circ_w.png | Bin .../images/icons/add_color.png | Bin .../images/icons/add_color2_w.png | Bin .../images/icons/add_color3.png | Bin .../images/icons/add_color3_sof_w.png | Bin .../images/icons/add_color3_w.png | Bin .../images/icons/add_color_w.png | Bin .../images/icons/add_img.png | Bin .../images/icons/add_img_w.png | Bin .../images/icons/add_movie.png | Bin .../images/icons/add_movie_w.png | Bin .../images/icons/add_paint.png | Bin .../images/icons/add_paint_w.png | Bin .../images/icons/add_quad.png | Bin .../images/icons/add_quad2.png | Bin .../images/icons/add_quad_w.png | Bin .../images/icons/add_tri.png | Bin .../images/icons/add_tri_2.png | Bin .../images/icons/color.png | Bin .../images/icons/color2.png | Bin .../images/icons/color2_w.png | Bin .../images/icons/color3.png | Bin .../images/icons/color3_w.png | Bin .../images/icons/color_p.png | Bin .../images/icons/ctrl.png | Bin .../images/icons/ctrl2.png | Bin .../images/icons/ctrl2_w.png | Bin .../images/icons/ctrl3_w.png | Bin .../images/icons/ctrl_w.png | Bin .../images/icons/fullscreen.png | Bin .../images/icons/fullscreen2.png | Bin .../images/icons/fullscreen3_w.png | Bin .../images/icons/fullscreen_w.png | Bin .../images/icons/grille.png | Bin .../images/icons/grille_w.png | Bin .../images/icons/newdoc.png | Bin .../images/icons/newdoc_w.png | Bin .../images/icons/nofullscreen.png | Bin .../images/icons/nofullscreen_w.png | Bin .../images/icons/open.png | Bin .../images/icons/open_w.png | Bin .../images/icons/pause.png | Bin .../images/icons/pause_w.png | Bin .../images/icons/pause_w2.png | Bin .../images/icons/play.png | Bin .../images/icons/play_w.png | Bin .../images/icons/rewind.png | Bin .../images/icons/rewind_w.png | Bin .../images/icons/save.png | Bin .../images/icons/save_w.png | Bin .../images/icons/small/delete.png | Bin .../images/icons/small/delete_w.png | Bin .../images/icons/small/duplicate.png | Bin .../images/icons/small/duplicate_w.png | Bin .../images/icons/small/lock.png | Bin .../images/icons/small/lock_w.png | Bin .../images/icons/small/solo.png | Bin .../images/icons/small/solo_w.png | Bin .../images/icons/small/visible.png | Bin .../images/icons/small/visible_w.png | Bin .../images/icons/test_signal_w.png | Bin .../images/icons/zoom_fit.png | Bin .../images/icons/zoom_fit_w.png | Bin .../images/icons/zoom_in.png | Bin .../images/icons/zoom_in_w.png | Bin .../images/icons/zoom_out.png | Bin .../images/icons/zoom_out_w.png | Bin .../images/icons/zoom_reset.png | Bin .../images/icons/zoom_reset_w.png | Bin .../images/logo/mapmap-logo.ico | Bin .../images/logo/mapmap.ico | Bin resources/interface.qrc | 51 + .../interface.qrc-bak | 0 .../resources => resources}/qss/mapmap.qss | 0 .../texts/mapmap.desktop | 0 .../resources => resources}/texts/mapmap.xml | 0 .../windows_resource.rc | 2 +- build.sh => scripts/build.sh | 0 run.sh => scripts/run.sh | 0 sh_build_doc.sh => scripts/sh_build_doc.sh | 0 sh_clean.sh => scripts/sh_clean.sh | 0 .../sh_make_tarball.sh | 0 sh_release.sh => scripts/sh_release.sh | 0 sh_show_libs.sh => scripts/sh_show_libs.sh | 0 src/MapMapProject.pro | 9 - src/{mapmap => app}/MainApplication.cpp | 0 src/{mapmap => app}/MainApplication.h | 0 src/app/app.pri | 11 + src/{mapmap => app}/main.cpp | 0 src/{mapmap => control}/ConcurrentQueue.h | 1 - src/{mapmap => control}/OscInterface.cpp | 0 src/{mapmap => control}/OscInterface.h | 0 src/{mapmap => control}/OscReceiver.cpp | 0 src/{mapmap => control}/OscReceiver.h | 0 src/control/control.pri | 9 + src/{mapmap => core}/Commands.cpp | 0 src/{mapmap => core}/Commands.h | 0 src/{mapmap => core}/Element.cpp | 0 src/{mapmap => core}/Element.h | 0 src/{mapmap => core}/MM.cpp | 0 src/{mapmap => core}/MM.h | 0 src/{mapmap => core}/Mapping.cpp | 2 +- src/{mapmap => core}/Mapping.h | 0 src/{mapmap => core}/MappingManager.cpp | 0 src/{mapmap => core}/MappingManager.h | 0 src/{mapmap => core}/Maths.h | 0 src/{mapmap => core}/MetaObjectRegistry.cpp | 0 src/{mapmap => core}/MetaObjectRegistry.h | 0 src/{mapmap => core}/Paint.cpp | 0 src/{mapmap => core}/Paint.h | 0 src/{mapmap => core}/ProjectLabels.cpp | 0 src/{mapmap => core}/ProjectLabels.h | 0 src/{mapmap => core}/ProjectReader.cpp | 0 src/{mapmap => core}/ProjectReader.h | 0 src/{mapmap => core}/ProjectWriter.cpp | 0 src/{mapmap => core}/ProjectWriter.h | 0 src/{mapmap => core}/Serializable.cpp | 0 src/{mapmap => core}/Serializable.h | 0 src/{mapmap => core}/UidAllocator.cpp | 0 src/{mapmap => core}/UidAllocator.h | 0 src/{mapmap => core}/Util.cpp | 0 src/{mapmap => core}/Util.h | 0 src/{mapmap => core}/VideoImpl.cpp | 0 src/{mapmap => core}/VideoImpl.h | 0 src/{mapmap => core}/VideoShmSrcImpl.cpp | 0 src/{mapmap => core}/VideoShmSrcImpl.h | 0 .../VideoUriDecodeBinImpl.cpp | 0 src/{mapmap => core}/VideoUriDecodeBinImpl.h | 0 src/{mapmap => core}/VideoV4l2SrcImpl.cpp | 0 src/{mapmap => core}/VideoV4l2SrcImpl.h | 0 src/core/core.pri | 39 + src/{mapmap => gui}/AboutDialog.cpp | 0 src/{mapmap => gui}/AboutDialog.h | 0 src/{mapmap => gui}/ConsoleWindow.cpp | 0 src/{mapmap => gui}/ConsoleWindow.h | 0 src/{mapmap => gui}/GuiForward.h | 0 src/{mapmap => gui}/MainWindow.cpp | 0 src/{mapmap => gui}/MainWindow.h | 0 src/{mapmap => gui}/MapperGLCanvas.cpp | 0 src/{mapmap => gui}/MapperGLCanvas.h | 0 src/{mapmap => gui}/MapperGLCanvasToolbar.cpp | 0 src/{mapmap => gui}/MapperGLCanvasToolbar.h | 0 src/{mapmap => gui}/MappingGui.cpp | 0 src/{mapmap => gui}/MappingGui.h | 0 src/{mapmap => gui}/MappingItemDelegate.cpp | 0 src/{mapmap => gui}/MappingItemDelegate.h | 0 src/{mapmap => gui}/MappingListModel.cpp | 0 src/{mapmap => gui}/MappingListModel.h | 0 src/{mapmap => gui}/OutputGLCanvas.cpp | 0 src/{mapmap => gui}/OutputGLCanvas.h | 0 src/{mapmap => gui}/OutputGLWindow.cpp | 0 src/{mapmap => gui}/OutputGLWindow.h | 0 src/{mapmap => gui}/PaintGui.cpp | 0 src/{mapmap => gui}/PaintGui.h | 0 src/{mapmap => gui}/PreferenceDialog.cpp | 0 src/{mapmap => gui}/PreferenceDialog.h | 0 src/{mapmap => gui}/ShapeControlPainter.cpp | 0 src/{mapmap => gui}/ShapeControlPainter.h | 0 src/{mapmap => gui}/ShapeGraphicsItem.cpp | 0 src/{mapmap => gui}/ShapeGraphicsItem.h | 0 .../qtpropertybrowser-extension/fileedit.cpp | 0 .../qtpropertybrowser-extension/fileedit.h | 0 .../fileeditfactory.cpp | 0 .../fileeditfactory.h | 0 .../filepathmanager.cpp | 0 .../filepathmanager.h | 0 .../qtpropertybrowser-extension.pri | 0 .../variantfactory.cpp | 0 .../variantfactory.h | 0 .../variantmanager.cpp | 0 .../variantmanager.h | 0 .../contrib/qtpropertybrowser/INSTALL.TXT | 0 .../contrib/qtpropertybrowser/README.TXT | 0 .../qtpropertybrowser/buildlib/buildlib.pro | 0 .../contrib/qtpropertybrowser/common.pri | 0 .../contrib/qtpropertybrowser/configure | 0 .../contrib/qtpropertybrowser/configure.bat | 0 .../contrib/qtpropertybrowser/doc/index.qdoc | 0 .../examples/canvas_typed/canvas_typed.pro | 0 .../examples/canvas_typed/canvas_typed.qdoc | 0 .../examples/canvas_typed/main.cpp | 0 .../examples/canvas_typed/mainwindow.cpp | 0 .../examples/canvas_typed/mainwindow.h | 0 .../examples/canvas_typed/qtcanvas.cpp | 0 .../examples/canvas_typed/qtcanvas.h | 0 .../canvas_variant/canvas_variant.pro | 0 .../canvas_variant/canvas_variant.qdoc | 0 .../examples/canvas_variant/main.cpp | 0 .../examples/canvas_variant/mainwindow.cpp | 0 .../examples/canvas_variant/mainwindow.h | 0 .../examples/canvas_variant/qtcanvas.cpp | 0 .../examples/canvas_variant/qtcanvas.h | 0 .../examples/decoration/decoration.pro | 0 .../examples/decoration/decoration.qdoc | 0 .../examples/decoration/main.cpp | 0 .../qtpropertybrowser/examples/demo/demo.pro | 0 .../qtpropertybrowser/examples/demo/demo.qdoc | 0 .../qtpropertybrowser/examples/demo/demo.qrc | 0 .../qtpropertybrowser/examples/demo/main.cpp | 0 .../qtpropertybrowser/examples/examples.pro | 0 .../examples/extension/extension.pro | 0 .../examples/extension/extension.qdoc | 0 .../examples/extension/main.cpp | 0 .../examples/object_controller/main.cpp | 0 .../object_controller/object_controller.pro | 0 .../object_controller/object_controller.qdoc | 0 .../object_controller/objectcontroller.cpp | 0 .../object_controller/objectcontroller.h | 0 .../examples/simple/main.cpp | 0 .../examples/simple/simple.pro | 0 .../examples/simple/simple.qdoc | 0 .../qtpropertybrowser/qtpropertybrowser.pro | 0 .../src/QtAbstractEditorFactoryBase | 0 .../src/QtAbstractPropertyBrowser | 0 .../src/QtAbstractPropertyManager | 0 .../src/QtBoolPropertyManager | 0 .../qtpropertybrowser/src/QtBrowserItem | 0 .../src/QtButtonPropertyBrowser | 0 .../qtpropertybrowser/src/QtCharEditorFactory | 0 .../src/QtCharPropertyManager | 0 .../qtpropertybrowser/src/QtCheckBoxFactory | 0 .../src/QtColorEditorFactory | 0 .../src/QtColorPropertyManager | 0 .../src/QtCursorEditorFactory | 0 .../src/QtCursorPropertyManager | 0 .../qtpropertybrowser/src/QtDateEditFactory | 0 .../src/QtDatePropertyManager | 0 .../src/QtDateTimeEditFactory | 0 .../src/QtDateTimePropertyManager | 0 .../src/QtDoublePropertyManager | 0 .../src/QtDoubleSpinBoxFactory | 0 .../qtpropertybrowser/src/QtEnumEditorFactory | 0 .../src/QtEnumPropertyManager | 0 .../src/QtFlagPropertyManager | 0 .../qtpropertybrowser/src/QtFontEditorFactory | 0 .../src/QtFontPropertyManager | 0 .../src/QtGroupBoxPropertyBrowser | 0 .../src/QtGroupPropertyManager | 0 .../src/QtIntPropertyManager | 0 .../src/QtKeySequenceEditorFactory | 0 .../src/QtKeySequencePropertyManager | 0 .../qtpropertybrowser/src/QtLineEditFactory | 0 .../src/QtLocalePropertyManager | 0 .../src/QtPointFPropertyManager | 0 .../src/QtPointPropertyManager | 0 .../contrib/qtpropertybrowser/src/QtProperty | 0 .../src/QtRectFPropertyManager | 0 .../src/QtRectPropertyManager | 0 .../qtpropertybrowser/src/QtScrollBarFactory | 0 .../src/QtSizeFPropertyManager | 0 .../src/QtSizePolicyPropertyManager | 0 .../src/QtSizePropertyManager | 0 .../qtpropertybrowser/src/QtSliderFactory | 0 .../qtpropertybrowser/src/QtSpinBoxFactory | 0 .../src/QtStringPropertyManager | 0 .../qtpropertybrowser/src/QtTimeEditFactory | 0 .../src/QtTimePropertyManager | 0 .../src/QtTreePropertyBrowser | 0 .../src/QtVariantEditorFactory | 0 .../qtpropertybrowser/src/QtVariantProperty | 0 .../src/QtVariantPropertyManager | 0 .../src/qtbuttonpropertybrowser.cpp | 0 .../src/qtbuttonpropertybrowser.h | 0 .../qtpropertybrowser/src/qteditorfactory.cpp | 0 .../qtpropertybrowser/src/qteditorfactory.h | 0 .../src/qtgroupboxpropertybrowser.cpp | 0 .../src/qtgroupboxpropertybrowser.h | 0 .../src/qtpropertybrowser.cpp | 0 .../qtpropertybrowser/src/qtpropertybrowser.h | 0 .../src/qtpropertybrowser.pri | 0 .../src/qtpropertybrowser.qrc | 0 .../src/qtpropertybrowserutils.cpp | 0 .../src/qtpropertybrowserutils_p.h | 0 .../src/qtpropertymanager.cpp | 0 .../qtpropertybrowser/src/qtpropertymanager.h | 0 .../src/qttreepropertybrowser.cpp | 0 .../src/qttreepropertybrowser.h | 0 .../src/qtvariantproperty.cpp | 0 .../qtpropertybrowser/src/qtvariantproperty.h | 0 src/gui/gui.pri | 36 + .../doc/images/canvas_typed.png | Bin 16376 -> 0 bytes .../doc/images/canvas_variant.png | Bin 15293 -> 0 bytes .../doc/images/decoration.png | Bin 6620 -> 0 bytes .../qtpropertybrowser/doc/images/demo.png | Bin 76351 -> 0 bytes .../doc/images/extension.png | Bin 3994 -> 0 bytes .../doc/images/object_controller.png | Bin 39658 -> 0 bytes .../qtpropertybrowser/doc/images/qt-logo.png | Bin 4075 -> 0 bytes .../doc/images/qtbuttonpropertybrowser.png | Bin 7181 -> 0 bytes .../doc/images/qtgroupboxpropertybrowser.png | Bin 5819 -> 0 bytes .../images/qtpropertybrowser-duplicate.png | Bin 1620 -> 0 bytes .../doc/images/qtpropertybrowser.png | Bin 9677 -> 0 bytes .../doc/images/qttreepropertybrowser.png | Bin 7250 -> 0 bytes .../qtpropertybrowser/doc/images/simple.png | Bin 9548 -> 0 bytes .../examples/demo/images/down.png | Bin 594 -> 0 bytes .../examples/demo/images/left.png | Bin 678 -> 0 bytes .../examples/demo/images/right.png | Bin 655 -> 0 bytes .../examples/demo/images/up.png | Bin 692 -> 0 bytes .../src/images/cursor-arrow.png | Bin 171 -> 0 bytes .../src/images/cursor-busy.png | Bin 201 -> 0 bytes .../src/images/cursor-closedhand.png | Bin 147 -> 0 bytes .../src/images/cursor-cross.png | Bin 130 -> 0 bytes .../src/images/cursor-forbidden.png | Bin 199 -> 0 bytes .../src/images/cursor-hand.png | Bin 159 -> 0 bytes .../src/images/cursor-hsplit.png | Bin 155 -> 0 bytes .../src/images/cursor-ibeam.png | Bin 124 -> 0 bytes .../src/images/cursor-openhand.png | Bin 160 -> 0 bytes .../src/images/cursor-sizeall.png | Bin 174 -> 0 bytes .../src/images/cursor-sizeb.png | Bin 161 -> 0 bytes .../src/images/cursor-sizef.png | Bin 161 -> 0 bytes .../src/images/cursor-sizeh.png | Bin 145 -> 0 bytes .../src/images/cursor-sizev.png | Bin 141 -> 0 bytes .../src/images/cursor-uparrow.png | Bin 132 -> 0 bytes .../src/images/cursor-vsplit.png | Bin 161 -> 0 bytes .../src/images/cursor-wait.png | Bin 172 -> 0 bytes .../src/images/cursor-whatsthis.png | Bin 191 -> 0 bytes src/mapmap/resources/images/box/box.png | Bin 1327 -> 0 bytes src/mapmap/resources/images/box/box2.png | Bin 1227 -> 0 bytes src/mapmap/resources/images/box/box3.png | Bin 1288 -> 0 bytes .../checkbox/checkbox-checked-focused.png | Bin 369 -> 0 bytes .../images/checkbox/checkbox-checked.png | Bin 374 -> 0 bytes .../checkbox/checkbox-unchecked-focused.png | Bin 313 -> 0 bytes .../images/checkbox/checkbox-unchecked.png | Bin 303 -> 0 bytes src/mapmap/resources/images/ctrl/pause.png | Bin 1047 -> 0 bytes src/mapmap/resources/images/ctrl/play.png | Bin 1666 -> 0 bytes src/mapmap/resources/images/ctrl/stop.png | Bin 1040 -> 0 bytes .../images/logo/logo_m_big_mapmap.png | Bin 2216 -> 0 bytes .../resources/images/logo/logo_m_mapmap.png | Bin 1217 -> 0 bytes .../images/logo/logomapmap-light.png | Bin 3403 -> 0 bytes .../resources/images/logo/logomapmap.png | Bin 2663 -> 0 bytes .../resources/images/logo/mapmap-fullname.svg | 75 - .../resources/images/logo/mapmap-logo.png | Bin 4218 -> 0 bytes .../images/logo/mapmap-wide-with-border.svg | 133 -- src/mapmap/resources/images/logo/mapmap.svg | 63 - src/mapmap/resources/images/logo/splash.png | Bin 12990 -> 0 bytes src/mapmap/resources/images/media/photo.png | Bin 1678 -> 0 bytes src/mapmap/resources/images/media/video.png | Bin 1403 -> 0 bytes src/mapmap/resources/images/media/webcam.png | Bin 2104 -> 0 bytes src/mapmap/resources/images/menu/add_cam.png | Bin 1437 -> 0 bytes .../resources/images/menu/add_color.png | Bin 1538 -> 0 bytes .../resources/images/menu/fullscreen.png | Bin 1460 -> 0 bytes src/mapmap/resources/images/menu/midi.png | Bin 1461 -> 0 bytes .../resources/images/menu/preferences.png | Bin 2093 -> 0 bytes src/mapmap/resources/images/menu/record.png | Bin 1446 -> 0 bytes src/mapmap/resources/images/menu/reseaux.png | Bin 1558 -> 0 bytes src/mapmap/resources/images/menu/save.png | Bin 1407 -> 0 bytes src/mapmap/resources/images/menu/sound.png | Bin 1856 -> 0 bytes src/mapmap/resources/images/menu/webcam.png | Bin 2147 -> 0 bytes .../resources/images/shapes/add_circle.png | Bin 1687 -> 0 bytes .../resources/images/shapes/add_line.png | Bin 1524 -> 0 bytes .../resources/images/shapes/add_quad.png | Bin 1334 -> 0 bytes .../resources/images/shapes/add_triangle.png | Bin 1623 -> 0 bytes src/mapmap/resources/images/shapes/mask.png | Bin 2509 -> 0 bytes .../resources/images/shapes/timeline.png | Bin 1221 -> 0 bytes .../resources/images/shapes/warping.png | Bin 1310 -> 0 bytes .../examples/classic-test-card.png | Bin 13783 -> 0 bytes .../test-signal/examples/ntsc-test-card.png | Bin 768 -> 0 bytes .../test-signal/examples/pal-test-card.png | Bin 13582 -> 0 bytes .../images/test-signal/ntsc-test-signal.svg | 183 --- .../images/test-signal/pal-test-signal.svg | 1133 -------------- .../images/test-signal/test-signal.svg | 1354 ----------------- src/{mapmap => shape}/Ellipse.cpp | 0 src/{mapmap => shape}/Ellipse.h | 0 src/{mapmap => shape}/Mesh.cpp | 0 src/{mapmap => shape}/Mesh.h | 0 src/{mapmap => shape}/Polygon.cpp | 0 src/{mapmap => shape}/Polygon.h | 0 src/{mapmap => shape}/Quad.h | 0 src/{mapmap => shape}/Shape.cpp | 0 src/{mapmap => shape}/Shape.h | 0 src/{mapmap => shape}/Shapes.h | 0 src/{mapmap => shape}/Triangle.h | 0 src/shape/shape.pri | 15 + src/src.pri | 47 + {src/tests => tests}/TestMaths.cpp | 0 {src/tests => tests}/TestMaths.h | 0 {src/tests => tests}/tests.pro | 2 +- .../mapmap_en.ts | 0 .../mapmap_fr.ts | 0 .../translation.qrc | 0 399 files changed, 240 insertions(+), 3080 deletions(-) rename Doxyfile => docs/Doxyfile (100%) rename {src/mapmap/docs => docs}/LibremappingUML.dia (100%) rename {src/mapmap/docs => docs}/datasheet.rst (100%) rename {src/mapmap/docs => docs}/documentation.qrc (100%) rename index.dox => docs/index.dox (100%) rename {src/mapmap/docs => docs}/informations/CHANGELOG.html (100%) rename {src/mapmap/docs => docs}/informations/CONTRIBUTORS.html (100%) rename {src/mapmap/docs => docs}/informations/CONTRIBUTORS.md (100%) rename {src/mapmap/docs => docs}/informations/LICENSE (100%) rename {src/mapmap/docs => docs}/informations/LICENSE_SHORT.txt (100%) rename {src/mapmap/docs => docs}/informations/MAPPING (100%) rename {src/mapmap/docs => docs}/informations/osc.html (100%) rename {src/mapmap/docs => docs}/informations/osc.md (100%) rename {manual => docs/manual}/manual_en.rst (100%) rename src/mapmap/mapmap.pro => mapmap.pro (54%) rename {src/mapmap/resources => resources}/fonts/DroidSans.otf (100%) rename {src/mapmap/resources => resources}/fonts/Hack-Regular.otf (100%) rename {src/mapmap/resources => resources}/images/icons/add_circ.png (100%) rename {src/mapmap/resources => resources}/images/icons/add_circ2.png (100%) rename {src/mapmap/resources => resources}/images/icons/add_circ_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/add_color.png (100%) rename {src/mapmap/resources => resources}/images/icons/add_color2_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/add_color3.png (100%) rename {src/mapmap/resources => resources}/images/icons/add_color3_sof_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/add_color3_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/add_color_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/add_img.png (100%) rename {src/mapmap/resources => resources}/images/icons/add_img_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/add_movie.png (100%) rename {src/mapmap/resources => resources}/images/icons/add_movie_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/add_paint.png (100%) rename {src/mapmap/resources => resources}/images/icons/add_paint_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/add_quad.png (100%) rename {src/mapmap/resources => resources}/images/icons/add_quad2.png (100%) rename {src/mapmap/resources => resources}/images/icons/add_quad_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/add_tri.png (100%) rename {src/mapmap/resources => resources}/images/icons/add_tri_2.png (100%) rename {src/mapmap/resources => resources}/images/icons/color.png (100%) rename {src/mapmap/resources => resources}/images/icons/color2.png (100%) rename {src/mapmap/resources => resources}/images/icons/color2_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/color3.png (100%) rename {src/mapmap/resources => resources}/images/icons/color3_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/color_p.png (100%) rename {src/mapmap/resources => resources}/images/icons/ctrl.png (100%) rename {src/mapmap/resources => resources}/images/icons/ctrl2.png (100%) rename {src/mapmap/resources => resources}/images/icons/ctrl2_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/ctrl3_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/ctrl_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/fullscreen.png (100%) rename {src/mapmap/resources => resources}/images/icons/fullscreen2.png (100%) rename {src/mapmap/resources => resources}/images/icons/fullscreen3_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/fullscreen_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/grille.png (100%) rename {src/mapmap/resources => resources}/images/icons/grille_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/newdoc.png (100%) rename {src/mapmap/resources => resources}/images/icons/newdoc_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/nofullscreen.png (100%) rename {src/mapmap/resources => resources}/images/icons/nofullscreen_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/open.png (100%) rename {src/mapmap/resources => resources}/images/icons/open_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/pause.png (100%) rename {src/mapmap/resources => resources}/images/icons/pause_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/pause_w2.png (100%) rename {src/mapmap/resources => resources}/images/icons/play.png (100%) rename {src/mapmap/resources => resources}/images/icons/play_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/rewind.png (100%) rename {src/mapmap/resources => resources}/images/icons/rewind_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/save.png (100%) rename {src/mapmap/resources => resources}/images/icons/save_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/small/delete.png (100%) rename {src/mapmap/resources => resources}/images/icons/small/delete_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/small/duplicate.png (100%) rename {src/mapmap/resources => resources}/images/icons/small/duplicate_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/small/lock.png (100%) rename {src/mapmap/resources => resources}/images/icons/small/lock_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/small/solo.png (100%) rename {src/mapmap/resources => resources}/images/icons/small/solo_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/small/visible.png (100%) rename {src/mapmap/resources => resources}/images/icons/small/visible_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/test_signal_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/zoom_fit.png (100%) rename {src/mapmap/resources => resources}/images/icons/zoom_fit_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/zoom_in.png (100%) rename {src/mapmap/resources => resources}/images/icons/zoom_in_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/zoom_out.png (100%) rename {src/mapmap/resources => resources}/images/icons/zoom_out_w.png (100%) rename {src/mapmap/resources => resources}/images/icons/zoom_reset.png (100%) rename {src/mapmap/resources => resources}/images/icons/zoom_reset_w.png (100%) rename {src/mapmap/resources => resources}/images/logo/mapmap-logo.ico (100%) rename {src/mapmap/resources => resources}/images/logo/mapmap.ico (100%) create mode 100644 resources/interface.qrc rename src/mapmap/interface.qrc => resources/interface.qrc-bak (100%) rename {src/mapmap/resources => resources}/qss/mapmap.qss (100%) rename {src/mapmap/resources => resources}/texts/mapmap.desktop (100%) rename {src/mapmap/resources => resources}/texts/mapmap.xml (100%) rename src/mapmap/mapmap_resource.rc => resources/windows_resource.rc (91%) rename build.sh => scripts/build.sh (100%) rename run.sh => scripts/run.sh (100%) rename sh_build_doc.sh => scripts/sh_build_doc.sh (100%) rename sh_clean.sh => scripts/sh_clean.sh (100%) rename sh_make_tarball.sh => scripts/sh_make_tarball.sh (100%) rename sh_release.sh => scripts/sh_release.sh (100%) rename sh_show_libs.sh => scripts/sh_show_libs.sh (100%) delete mode 100644 src/MapMapProject.pro rename src/{mapmap => app}/MainApplication.cpp (100%) rename src/{mapmap => app}/MainApplication.h (100%) create mode 100644 src/app/app.pri rename src/{mapmap => app}/main.cpp (100%) rename src/{mapmap => control}/ConcurrentQueue.h (99%) rename src/{mapmap => control}/OscInterface.cpp (100%) rename src/{mapmap => control}/OscInterface.h (100%) rename src/{mapmap => control}/OscReceiver.cpp (100%) rename src/{mapmap => control}/OscReceiver.h (100%) create mode 100644 src/control/control.pri rename src/{mapmap => core}/Commands.cpp (100%) rename src/{mapmap => core}/Commands.h (100%) rename src/{mapmap => core}/Element.cpp (100%) rename src/{mapmap => core}/Element.h (100%) rename src/{mapmap => core}/MM.cpp (100%) rename src/{mapmap => core}/MM.h (100%) rename src/{mapmap => core}/Mapping.cpp (98%) rename src/{mapmap => core}/Mapping.h (100%) rename src/{mapmap => core}/MappingManager.cpp (100%) rename src/{mapmap => core}/MappingManager.h (100%) rename src/{mapmap => core}/Maths.h (100%) rename src/{mapmap => core}/MetaObjectRegistry.cpp (100%) rename src/{mapmap => core}/MetaObjectRegistry.h (100%) rename src/{mapmap => core}/Paint.cpp (100%) rename src/{mapmap => core}/Paint.h (100%) rename src/{mapmap => core}/ProjectLabels.cpp (100%) rename src/{mapmap => core}/ProjectLabels.h (100%) rename src/{mapmap => core}/ProjectReader.cpp (100%) rename src/{mapmap => core}/ProjectReader.h (100%) rename src/{mapmap => core}/ProjectWriter.cpp (100%) rename src/{mapmap => core}/ProjectWriter.h (100%) rename src/{mapmap => core}/Serializable.cpp (100%) rename src/{mapmap => core}/Serializable.h (100%) rename src/{mapmap => core}/UidAllocator.cpp (100%) rename src/{mapmap => core}/UidAllocator.h (100%) rename src/{mapmap => core}/Util.cpp (100%) rename src/{mapmap => core}/Util.h (100%) rename src/{mapmap => core}/VideoImpl.cpp (100%) rename src/{mapmap => core}/VideoImpl.h (100%) rename src/{mapmap => core}/VideoShmSrcImpl.cpp (100%) rename src/{mapmap => core}/VideoShmSrcImpl.h (100%) rename src/{mapmap => core}/VideoUriDecodeBinImpl.cpp (100%) rename src/{mapmap => core}/VideoUriDecodeBinImpl.h (100%) rename src/{mapmap => core}/VideoV4l2SrcImpl.cpp (100%) rename src/{mapmap => core}/VideoV4l2SrcImpl.h (100%) create mode 100644 src/core/core.pri rename src/{mapmap => gui}/AboutDialog.cpp (100%) rename src/{mapmap => gui}/AboutDialog.h (100%) rename src/{mapmap => gui}/ConsoleWindow.cpp (100%) rename src/{mapmap => gui}/ConsoleWindow.h (100%) rename src/{mapmap => gui}/GuiForward.h (100%) rename src/{mapmap => gui}/MainWindow.cpp (100%) rename src/{mapmap => gui}/MainWindow.h (100%) rename src/{mapmap => gui}/MapperGLCanvas.cpp (100%) rename src/{mapmap => gui}/MapperGLCanvas.h (100%) rename src/{mapmap => gui}/MapperGLCanvasToolbar.cpp (100%) rename src/{mapmap => gui}/MapperGLCanvasToolbar.h (100%) rename src/{mapmap => gui}/MappingGui.cpp (100%) rename src/{mapmap => gui}/MappingGui.h (100%) rename src/{mapmap => gui}/MappingItemDelegate.cpp (100%) rename src/{mapmap => gui}/MappingItemDelegate.h (100%) rename src/{mapmap => gui}/MappingListModel.cpp (100%) rename src/{mapmap => gui}/MappingListModel.h (100%) rename src/{mapmap => gui}/OutputGLCanvas.cpp (100%) rename src/{mapmap => gui}/OutputGLCanvas.h (100%) rename src/{mapmap => gui}/OutputGLWindow.cpp (100%) rename src/{mapmap => gui}/OutputGLWindow.h (100%) rename src/{mapmap => gui}/PaintGui.cpp (100%) rename src/{mapmap => gui}/PaintGui.h (100%) rename src/{mapmap => gui}/PreferenceDialog.cpp (100%) rename src/{mapmap => gui}/PreferenceDialog.h (100%) rename src/{mapmap => gui}/ShapeControlPainter.cpp (100%) rename src/{mapmap => gui}/ShapeControlPainter.h (100%) rename src/{mapmap => gui}/ShapeGraphicsItem.cpp (100%) rename src/{mapmap => gui}/ShapeGraphicsItem.h (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser-extension/fileedit.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser-extension/fileedit.h (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser-extension/fileeditfactory.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser-extension/fileeditfactory.h (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser-extension/filepathmanager.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser-extension/filepathmanager.h (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser-extension/qtpropertybrowser-extension.pri (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser-extension/variantfactory.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser-extension/variantfactory.h (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser-extension/variantmanager.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser-extension/variantmanager.h (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/INSTALL.TXT (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/README.TXT (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/buildlib/buildlib.pro (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/common.pri (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/configure (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/configure.bat (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/doc/index.qdoc (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/canvas_typed/canvas_typed.pro (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/canvas_typed/canvas_typed.qdoc (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/canvas_typed/main.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/canvas_typed/mainwindow.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/canvas_typed/mainwindow.h (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/canvas_typed/qtcanvas.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/canvas_typed/qtcanvas.h (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/canvas_variant/canvas_variant.pro (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/canvas_variant/canvas_variant.qdoc (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/canvas_variant/main.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/canvas_variant/mainwindow.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/canvas_variant/mainwindow.h (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/canvas_variant/qtcanvas.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/canvas_variant/qtcanvas.h (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/decoration/decoration.pro (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/decoration/decoration.qdoc (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/decoration/main.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/demo/demo.pro (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/demo/demo.qdoc (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/demo/demo.qrc (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/demo/main.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/examples.pro (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/extension/extension.pro (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/extension/extension.qdoc (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/extension/main.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/object_controller/main.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/object_controller/object_controller.pro (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/object_controller/object_controller.qdoc (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/object_controller/objectcontroller.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/object_controller/objectcontroller.h (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/simple/main.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/simple/simple.pro (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/examples/simple/simple.qdoc (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/qtpropertybrowser.pro (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtAbstractEditorFactoryBase (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtAbstractPropertyBrowser (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtAbstractPropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtBoolPropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtBrowserItem (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtButtonPropertyBrowser (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtCharEditorFactory (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtCharPropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtCheckBoxFactory (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtColorEditorFactory (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtColorPropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtCursorEditorFactory (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtCursorPropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtDateEditFactory (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtDatePropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtDateTimeEditFactory (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtDateTimePropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtDoublePropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtDoubleSpinBoxFactory (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtEnumEditorFactory (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtEnumPropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtFlagPropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtFontEditorFactory (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtFontPropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtGroupBoxPropertyBrowser (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtGroupPropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtIntPropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtKeySequenceEditorFactory (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtKeySequencePropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtLineEditFactory (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtLocalePropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtPointFPropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtPointPropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtProperty (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtRectFPropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtRectPropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtScrollBarFactory (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtSizeFPropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtSizePolicyPropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtSizePropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtSliderFactory (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtSpinBoxFactory (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtStringPropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtTimeEditFactory (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtTimePropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtTreePropertyBrowser (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtVariantEditorFactory (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtVariantProperty (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/QtVariantPropertyManager (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/qtbuttonpropertybrowser.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/qtbuttonpropertybrowser.h (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/qteditorfactory.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/qteditorfactory.h (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/qtgroupboxpropertybrowser.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/qtgroupboxpropertybrowser.h (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/qtpropertybrowser.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/qtpropertybrowser.h (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/qtpropertybrowser.pri (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/qtpropertybrowser.qrc (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/qtpropertybrowserutils.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/qtpropertybrowserutils_p.h (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/qtpropertymanager.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/qtpropertymanager.h (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/qttreepropertybrowser.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/qttreepropertybrowser.h (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/qtvariantproperty.cpp (100%) rename src/{mapmap => gui}/contrib/qtpropertybrowser/src/qtvariantproperty.h (100%) create mode 100644 src/gui/gui.pri delete mode 100644 src/mapmap/contrib/qtpropertybrowser/doc/images/canvas_typed.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/doc/images/canvas_variant.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/doc/images/decoration.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/doc/images/demo.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/doc/images/extension.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/doc/images/object_controller.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/doc/images/qt-logo.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/doc/images/qtbuttonpropertybrowser.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/doc/images/qtgroupboxpropertybrowser.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/doc/images/qtpropertybrowser-duplicate.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/doc/images/qtpropertybrowser.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/doc/images/qttreepropertybrowser.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/doc/images/simple.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/examples/demo/images/down.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/examples/demo/images/left.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/examples/demo/images/right.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/examples/demo/images/up.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/src/images/cursor-arrow.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/src/images/cursor-busy.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/src/images/cursor-closedhand.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/src/images/cursor-cross.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/src/images/cursor-forbidden.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/src/images/cursor-hand.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/src/images/cursor-hsplit.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/src/images/cursor-ibeam.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/src/images/cursor-openhand.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/src/images/cursor-sizeall.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/src/images/cursor-sizeb.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/src/images/cursor-sizef.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/src/images/cursor-sizeh.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/src/images/cursor-sizev.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/src/images/cursor-uparrow.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/src/images/cursor-vsplit.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/src/images/cursor-wait.png delete mode 100644 src/mapmap/contrib/qtpropertybrowser/src/images/cursor-whatsthis.png delete mode 100644 src/mapmap/resources/images/box/box.png delete mode 100644 src/mapmap/resources/images/box/box2.png delete mode 100644 src/mapmap/resources/images/box/box3.png delete mode 100644 src/mapmap/resources/images/checkbox/checkbox-checked-focused.png delete mode 100644 src/mapmap/resources/images/checkbox/checkbox-checked.png delete mode 100644 src/mapmap/resources/images/checkbox/checkbox-unchecked-focused.png delete mode 100644 src/mapmap/resources/images/checkbox/checkbox-unchecked.png delete mode 100644 src/mapmap/resources/images/ctrl/pause.png delete mode 100644 src/mapmap/resources/images/ctrl/play.png delete mode 100644 src/mapmap/resources/images/ctrl/stop.png delete mode 100644 src/mapmap/resources/images/logo/logo_m_big_mapmap.png delete mode 100644 src/mapmap/resources/images/logo/logo_m_mapmap.png delete mode 100644 src/mapmap/resources/images/logo/logomapmap-light.png delete mode 100644 src/mapmap/resources/images/logo/logomapmap.png delete mode 100644 src/mapmap/resources/images/logo/mapmap-fullname.svg delete mode 100644 src/mapmap/resources/images/logo/mapmap-logo.png delete mode 100644 src/mapmap/resources/images/logo/mapmap-wide-with-border.svg delete mode 100644 src/mapmap/resources/images/logo/mapmap.svg delete mode 100644 src/mapmap/resources/images/logo/splash.png delete mode 100644 src/mapmap/resources/images/media/photo.png delete mode 100644 src/mapmap/resources/images/media/video.png delete mode 100644 src/mapmap/resources/images/media/webcam.png delete mode 100644 src/mapmap/resources/images/menu/add_cam.png delete mode 100644 src/mapmap/resources/images/menu/add_color.png delete mode 100644 src/mapmap/resources/images/menu/fullscreen.png delete mode 100644 src/mapmap/resources/images/menu/midi.png delete mode 100644 src/mapmap/resources/images/menu/preferences.png delete mode 100644 src/mapmap/resources/images/menu/record.png delete mode 100644 src/mapmap/resources/images/menu/reseaux.png delete mode 100644 src/mapmap/resources/images/menu/save.png delete mode 100644 src/mapmap/resources/images/menu/sound.png delete mode 100644 src/mapmap/resources/images/menu/webcam.png delete mode 100644 src/mapmap/resources/images/shapes/add_circle.png delete mode 100644 src/mapmap/resources/images/shapes/add_line.png delete mode 100644 src/mapmap/resources/images/shapes/add_quad.png delete mode 100644 src/mapmap/resources/images/shapes/add_triangle.png delete mode 100644 src/mapmap/resources/images/shapes/mask.png delete mode 100644 src/mapmap/resources/images/shapes/timeline.png delete mode 100644 src/mapmap/resources/images/shapes/warping.png delete mode 100644 src/mapmap/resources/images/test-signal/examples/classic-test-card.png delete mode 100644 src/mapmap/resources/images/test-signal/examples/ntsc-test-card.png delete mode 100644 src/mapmap/resources/images/test-signal/examples/pal-test-card.png delete mode 100644 src/mapmap/resources/images/test-signal/ntsc-test-signal.svg delete mode 100644 src/mapmap/resources/images/test-signal/pal-test-signal.svg delete mode 100644 src/mapmap/resources/images/test-signal/test-signal.svg rename src/{mapmap => shape}/Ellipse.cpp (100%) rename src/{mapmap => shape}/Ellipse.h (100%) rename src/{mapmap => shape}/Mesh.cpp (100%) rename src/{mapmap => shape}/Mesh.h (100%) rename src/{mapmap => shape}/Polygon.cpp (100%) rename src/{mapmap => shape}/Polygon.h (100%) rename src/{mapmap => shape}/Quad.h (100%) rename src/{mapmap => shape}/Shape.cpp (100%) rename src/{mapmap => shape}/Shape.h (100%) rename src/{mapmap => shape}/Shapes.h (100%) rename src/{mapmap => shape}/Triangle.h (100%) create mode 100644 src/shape/shape.pri create mode 100644 src/src.pri rename {src/tests => tests}/TestMaths.cpp (100%) rename {src/tests => tests}/TestMaths.h (100%) rename {src/tests => tests}/tests.pro (82%) rename {src/mapmap/translations => translations}/mapmap_en.ts (100%) rename {src/mapmap/translations => translations}/mapmap_fr.ts (100%) rename {src/mapmap/translations => translations}/translation.qrc (100%) diff --git a/.gitignore b/.gitignore index 90ad486..0b47f45 100644 --- a/.gitignore +++ b/.gitignore @@ -51,6 +51,9 @@ moc_*.cpp prototypes/gst/ qrc_*.cpp *.moc +src/*/mocs/ +src/*/objs/ +src/*/qrc/ # Folders not to be included html/ diff --git a/Doxyfile b/docs/Doxyfile similarity index 100% rename from Doxyfile rename to docs/Doxyfile diff --git a/src/mapmap/docs/LibremappingUML.dia b/docs/LibremappingUML.dia similarity index 100% rename from src/mapmap/docs/LibremappingUML.dia rename to docs/LibremappingUML.dia diff --git a/src/mapmap/docs/datasheet.rst b/docs/datasheet.rst similarity index 100% rename from src/mapmap/docs/datasheet.rst rename to docs/datasheet.rst diff --git a/src/mapmap/docs/documentation.qrc b/docs/documentation.qrc similarity index 100% rename from src/mapmap/docs/documentation.qrc rename to docs/documentation.qrc diff --git a/index.dox b/docs/index.dox similarity index 100% rename from index.dox rename to docs/index.dox diff --git a/src/mapmap/docs/informations/CHANGELOG.html b/docs/informations/CHANGELOG.html similarity index 100% rename from src/mapmap/docs/informations/CHANGELOG.html rename to docs/informations/CHANGELOG.html diff --git a/src/mapmap/docs/informations/CONTRIBUTORS.html b/docs/informations/CONTRIBUTORS.html similarity index 100% rename from src/mapmap/docs/informations/CONTRIBUTORS.html rename to docs/informations/CONTRIBUTORS.html diff --git a/src/mapmap/docs/informations/CONTRIBUTORS.md b/docs/informations/CONTRIBUTORS.md similarity index 100% rename from src/mapmap/docs/informations/CONTRIBUTORS.md rename to docs/informations/CONTRIBUTORS.md diff --git a/src/mapmap/docs/informations/LICENSE b/docs/informations/LICENSE similarity index 100% rename from src/mapmap/docs/informations/LICENSE rename to docs/informations/LICENSE diff --git a/src/mapmap/docs/informations/LICENSE_SHORT.txt b/docs/informations/LICENSE_SHORT.txt similarity index 100% rename from src/mapmap/docs/informations/LICENSE_SHORT.txt rename to docs/informations/LICENSE_SHORT.txt diff --git a/src/mapmap/docs/informations/MAPPING b/docs/informations/MAPPING similarity index 100% rename from src/mapmap/docs/informations/MAPPING rename to docs/informations/MAPPING diff --git a/src/mapmap/docs/informations/osc.html b/docs/informations/osc.html similarity index 100% rename from src/mapmap/docs/informations/osc.html rename to docs/informations/osc.html diff --git a/src/mapmap/docs/informations/osc.md b/docs/informations/osc.md similarity index 100% rename from src/mapmap/docs/informations/osc.md rename to docs/informations/osc.md diff --git a/manual/manual_en.rst b/docs/manual/manual_en.rst similarity index 100% rename from manual/manual_en.rst rename to docs/manual/manual_en.rst diff --git a/src/mapmap/mapmap.pro b/mapmap.pro similarity index 54% rename from src/mapmap/mapmap.pro rename to mapmap.pro index 25cc4f0..f25797a 100644 --- a/src/mapmap/mapmap.pro +++ b/mapmap.pro @@ -1,105 +1,16 @@ -CONFIG += qt debug c++11 -TEMPLATE = app +CONFIG += c++11 + # Always use major.minor.micro version number format VERSION = 0.5.1 TARGET = mapmap -QT += gui opengl xml core network -greaterThan(QT_MAJOR_VERSION, 4) { - QT -= gui # using widgets instead gui in Qt5 - QT += widgets multimedia -} + DEFINES += UNICODE QT_THREAD_SUPPORT QT_CORE_LIB QT_GUI_LIB -HEADERS = \ - AboutDialog.h \ - Commands.h \ - ConcurrentQueue.h \ - ConsoleWindow.h \ - Element.h \ - Ellipse.h \ - MM.h \ - MainApplication.h \ - MainWindow.h \ - MappingGui.h \ - MappingItemDelegate.h \ - MappingListModel.h \ - MapperGLCanvas.h \ - MapperGLCanvasToolbar.h \ - Mapping.h \ - MappingManager.h \ - Maths.h \ - Mesh.h \ - MetaObjectRegistry.h \ - OscInterface.h \ - OscReceiver.h \ - OutputGLCanvas.h \ - OutputGLWindow.h \ - Paint.h \ - PaintGui.h \ - Polygon.h \ - PreferenceDialog.h \ - ProjectLabels.h \ - ProjectReader.h \ - ProjectWriter.h \ - Quad.h \ - Serializable.h \ - Shape.h \ - Shapes.h \ - ShapeControlPainter.h \ - ShapeGraphicsItem.h \ - Triangle.h \ - UidAllocator.h \ - Util.h \ - VideoImpl.h \ - VideoUriDecodeBinImpl.h \ - VideoV4l2SrcImpl.h \ - VideoShmSrcImpl.h \ - GuiForward.h - -SOURCES = \ - AboutDialog.cpp \ - Commands.cpp \ - ConsoleWindow.cpp \ - Element.cpp \ - Ellipse.cpp \ - MM.cpp \ - MainApplication.cpp \ - MainWindow.cpp \ - MappingGui.cpp \ - MappingItemDelegate.cpp \ - MappingListModel.cpp \ - MapperGLCanvas.cpp \ - MapperGLCanvasToolbar.cpp \ - Mapping.cpp \ - MappingManager.cpp \ - Mesh.cpp \ - MetaObjectRegistry.cpp \ - OscInterface.cpp \ - OscReceiver.cpp \ - OutputGLCanvas.cpp \ - OutputGLWindow.cpp \ - Paint.cpp \ - PaintGui.cpp \ - Polygon.cpp \ - PreferenceDialog.cpp \ - ProjectLabels.cpp \ - ProjectReader.cpp \ - ProjectWriter.cpp \ - Serializable.cpp \ - Shape.cpp \ - ShapeControlPainter.cpp \ - ShapeGraphicsItem.cpp \ - UidAllocator.cpp \ - Util.cpp \ - VideoImpl.cpp \ - VideoUriDecodeBinImpl.cpp \ - VideoV4l2SrcImpl.cpp \ - VideoShmSrcImpl.cpp \ - main.cpp - -# FIXME: that file doesn't exist -include(contrib/qtpropertybrowser/src/qtpropertybrowser.pri) -include(contrib/qtpropertybrowser-extension/qtpropertybrowser-extension.pri) +include(src/core/core.pri) +include(src/shape/shape.pri) +include(src/gui/gui.pri) +include(src/control/control.pri) +include(src/app/app.pri) TRANSLATIONS = \ translations/mapmap_en.ts \ @@ -107,7 +18,7 @@ TRANSLATIONS = \ RESOURCES = \ translations/translation.qrc \ docs/documentation.qrc \ - interface.qrc + resources/interface.qrc # Manage lrelease (for translations) isEmpty(QMAKE_LRELEASE) { @@ -122,24 +33,13 @@ QMAKE_EXTRA_COMPILERS += updateqm PRE_TARGETDEPS += compiler_updateqm_make_all system($$QMAKE_LRELEASE mapmap.pro) # Run lrelease -# Add the docs target: -docs.depends = $(HEADERS) $(SOURCES) -docs.commands = (cat Doxyfile; echo "INPUT = $?") | doxygen - -QMAKE_EXTRA_TARGETS += docs +## Add the docs target: +#docs.depends = $(HEADERS) $(SOURCES) +#docs.commands = (cat Doxyfile; echo "INPUT = $?") | doxygen - +#QMAKE_EXTRA_TARGETS += docs -# Linux-specific: + Linux-specific: unix:!macx { - DEFINES += UNIX - CONFIG += link_pkgconfig - INCLUDE_PATH += - PKGCONFIG += \ - gstreamer-1.0 gstreamer-base-1.0 gstreamer-app-1.0 gstreamer-pbutils-1.0 \ - liblo \ - gl x11 - QMAKE_CXXFLAGS_WARN_ON += -Wno-unused-result -Wno-unused-parameter \ - -Wno-unused-variable -Wno-switch -Wno-comment \ - -Wno-unused-but-set-variable - QMAKE_CXXFLAGS += -DHAVE_OSC mapmapfile.files = mapmap mapmapfile.path = /usr/bin INSTALLS += mapmapfile @@ -207,22 +107,22 @@ win32 { } # DESTDIR = ../../Mapmap # Just for packaging - INCLUDEPATH += $${GST_HOME}/lib/gstreamer-1.0/include \ - $${GST_HOME}/include/glib-2.0 \ - $${GST_HOME}/lib/glib-2.0/include \ - $${GST_HOME}/include/gstreamer-1.0 +# INCLUDEPATH += $${GST_HOME}/lib/gstreamer-1.0/include \ +# $${GST_HOME}/include/glib-2.0 \ +# $${GST_HOME}/lib/glib-2.0/include \ +# $${GST_HOME}/include/gstreamer-1.0 - LIBS += $${GST_HOME}/lib/gstapp-1.0.lib \ - $${GST_HOME}/lib/gstbase-1.0.lib \ - $${GST_HOME}/lib/gstpbutils-1.0.lib \ - $${GST_HOME}/lib/gstreamer-1.0.lib \ - $${GST_HOME}/lib/gobject-2.0.lib \ - $${GST_HOME}/lib/glib-2.0.lib \ - -lopengl32 +# LIBS += $${GST_HOME}/lib/gstapp-1.0.lib \ +# $${GST_HOME}/lib/gstbase-1.0.lib \ +# $${GST_HOME}/lib/gstpbutils-1.0.lib \ +# $${GST_HOME}/lib/gstreamer-1.0.lib \ +# $${GST_HOME}/lib/gobject-2.0.lib \ +# $${GST_HOME}/lib/glib-2.0.lib \ +# -lopengl32 CONFIG += release - RC_FILE = mapmap_resource.rc + RC_FILE = resources/windows_resource.rc QMAKE_CXXFLAGS += -D_USE_MATH_DEFINES } diff --git a/src/mapmap/resources/fonts/DroidSans.otf b/resources/fonts/DroidSans.otf similarity index 100% rename from src/mapmap/resources/fonts/DroidSans.otf rename to resources/fonts/DroidSans.otf diff --git a/src/mapmap/resources/fonts/Hack-Regular.otf b/resources/fonts/Hack-Regular.otf similarity index 100% rename from src/mapmap/resources/fonts/Hack-Regular.otf rename to resources/fonts/Hack-Regular.otf diff --git a/src/mapmap/resources/images/icons/add_circ.png b/resources/images/icons/add_circ.png similarity index 100% rename from src/mapmap/resources/images/icons/add_circ.png rename to resources/images/icons/add_circ.png diff --git a/src/mapmap/resources/images/icons/add_circ2.png b/resources/images/icons/add_circ2.png similarity index 100% rename from src/mapmap/resources/images/icons/add_circ2.png rename to resources/images/icons/add_circ2.png diff --git a/src/mapmap/resources/images/icons/add_circ_w.png b/resources/images/icons/add_circ_w.png similarity index 100% rename from src/mapmap/resources/images/icons/add_circ_w.png rename to resources/images/icons/add_circ_w.png diff --git a/src/mapmap/resources/images/icons/add_color.png b/resources/images/icons/add_color.png similarity index 100% rename from src/mapmap/resources/images/icons/add_color.png rename to resources/images/icons/add_color.png diff --git a/src/mapmap/resources/images/icons/add_color2_w.png b/resources/images/icons/add_color2_w.png similarity index 100% rename from src/mapmap/resources/images/icons/add_color2_w.png rename to resources/images/icons/add_color2_w.png diff --git a/src/mapmap/resources/images/icons/add_color3.png b/resources/images/icons/add_color3.png similarity index 100% rename from src/mapmap/resources/images/icons/add_color3.png rename to resources/images/icons/add_color3.png diff --git a/src/mapmap/resources/images/icons/add_color3_sof_w.png b/resources/images/icons/add_color3_sof_w.png similarity index 100% rename from src/mapmap/resources/images/icons/add_color3_sof_w.png rename to resources/images/icons/add_color3_sof_w.png diff --git a/src/mapmap/resources/images/icons/add_color3_w.png b/resources/images/icons/add_color3_w.png similarity index 100% rename from src/mapmap/resources/images/icons/add_color3_w.png rename to resources/images/icons/add_color3_w.png diff --git a/src/mapmap/resources/images/icons/add_color_w.png b/resources/images/icons/add_color_w.png similarity index 100% rename from src/mapmap/resources/images/icons/add_color_w.png rename to resources/images/icons/add_color_w.png diff --git a/src/mapmap/resources/images/icons/add_img.png b/resources/images/icons/add_img.png similarity index 100% rename from src/mapmap/resources/images/icons/add_img.png rename to resources/images/icons/add_img.png diff --git a/src/mapmap/resources/images/icons/add_img_w.png b/resources/images/icons/add_img_w.png similarity index 100% rename from src/mapmap/resources/images/icons/add_img_w.png rename to resources/images/icons/add_img_w.png diff --git a/src/mapmap/resources/images/icons/add_movie.png b/resources/images/icons/add_movie.png similarity index 100% rename from src/mapmap/resources/images/icons/add_movie.png rename to resources/images/icons/add_movie.png diff --git a/src/mapmap/resources/images/icons/add_movie_w.png b/resources/images/icons/add_movie_w.png similarity index 100% rename from src/mapmap/resources/images/icons/add_movie_w.png rename to resources/images/icons/add_movie_w.png diff --git a/src/mapmap/resources/images/icons/add_paint.png b/resources/images/icons/add_paint.png similarity index 100% rename from src/mapmap/resources/images/icons/add_paint.png rename to resources/images/icons/add_paint.png diff --git a/src/mapmap/resources/images/icons/add_paint_w.png b/resources/images/icons/add_paint_w.png similarity index 100% rename from src/mapmap/resources/images/icons/add_paint_w.png rename to resources/images/icons/add_paint_w.png diff --git a/src/mapmap/resources/images/icons/add_quad.png b/resources/images/icons/add_quad.png similarity index 100% rename from src/mapmap/resources/images/icons/add_quad.png rename to resources/images/icons/add_quad.png diff --git a/src/mapmap/resources/images/icons/add_quad2.png b/resources/images/icons/add_quad2.png similarity index 100% rename from src/mapmap/resources/images/icons/add_quad2.png rename to resources/images/icons/add_quad2.png diff --git a/src/mapmap/resources/images/icons/add_quad_w.png b/resources/images/icons/add_quad_w.png similarity index 100% rename from src/mapmap/resources/images/icons/add_quad_w.png rename to resources/images/icons/add_quad_w.png diff --git a/src/mapmap/resources/images/icons/add_tri.png b/resources/images/icons/add_tri.png similarity index 100% rename from src/mapmap/resources/images/icons/add_tri.png rename to resources/images/icons/add_tri.png diff --git a/src/mapmap/resources/images/icons/add_tri_2.png b/resources/images/icons/add_tri_2.png similarity index 100% rename from src/mapmap/resources/images/icons/add_tri_2.png rename to resources/images/icons/add_tri_2.png diff --git a/src/mapmap/resources/images/icons/color.png b/resources/images/icons/color.png similarity index 100% rename from src/mapmap/resources/images/icons/color.png rename to resources/images/icons/color.png diff --git a/src/mapmap/resources/images/icons/color2.png b/resources/images/icons/color2.png similarity index 100% rename from src/mapmap/resources/images/icons/color2.png rename to resources/images/icons/color2.png diff --git a/src/mapmap/resources/images/icons/color2_w.png b/resources/images/icons/color2_w.png similarity index 100% rename from src/mapmap/resources/images/icons/color2_w.png rename to resources/images/icons/color2_w.png diff --git a/src/mapmap/resources/images/icons/color3.png b/resources/images/icons/color3.png similarity index 100% rename from src/mapmap/resources/images/icons/color3.png rename to resources/images/icons/color3.png diff --git a/src/mapmap/resources/images/icons/color3_w.png b/resources/images/icons/color3_w.png similarity index 100% rename from src/mapmap/resources/images/icons/color3_w.png rename to resources/images/icons/color3_w.png diff --git a/src/mapmap/resources/images/icons/color_p.png b/resources/images/icons/color_p.png similarity index 100% rename from src/mapmap/resources/images/icons/color_p.png rename to resources/images/icons/color_p.png diff --git a/src/mapmap/resources/images/icons/ctrl.png b/resources/images/icons/ctrl.png similarity index 100% rename from src/mapmap/resources/images/icons/ctrl.png rename to resources/images/icons/ctrl.png diff --git a/src/mapmap/resources/images/icons/ctrl2.png b/resources/images/icons/ctrl2.png similarity index 100% rename from src/mapmap/resources/images/icons/ctrl2.png rename to resources/images/icons/ctrl2.png diff --git a/src/mapmap/resources/images/icons/ctrl2_w.png b/resources/images/icons/ctrl2_w.png similarity index 100% rename from src/mapmap/resources/images/icons/ctrl2_w.png rename to resources/images/icons/ctrl2_w.png diff --git a/src/mapmap/resources/images/icons/ctrl3_w.png b/resources/images/icons/ctrl3_w.png similarity index 100% rename from src/mapmap/resources/images/icons/ctrl3_w.png rename to resources/images/icons/ctrl3_w.png diff --git a/src/mapmap/resources/images/icons/ctrl_w.png b/resources/images/icons/ctrl_w.png similarity index 100% rename from src/mapmap/resources/images/icons/ctrl_w.png rename to resources/images/icons/ctrl_w.png diff --git a/src/mapmap/resources/images/icons/fullscreen.png b/resources/images/icons/fullscreen.png similarity index 100% rename from src/mapmap/resources/images/icons/fullscreen.png rename to resources/images/icons/fullscreen.png diff --git a/src/mapmap/resources/images/icons/fullscreen2.png b/resources/images/icons/fullscreen2.png similarity index 100% rename from src/mapmap/resources/images/icons/fullscreen2.png rename to resources/images/icons/fullscreen2.png diff --git a/src/mapmap/resources/images/icons/fullscreen3_w.png b/resources/images/icons/fullscreen3_w.png similarity index 100% rename from src/mapmap/resources/images/icons/fullscreen3_w.png rename to resources/images/icons/fullscreen3_w.png diff --git a/src/mapmap/resources/images/icons/fullscreen_w.png b/resources/images/icons/fullscreen_w.png similarity index 100% rename from src/mapmap/resources/images/icons/fullscreen_w.png rename to resources/images/icons/fullscreen_w.png diff --git a/src/mapmap/resources/images/icons/grille.png b/resources/images/icons/grille.png similarity index 100% rename from src/mapmap/resources/images/icons/grille.png rename to resources/images/icons/grille.png diff --git a/src/mapmap/resources/images/icons/grille_w.png b/resources/images/icons/grille_w.png similarity index 100% rename from src/mapmap/resources/images/icons/grille_w.png rename to resources/images/icons/grille_w.png diff --git a/src/mapmap/resources/images/icons/newdoc.png b/resources/images/icons/newdoc.png similarity index 100% rename from src/mapmap/resources/images/icons/newdoc.png rename to resources/images/icons/newdoc.png diff --git a/src/mapmap/resources/images/icons/newdoc_w.png b/resources/images/icons/newdoc_w.png similarity index 100% rename from src/mapmap/resources/images/icons/newdoc_w.png rename to resources/images/icons/newdoc_w.png diff --git a/src/mapmap/resources/images/icons/nofullscreen.png b/resources/images/icons/nofullscreen.png similarity index 100% rename from src/mapmap/resources/images/icons/nofullscreen.png rename to resources/images/icons/nofullscreen.png diff --git a/src/mapmap/resources/images/icons/nofullscreen_w.png b/resources/images/icons/nofullscreen_w.png similarity index 100% rename from src/mapmap/resources/images/icons/nofullscreen_w.png rename to resources/images/icons/nofullscreen_w.png diff --git a/src/mapmap/resources/images/icons/open.png b/resources/images/icons/open.png similarity index 100% rename from src/mapmap/resources/images/icons/open.png rename to resources/images/icons/open.png diff --git a/src/mapmap/resources/images/icons/open_w.png b/resources/images/icons/open_w.png similarity index 100% rename from src/mapmap/resources/images/icons/open_w.png rename to resources/images/icons/open_w.png diff --git a/src/mapmap/resources/images/icons/pause.png b/resources/images/icons/pause.png similarity index 100% rename from src/mapmap/resources/images/icons/pause.png rename to resources/images/icons/pause.png diff --git a/src/mapmap/resources/images/icons/pause_w.png b/resources/images/icons/pause_w.png similarity index 100% rename from src/mapmap/resources/images/icons/pause_w.png rename to resources/images/icons/pause_w.png diff --git a/src/mapmap/resources/images/icons/pause_w2.png b/resources/images/icons/pause_w2.png similarity index 100% rename from src/mapmap/resources/images/icons/pause_w2.png rename to resources/images/icons/pause_w2.png diff --git a/src/mapmap/resources/images/icons/play.png b/resources/images/icons/play.png similarity index 100% rename from src/mapmap/resources/images/icons/play.png rename to resources/images/icons/play.png diff --git a/src/mapmap/resources/images/icons/play_w.png b/resources/images/icons/play_w.png similarity index 100% rename from src/mapmap/resources/images/icons/play_w.png rename to resources/images/icons/play_w.png diff --git a/src/mapmap/resources/images/icons/rewind.png b/resources/images/icons/rewind.png similarity index 100% rename from src/mapmap/resources/images/icons/rewind.png rename to resources/images/icons/rewind.png diff --git a/src/mapmap/resources/images/icons/rewind_w.png b/resources/images/icons/rewind_w.png similarity index 100% rename from src/mapmap/resources/images/icons/rewind_w.png rename to resources/images/icons/rewind_w.png diff --git a/src/mapmap/resources/images/icons/save.png b/resources/images/icons/save.png similarity index 100% rename from src/mapmap/resources/images/icons/save.png rename to resources/images/icons/save.png diff --git a/src/mapmap/resources/images/icons/save_w.png b/resources/images/icons/save_w.png similarity index 100% rename from src/mapmap/resources/images/icons/save_w.png rename to resources/images/icons/save_w.png diff --git a/src/mapmap/resources/images/icons/small/delete.png b/resources/images/icons/small/delete.png similarity index 100% rename from src/mapmap/resources/images/icons/small/delete.png rename to resources/images/icons/small/delete.png diff --git a/src/mapmap/resources/images/icons/small/delete_w.png b/resources/images/icons/small/delete_w.png similarity index 100% rename from src/mapmap/resources/images/icons/small/delete_w.png rename to resources/images/icons/small/delete_w.png diff --git a/src/mapmap/resources/images/icons/small/duplicate.png b/resources/images/icons/small/duplicate.png similarity index 100% rename from src/mapmap/resources/images/icons/small/duplicate.png rename to resources/images/icons/small/duplicate.png diff --git a/src/mapmap/resources/images/icons/small/duplicate_w.png b/resources/images/icons/small/duplicate_w.png similarity index 100% rename from src/mapmap/resources/images/icons/small/duplicate_w.png rename to resources/images/icons/small/duplicate_w.png diff --git a/src/mapmap/resources/images/icons/small/lock.png b/resources/images/icons/small/lock.png similarity index 100% rename from src/mapmap/resources/images/icons/small/lock.png rename to resources/images/icons/small/lock.png diff --git a/src/mapmap/resources/images/icons/small/lock_w.png b/resources/images/icons/small/lock_w.png similarity index 100% rename from src/mapmap/resources/images/icons/small/lock_w.png rename to resources/images/icons/small/lock_w.png diff --git a/src/mapmap/resources/images/icons/small/solo.png b/resources/images/icons/small/solo.png similarity index 100% rename from src/mapmap/resources/images/icons/small/solo.png rename to resources/images/icons/small/solo.png diff --git a/src/mapmap/resources/images/icons/small/solo_w.png b/resources/images/icons/small/solo_w.png similarity index 100% rename from src/mapmap/resources/images/icons/small/solo_w.png rename to resources/images/icons/small/solo_w.png diff --git a/src/mapmap/resources/images/icons/small/visible.png b/resources/images/icons/small/visible.png similarity index 100% rename from src/mapmap/resources/images/icons/small/visible.png rename to resources/images/icons/small/visible.png diff --git a/src/mapmap/resources/images/icons/small/visible_w.png b/resources/images/icons/small/visible_w.png similarity index 100% rename from src/mapmap/resources/images/icons/small/visible_w.png rename to resources/images/icons/small/visible_w.png diff --git a/src/mapmap/resources/images/icons/test_signal_w.png b/resources/images/icons/test_signal_w.png similarity index 100% rename from src/mapmap/resources/images/icons/test_signal_w.png rename to resources/images/icons/test_signal_w.png diff --git a/src/mapmap/resources/images/icons/zoom_fit.png b/resources/images/icons/zoom_fit.png similarity index 100% rename from src/mapmap/resources/images/icons/zoom_fit.png rename to resources/images/icons/zoom_fit.png diff --git a/src/mapmap/resources/images/icons/zoom_fit_w.png b/resources/images/icons/zoom_fit_w.png similarity index 100% rename from src/mapmap/resources/images/icons/zoom_fit_w.png rename to resources/images/icons/zoom_fit_w.png diff --git a/src/mapmap/resources/images/icons/zoom_in.png b/resources/images/icons/zoom_in.png similarity index 100% rename from src/mapmap/resources/images/icons/zoom_in.png rename to resources/images/icons/zoom_in.png diff --git a/src/mapmap/resources/images/icons/zoom_in_w.png b/resources/images/icons/zoom_in_w.png similarity index 100% rename from src/mapmap/resources/images/icons/zoom_in_w.png rename to resources/images/icons/zoom_in_w.png diff --git a/src/mapmap/resources/images/icons/zoom_out.png b/resources/images/icons/zoom_out.png similarity index 100% rename from src/mapmap/resources/images/icons/zoom_out.png rename to resources/images/icons/zoom_out.png diff --git a/src/mapmap/resources/images/icons/zoom_out_w.png b/resources/images/icons/zoom_out_w.png similarity index 100% rename from src/mapmap/resources/images/icons/zoom_out_w.png rename to resources/images/icons/zoom_out_w.png diff --git a/src/mapmap/resources/images/icons/zoom_reset.png b/resources/images/icons/zoom_reset.png similarity index 100% rename from src/mapmap/resources/images/icons/zoom_reset.png rename to resources/images/icons/zoom_reset.png diff --git a/src/mapmap/resources/images/icons/zoom_reset_w.png b/resources/images/icons/zoom_reset_w.png similarity index 100% rename from src/mapmap/resources/images/icons/zoom_reset_w.png rename to resources/images/icons/zoom_reset_w.png diff --git a/src/mapmap/resources/images/logo/mapmap-logo.ico b/resources/images/logo/mapmap-logo.ico similarity index 100% rename from src/mapmap/resources/images/logo/mapmap-logo.ico rename to resources/images/logo/mapmap-logo.ico diff --git a/src/mapmap/resources/images/logo/mapmap.ico b/resources/images/logo/mapmap.ico similarity index 100% rename from src/mapmap/resources/images/logo/mapmap.ico rename to resources/images/logo/mapmap.ico diff --git a/resources/interface.qrc b/resources/interface.qrc new file mode 100644 index 0000000..1bd5a4e --- /dev/null +++ b/resources/interface.qrc @@ -0,0 +1,51 @@ + + + images/icons/newdoc_w.png + images/icons/open_w.png + images/icons/save_w.png + images/icons/save_w.png + images/icons/fullscreen_w.png + images/icons/nofullscreen_w.png + images/icons/ctrl2_w.png + images/icons/test_signal_w.png + images/icons/add_movie_w.png + images/icons/add_img_w.png + images/icons/add_paint_w.png + images/shapes/add_quad.png + images/shapes/add_triangle.png + images/shapes/add_circle.png + images/icons/play_w.png + images/icons/pause_w.png + images/icons/rewind_w.png + images/shapes/add_quad.png + images/shapes/add_triangle.png + images/shapes/add_circle.png + images/shapes/add_circle.png + images/logo/logomapmap.png + images/logo/logomapmap-light.png + images/logo/mapmap-logo.png + images/logo/splash.png + fonts/DroidSans.otf + fonts/DroidSans.otf + images/test-signal/test-signal.svg + images/icons/zoom_reset_w.png + images/icons/zoom_in_w.png + images/icons/zoom_out_w.png + images/icons/zoom_fit_w.png + images/icons/small/delete_w.png + images/icons/small/lock_w.png + images/icons/small/visible_w.png + images/icons/small/duplicate_w.png + images/icons/small/solo.png + qss/mapmap.qss + fonts/Hack-Regular.otf + images/menu/preferences.png + images/test-signal/pal-test-signal.svg + images/test-signal/examples/classic-test-card.png + images/test-signal/examples/pal-test-card.png + images/test-signal/examples/ntsc-test-card.png + images/checkbox/checkbox-unchecked.png + images/test-signal/ntsc-test-signal.svg + images/logo/mapmap-wide-with-border.svg + + diff --git a/src/mapmap/interface.qrc b/resources/interface.qrc-bak similarity index 100% rename from src/mapmap/interface.qrc rename to resources/interface.qrc-bak diff --git a/src/mapmap/resources/qss/mapmap.qss b/resources/qss/mapmap.qss similarity index 100% rename from src/mapmap/resources/qss/mapmap.qss rename to resources/qss/mapmap.qss diff --git a/src/mapmap/resources/texts/mapmap.desktop b/resources/texts/mapmap.desktop similarity index 100% rename from src/mapmap/resources/texts/mapmap.desktop rename to resources/texts/mapmap.desktop diff --git a/src/mapmap/resources/texts/mapmap.xml b/resources/texts/mapmap.xml similarity index 100% rename from src/mapmap/resources/texts/mapmap.xml rename to resources/texts/mapmap.xml diff --git a/src/mapmap/mapmap_resource.rc b/resources/windows_resource.rc similarity index 91% rename from src/mapmap/mapmap_resource.rc rename to resources/windows_resource.rc index 27018c6..361116d 100644 --- a/src/mapmap/mapmap_resource.rc +++ b/resources/windows_resource.rc @@ -37,5 +37,5 @@ VS_VERSION_INFO VERSIONINFO END /* End of Version info */ -IDI_ICON1 ICON DISCARDABLE "resources/images/logo/mapmap.ico" +IDI_ICON1 ICON DISCARDABLE "images/logo/mapmap.ico" diff --git a/build.sh b/scripts/build.sh similarity index 100% rename from build.sh rename to scripts/build.sh diff --git a/run.sh b/scripts/run.sh similarity index 100% rename from run.sh rename to scripts/run.sh diff --git a/sh_build_doc.sh b/scripts/sh_build_doc.sh similarity index 100% rename from sh_build_doc.sh rename to scripts/sh_build_doc.sh diff --git a/sh_clean.sh b/scripts/sh_clean.sh similarity index 100% rename from sh_clean.sh rename to scripts/sh_clean.sh diff --git a/sh_make_tarball.sh b/scripts/sh_make_tarball.sh similarity index 100% rename from sh_make_tarball.sh rename to scripts/sh_make_tarball.sh diff --git a/sh_release.sh b/scripts/sh_release.sh similarity index 100% rename from sh_release.sh rename to scripts/sh_release.sh diff --git a/sh_show_libs.sh b/scripts/sh_show_libs.sh similarity index 100% rename from sh_show_libs.sh rename to scripts/sh_show_libs.sh diff --git a/src/MapMapProject.pro b/src/MapMapProject.pro deleted file mode 100644 index e541165..0000000 --- a/src/MapMapProject.pro +++ /dev/null @@ -1,9 +0,0 @@ -TEMPLATE = subdirs - -SUBDIRS = mapmap tests - -# Adds the tarball target -tarball.target = mapmap-$${VERSION}.tar.gz -tarball.commands = git archive --format=tar.gz -9 --prefix=mapmap-$${VERSION}/ --output=mapmap-$${VERSION}.tar.gz HEAD -tarball.depends = .git -QMAKE_EXTRA_TARGETS += tarball diff --git a/src/mapmap/MainApplication.cpp b/src/app/MainApplication.cpp similarity index 100% rename from src/mapmap/MainApplication.cpp rename to src/app/MainApplication.cpp diff --git a/src/mapmap/MainApplication.h b/src/app/MainApplication.h similarity index 100% rename from src/mapmap/MainApplication.h rename to src/app/MainApplication.h diff --git a/src/app/app.pri b/src/app/app.pri new file mode 100644 index 0000000..40e6fb1 --- /dev/null +++ b/src/app/app.pri @@ -0,0 +1,11 @@ + +include(../src.pri) + +HEADERS += $$PWD/MainApplication.h + +SOURCES += $$PWD/MainApplication.cpp \ + $$PWD/main.cpp + +MOC_DIR = $$PWD/mocs +OBJECTS_DIR = $$PWD/objs +RCC_DIR = $$PWD/qrc diff --git a/src/mapmap/main.cpp b/src/app/main.cpp similarity index 100% rename from src/mapmap/main.cpp rename to src/app/main.cpp diff --git a/src/mapmap/ConcurrentQueue.h b/src/control/ConcurrentQueue.h similarity index 99% rename from src/mapmap/ConcurrentQueue.h rename to src/control/ConcurrentQueue.h index 4d0a6e2..84a0594 100644 --- a/src/mapmap/ConcurrentQueue.h +++ b/src/control/ConcurrentQueue.h @@ -31,7 +31,6 @@ #include #include #include -#include "MM.h" namespace mmp { diff --git a/src/mapmap/OscInterface.cpp b/src/control/OscInterface.cpp similarity index 100% rename from src/mapmap/OscInterface.cpp rename to src/control/OscInterface.cpp diff --git a/src/mapmap/OscInterface.h b/src/control/OscInterface.h similarity index 100% rename from src/mapmap/OscInterface.h rename to src/control/OscInterface.h diff --git a/src/mapmap/OscReceiver.cpp b/src/control/OscReceiver.cpp similarity index 100% rename from src/mapmap/OscReceiver.cpp rename to src/control/OscReceiver.cpp diff --git a/src/mapmap/OscReceiver.h b/src/control/OscReceiver.h similarity index 100% rename from src/mapmap/OscReceiver.h rename to src/control/OscReceiver.h diff --git a/src/control/control.pri b/src/control/control.pri new file mode 100644 index 0000000..80e6899 --- /dev/null +++ b/src/control/control.pri @@ -0,0 +1,9 @@ + +include(../src.pri) + +HEADERS += $$PWD/ConcurrentQueue.h \ + $$PWD/OscInterface.h \ + $$PWD/OscReceiver.h + +SOURCES += $$PWD/OscInterface.cpp \ + $$PWD/OscReceiver.cpp diff --git a/src/mapmap/Commands.cpp b/src/core/Commands.cpp similarity index 100% rename from src/mapmap/Commands.cpp rename to src/core/Commands.cpp diff --git a/src/mapmap/Commands.h b/src/core/Commands.h similarity index 100% rename from src/mapmap/Commands.h rename to src/core/Commands.h diff --git a/src/mapmap/Element.cpp b/src/core/Element.cpp similarity index 100% rename from src/mapmap/Element.cpp rename to src/core/Element.cpp diff --git a/src/mapmap/Element.h b/src/core/Element.h similarity index 100% rename from src/mapmap/Element.h rename to src/core/Element.h diff --git a/src/mapmap/MM.cpp b/src/core/MM.cpp similarity index 100% rename from src/mapmap/MM.cpp rename to src/core/MM.cpp diff --git a/src/mapmap/MM.h b/src/core/MM.h similarity index 100% rename from src/mapmap/MM.h rename to src/core/MM.h diff --git a/src/mapmap/Mapping.cpp b/src/core/Mapping.cpp similarity index 98% rename from src/mapmap/Mapping.cpp rename to src/core/Mapping.cpp index 02e4583..a57b57e 100644 --- a/src/mapmap/Mapping.cpp +++ b/src/core/Mapping.cpp @@ -92,7 +92,7 @@ void Mapping::read(const QDomElement& obj) // Read paint. int paintId = obj.attribute("paintId").toInt(); - setPaint(MainWindow::window()->getMappingManager().getPaintById(paintId)); +// setPaint(MainWindow::window()->getMappingManager().getPaintById(paintId)); // Read output shape. _readShape(obj, true); diff --git a/src/mapmap/Mapping.h b/src/core/Mapping.h similarity index 100% rename from src/mapmap/Mapping.h rename to src/core/Mapping.h diff --git a/src/mapmap/MappingManager.cpp b/src/core/MappingManager.cpp similarity index 100% rename from src/mapmap/MappingManager.cpp rename to src/core/MappingManager.cpp diff --git a/src/mapmap/MappingManager.h b/src/core/MappingManager.h similarity index 100% rename from src/mapmap/MappingManager.h rename to src/core/MappingManager.h diff --git a/src/mapmap/Maths.h b/src/core/Maths.h similarity index 100% rename from src/mapmap/Maths.h rename to src/core/Maths.h diff --git a/src/mapmap/MetaObjectRegistry.cpp b/src/core/MetaObjectRegistry.cpp similarity index 100% rename from src/mapmap/MetaObjectRegistry.cpp rename to src/core/MetaObjectRegistry.cpp diff --git a/src/mapmap/MetaObjectRegistry.h b/src/core/MetaObjectRegistry.h similarity index 100% rename from src/mapmap/MetaObjectRegistry.h rename to src/core/MetaObjectRegistry.h diff --git a/src/mapmap/Paint.cpp b/src/core/Paint.cpp similarity index 100% rename from src/mapmap/Paint.cpp rename to src/core/Paint.cpp diff --git a/src/mapmap/Paint.h b/src/core/Paint.h similarity index 100% rename from src/mapmap/Paint.h rename to src/core/Paint.h diff --git a/src/mapmap/ProjectLabels.cpp b/src/core/ProjectLabels.cpp similarity index 100% rename from src/mapmap/ProjectLabels.cpp rename to src/core/ProjectLabels.cpp diff --git a/src/mapmap/ProjectLabels.h b/src/core/ProjectLabels.h similarity index 100% rename from src/mapmap/ProjectLabels.h rename to src/core/ProjectLabels.h diff --git a/src/mapmap/ProjectReader.cpp b/src/core/ProjectReader.cpp similarity index 100% rename from src/mapmap/ProjectReader.cpp rename to src/core/ProjectReader.cpp diff --git a/src/mapmap/ProjectReader.h b/src/core/ProjectReader.h similarity index 100% rename from src/mapmap/ProjectReader.h rename to src/core/ProjectReader.h diff --git a/src/mapmap/ProjectWriter.cpp b/src/core/ProjectWriter.cpp similarity index 100% rename from src/mapmap/ProjectWriter.cpp rename to src/core/ProjectWriter.cpp diff --git a/src/mapmap/ProjectWriter.h b/src/core/ProjectWriter.h similarity index 100% rename from src/mapmap/ProjectWriter.h rename to src/core/ProjectWriter.h diff --git a/src/mapmap/Serializable.cpp b/src/core/Serializable.cpp similarity index 100% rename from src/mapmap/Serializable.cpp rename to src/core/Serializable.cpp diff --git a/src/mapmap/Serializable.h b/src/core/Serializable.h similarity index 100% rename from src/mapmap/Serializable.h rename to src/core/Serializable.h diff --git a/src/mapmap/UidAllocator.cpp b/src/core/UidAllocator.cpp similarity index 100% rename from src/mapmap/UidAllocator.cpp rename to src/core/UidAllocator.cpp diff --git a/src/mapmap/UidAllocator.h b/src/core/UidAllocator.h similarity index 100% rename from src/mapmap/UidAllocator.h rename to src/core/UidAllocator.h diff --git a/src/mapmap/Util.cpp b/src/core/Util.cpp similarity index 100% rename from src/mapmap/Util.cpp rename to src/core/Util.cpp diff --git a/src/mapmap/Util.h b/src/core/Util.h similarity index 100% rename from src/mapmap/Util.h rename to src/core/Util.h diff --git a/src/mapmap/VideoImpl.cpp b/src/core/VideoImpl.cpp similarity index 100% rename from src/mapmap/VideoImpl.cpp rename to src/core/VideoImpl.cpp diff --git a/src/mapmap/VideoImpl.h b/src/core/VideoImpl.h similarity index 100% rename from src/mapmap/VideoImpl.h rename to src/core/VideoImpl.h diff --git a/src/mapmap/VideoShmSrcImpl.cpp b/src/core/VideoShmSrcImpl.cpp similarity index 100% rename from src/mapmap/VideoShmSrcImpl.cpp rename to src/core/VideoShmSrcImpl.cpp diff --git a/src/mapmap/VideoShmSrcImpl.h b/src/core/VideoShmSrcImpl.h similarity index 100% rename from src/mapmap/VideoShmSrcImpl.h rename to src/core/VideoShmSrcImpl.h diff --git a/src/mapmap/VideoUriDecodeBinImpl.cpp b/src/core/VideoUriDecodeBinImpl.cpp similarity index 100% rename from src/mapmap/VideoUriDecodeBinImpl.cpp rename to src/core/VideoUriDecodeBinImpl.cpp diff --git a/src/mapmap/VideoUriDecodeBinImpl.h b/src/core/VideoUriDecodeBinImpl.h similarity index 100% rename from src/mapmap/VideoUriDecodeBinImpl.h rename to src/core/VideoUriDecodeBinImpl.h diff --git a/src/mapmap/VideoV4l2SrcImpl.cpp b/src/core/VideoV4l2SrcImpl.cpp similarity index 100% rename from src/mapmap/VideoV4l2SrcImpl.cpp rename to src/core/VideoV4l2SrcImpl.cpp diff --git a/src/mapmap/VideoV4l2SrcImpl.h b/src/core/VideoV4l2SrcImpl.h similarity index 100% rename from src/mapmap/VideoV4l2SrcImpl.h rename to src/core/VideoV4l2SrcImpl.h diff --git a/src/core/core.pri b/src/core/core.pri new file mode 100644 index 0000000..a8df44f --- /dev/null +++ b/src/core/core.pri @@ -0,0 +1,39 @@ + +include(../src.pri) + +HEADERS += $$PWD/Commands.h \ + $$PWD/Element.h \ + $$PWD/Mapping.h \ + $$PWD/MappingManager.h \ + $$PWD/Maths.h \ + $$PWD/MetaObjectRegistry.h \ + $$PWD/MM.h \ + $$PWD/Paint.h \ + $$PWD/ProjectLabels.h \ + $$PWD/ProjectReader.h \ + $$PWD/ProjectWriter.h \ + $$PWD/Serializable.h \ + $$PWD/UidAllocator.h \ + $$PWD/VideoImpl.h \ + $$PWD/VideoShmSrcImpl.h \ + $$PWD/VideoUriDecodeBinImpl.h \ + $$PWD/VideoV4l2SrcImpl.h \ + $$PWD/Util.h + +SOURCES += $$PWD/Commands.cpp \ + $$PWD/Element.cpp \ + $$PWD/Mapping.cpp \ + $$PWD/MappingManager.cpp \ + $$PWD/MetaObjectRegistry.cpp \ + $$PWD/MM.cpp \ + $$PWD/Paint.cpp \ + $$PWD/ProjectLabels.cpp \ + $$PWD/ProjectReader.cpp \ + $$PWD/ProjectWriter.cpp \ + $$PWD/Serializable.cpp \ + $$PWD/UidAllocator.cpp \ + $$PWD/VideoImpl.cpp \ + $$PWD/VideoShmSrcImpl.cpp \ + $$PWD/VideoUriDecodeBinImpl.cpp \ + $$PWD/VideoV4l2SrcImpl.cpp \ + $$PWD/Util.cpp diff --git a/src/mapmap/AboutDialog.cpp b/src/gui/AboutDialog.cpp similarity index 100% rename from src/mapmap/AboutDialog.cpp rename to src/gui/AboutDialog.cpp diff --git a/src/mapmap/AboutDialog.h b/src/gui/AboutDialog.h similarity index 100% rename from src/mapmap/AboutDialog.h rename to src/gui/AboutDialog.h diff --git a/src/mapmap/ConsoleWindow.cpp b/src/gui/ConsoleWindow.cpp similarity index 100% rename from src/mapmap/ConsoleWindow.cpp rename to src/gui/ConsoleWindow.cpp diff --git a/src/mapmap/ConsoleWindow.h b/src/gui/ConsoleWindow.h similarity index 100% rename from src/mapmap/ConsoleWindow.h rename to src/gui/ConsoleWindow.h diff --git a/src/mapmap/GuiForward.h b/src/gui/GuiForward.h similarity index 100% rename from src/mapmap/GuiForward.h rename to src/gui/GuiForward.h diff --git a/src/mapmap/MainWindow.cpp b/src/gui/MainWindow.cpp similarity index 100% rename from src/mapmap/MainWindow.cpp rename to src/gui/MainWindow.cpp diff --git a/src/mapmap/MainWindow.h b/src/gui/MainWindow.h similarity index 100% rename from src/mapmap/MainWindow.h rename to src/gui/MainWindow.h diff --git a/src/mapmap/MapperGLCanvas.cpp b/src/gui/MapperGLCanvas.cpp similarity index 100% rename from src/mapmap/MapperGLCanvas.cpp rename to src/gui/MapperGLCanvas.cpp diff --git a/src/mapmap/MapperGLCanvas.h b/src/gui/MapperGLCanvas.h similarity index 100% rename from src/mapmap/MapperGLCanvas.h rename to src/gui/MapperGLCanvas.h diff --git a/src/mapmap/MapperGLCanvasToolbar.cpp b/src/gui/MapperGLCanvasToolbar.cpp similarity index 100% rename from src/mapmap/MapperGLCanvasToolbar.cpp rename to src/gui/MapperGLCanvasToolbar.cpp diff --git a/src/mapmap/MapperGLCanvasToolbar.h b/src/gui/MapperGLCanvasToolbar.h similarity index 100% rename from src/mapmap/MapperGLCanvasToolbar.h rename to src/gui/MapperGLCanvasToolbar.h diff --git a/src/mapmap/MappingGui.cpp b/src/gui/MappingGui.cpp similarity index 100% rename from src/mapmap/MappingGui.cpp rename to src/gui/MappingGui.cpp diff --git a/src/mapmap/MappingGui.h b/src/gui/MappingGui.h similarity index 100% rename from src/mapmap/MappingGui.h rename to src/gui/MappingGui.h diff --git a/src/mapmap/MappingItemDelegate.cpp b/src/gui/MappingItemDelegate.cpp similarity index 100% rename from src/mapmap/MappingItemDelegate.cpp rename to src/gui/MappingItemDelegate.cpp diff --git a/src/mapmap/MappingItemDelegate.h b/src/gui/MappingItemDelegate.h similarity index 100% rename from src/mapmap/MappingItemDelegate.h rename to src/gui/MappingItemDelegate.h diff --git a/src/mapmap/MappingListModel.cpp b/src/gui/MappingListModel.cpp similarity index 100% rename from src/mapmap/MappingListModel.cpp rename to src/gui/MappingListModel.cpp diff --git a/src/mapmap/MappingListModel.h b/src/gui/MappingListModel.h similarity index 100% rename from src/mapmap/MappingListModel.h rename to src/gui/MappingListModel.h diff --git a/src/mapmap/OutputGLCanvas.cpp b/src/gui/OutputGLCanvas.cpp similarity index 100% rename from src/mapmap/OutputGLCanvas.cpp rename to src/gui/OutputGLCanvas.cpp diff --git a/src/mapmap/OutputGLCanvas.h b/src/gui/OutputGLCanvas.h similarity index 100% rename from src/mapmap/OutputGLCanvas.h rename to src/gui/OutputGLCanvas.h diff --git a/src/mapmap/OutputGLWindow.cpp b/src/gui/OutputGLWindow.cpp similarity index 100% rename from src/mapmap/OutputGLWindow.cpp rename to src/gui/OutputGLWindow.cpp diff --git a/src/mapmap/OutputGLWindow.h b/src/gui/OutputGLWindow.h similarity index 100% rename from src/mapmap/OutputGLWindow.h rename to src/gui/OutputGLWindow.h diff --git a/src/mapmap/PaintGui.cpp b/src/gui/PaintGui.cpp similarity index 100% rename from src/mapmap/PaintGui.cpp rename to src/gui/PaintGui.cpp diff --git a/src/mapmap/PaintGui.h b/src/gui/PaintGui.h similarity index 100% rename from src/mapmap/PaintGui.h rename to src/gui/PaintGui.h diff --git a/src/mapmap/PreferenceDialog.cpp b/src/gui/PreferenceDialog.cpp similarity index 100% rename from src/mapmap/PreferenceDialog.cpp rename to src/gui/PreferenceDialog.cpp diff --git a/src/mapmap/PreferenceDialog.h b/src/gui/PreferenceDialog.h similarity index 100% rename from src/mapmap/PreferenceDialog.h rename to src/gui/PreferenceDialog.h diff --git a/src/mapmap/ShapeControlPainter.cpp b/src/gui/ShapeControlPainter.cpp similarity index 100% rename from src/mapmap/ShapeControlPainter.cpp rename to src/gui/ShapeControlPainter.cpp diff --git a/src/mapmap/ShapeControlPainter.h b/src/gui/ShapeControlPainter.h similarity index 100% rename from src/mapmap/ShapeControlPainter.h rename to src/gui/ShapeControlPainter.h diff --git a/src/mapmap/ShapeGraphicsItem.cpp b/src/gui/ShapeGraphicsItem.cpp similarity index 100% rename from src/mapmap/ShapeGraphicsItem.cpp rename to src/gui/ShapeGraphicsItem.cpp diff --git a/src/mapmap/ShapeGraphicsItem.h b/src/gui/ShapeGraphicsItem.h similarity index 100% rename from src/mapmap/ShapeGraphicsItem.h rename to src/gui/ShapeGraphicsItem.h diff --git a/src/mapmap/contrib/qtpropertybrowser-extension/fileedit.cpp b/src/gui/contrib/qtpropertybrowser-extension/fileedit.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser-extension/fileedit.cpp rename to src/gui/contrib/qtpropertybrowser-extension/fileedit.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser-extension/fileedit.h b/src/gui/contrib/qtpropertybrowser-extension/fileedit.h similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser-extension/fileedit.h rename to src/gui/contrib/qtpropertybrowser-extension/fileedit.h diff --git a/src/mapmap/contrib/qtpropertybrowser-extension/fileeditfactory.cpp b/src/gui/contrib/qtpropertybrowser-extension/fileeditfactory.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser-extension/fileeditfactory.cpp rename to src/gui/contrib/qtpropertybrowser-extension/fileeditfactory.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser-extension/fileeditfactory.h b/src/gui/contrib/qtpropertybrowser-extension/fileeditfactory.h similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser-extension/fileeditfactory.h rename to src/gui/contrib/qtpropertybrowser-extension/fileeditfactory.h diff --git a/src/mapmap/contrib/qtpropertybrowser-extension/filepathmanager.cpp b/src/gui/contrib/qtpropertybrowser-extension/filepathmanager.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser-extension/filepathmanager.cpp rename to src/gui/contrib/qtpropertybrowser-extension/filepathmanager.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser-extension/filepathmanager.h b/src/gui/contrib/qtpropertybrowser-extension/filepathmanager.h similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser-extension/filepathmanager.h rename to src/gui/contrib/qtpropertybrowser-extension/filepathmanager.h diff --git a/src/mapmap/contrib/qtpropertybrowser-extension/qtpropertybrowser-extension.pri b/src/gui/contrib/qtpropertybrowser-extension/qtpropertybrowser-extension.pri similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser-extension/qtpropertybrowser-extension.pri rename to src/gui/contrib/qtpropertybrowser-extension/qtpropertybrowser-extension.pri diff --git a/src/mapmap/contrib/qtpropertybrowser-extension/variantfactory.cpp b/src/gui/contrib/qtpropertybrowser-extension/variantfactory.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser-extension/variantfactory.cpp rename to src/gui/contrib/qtpropertybrowser-extension/variantfactory.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser-extension/variantfactory.h b/src/gui/contrib/qtpropertybrowser-extension/variantfactory.h similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser-extension/variantfactory.h rename to src/gui/contrib/qtpropertybrowser-extension/variantfactory.h diff --git a/src/mapmap/contrib/qtpropertybrowser-extension/variantmanager.cpp b/src/gui/contrib/qtpropertybrowser-extension/variantmanager.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser-extension/variantmanager.cpp rename to src/gui/contrib/qtpropertybrowser-extension/variantmanager.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser-extension/variantmanager.h b/src/gui/contrib/qtpropertybrowser-extension/variantmanager.h similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser-extension/variantmanager.h rename to src/gui/contrib/qtpropertybrowser-extension/variantmanager.h diff --git a/src/mapmap/contrib/qtpropertybrowser/INSTALL.TXT b/src/gui/contrib/qtpropertybrowser/INSTALL.TXT similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/INSTALL.TXT rename to src/gui/contrib/qtpropertybrowser/INSTALL.TXT diff --git a/src/mapmap/contrib/qtpropertybrowser/README.TXT b/src/gui/contrib/qtpropertybrowser/README.TXT similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/README.TXT rename to src/gui/contrib/qtpropertybrowser/README.TXT diff --git a/src/mapmap/contrib/qtpropertybrowser/buildlib/buildlib.pro b/src/gui/contrib/qtpropertybrowser/buildlib/buildlib.pro similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/buildlib/buildlib.pro rename to src/gui/contrib/qtpropertybrowser/buildlib/buildlib.pro diff --git a/src/mapmap/contrib/qtpropertybrowser/common.pri b/src/gui/contrib/qtpropertybrowser/common.pri similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/common.pri rename to src/gui/contrib/qtpropertybrowser/common.pri diff --git a/src/mapmap/contrib/qtpropertybrowser/configure b/src/gui/contrib/qtpropertybrowser/configure similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/configure rename to src/gui/contrib/qtpropertybrowser/configure diff --git a/src/mapmap/contrib/qtpropertybrowser/configure.bat b/src/gui/contrib/qtpropertybrowser/configure.bat similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/configure.bat rename to src/gui/contrib/qtpropertybrowser/configure.bat diff --git a/src/mapmap/contrib/qtpropertybrowser/doc/index.qdoc b/src/gui/contrib/qtpropertybrowser/doc/index.qdoc similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/doc/index.qdoc rename to src/gui/contrib/qtpropertybrowser/doc/index.qdoc diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/canvas_typed/canvas_typed.pro b/src/gui/contrib/qtpropertybrowser/examples/canvas_typed/canvas_typed.pro similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/canvas_typed/canvas_typed.pro rename to src/gui/contrib/qtpropertybrowser/examples/canvas_typed/canvas_typed.pro diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/canvas_typed/canvas_typed.qdoc b/src/gui/contrib/qtpropertybrowser/examples/canvas_typed/canvas_typed.qdoc similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/canvas_typed/canvas_typed.qdoc rename to src/gui/contrib/qtpropertybrowser/examples/canvas_typed/canvas_typed.qdoc diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/canvas_typed/main.cpp b/src/gui/contrib/qtpropertybrowser/examples/canvas_typed/main.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/canvas_typed/main.cpp rename to src/gui/contrib/qtpropertybrowser/examples/canvas_typed/main.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/canvas_typed/mainwindow.cpp b/src/gui/contrib/qtpropertybrowser/examples/canvas_typed/mainwindow.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/canvas_typed/mainwindow.cpp rename to src/gui/contrib/qtpropertybrowser/examples/canvas_typed/mainwindow.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/canvas_typed/mainwindow.h b/src/gui/contrib/qtpropertybrowser/examples/canvas_typed/mainwindow.h similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/canvas_typed/mainwindow.h rename to src/gui/contrib/qtpropertybrowser/examples/canvas_typed/mainwindow.h diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/canvas_typed/qtcanvas.cpp b/src/gui/contrib/qtpropertybrowser/examples/canvas_typed/qtcanvas.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/canvas_typed/qtcanvas.cpp rename to src/gui/contrib/qtpropertybrowser/examples/canvas_typed/qtcanvas.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/canvas_typed/qtcanvas.h b/src/gui/contrib/qtpropertybrowser/examples/canvas_typed/qtcanvas.h similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/canvas_typed/qtcanvas.h rename to src/gui/contrib/qtpropertybrowser/examples/canvas_typed/qtcanvas.h diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/canvas_variant/canvas_variant.pro b/src/gui/contrib/qtpropertybrowser/examples/canvas_variant/canvas_variant.pro similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/canvas_variant/canvas_variant.pro rename to src/gui/contrib/qtpropertybrowser/examples/canvas_variant/canvas_variant.pro diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/canvas_variant/canvas_variant.qdoc b/src/gui/contrib/qtpropertybrowser/examples/canvas_variant/canvas_variant.qdoc similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/canvas_variant/canvas_variant.qdoc rename to src/gui/contrib/qtpropertybrowser/examples/canvas_variant/canvas_variant.qdoc diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/canvas_variant/main.cpp b/src/gui/contrib/qtpropertybrowser/examples/canvas_variant/main.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/canvas_variant/main.cpp rename to src/gui/contrib/qtpropertybrowser/examples/canvas_variant/main.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/canvas_variant/mainwindow.cpp b/src/gui/contrib/qtpropertybrowser/examples/canvas_variant/mainwindow.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/canvas_variant/mainwindow.cpp rename to src/gui/contrib/qtpropertybrowser/examples/canvas_variant/mainwindow.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/canvas_variant/mainwindow.h b/src/gui/contrib/qtpropertybrowser/examples/canvas_variant/mainwindow.h similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/canvas_variant/mainwindow.h rename to src/gui/contrib/qtpropertybrowser/examples/canvas_variant/mainwindow.h diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/canvas_variant/qtcanvas.cpp b/src/gui/contrib/qtpropertybrowser/examples/canvas_variant/qtcanvas.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/canvas_variant/qtcanvas.cpp rename to src/gui/contrib/qtpropertybrowser/examples/canvas_variant/qtcanvas.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/canvas_variant/qtcanvas.h b/src/gui/contrib/qtpropertybrowser/examples/canvas_variant/qtcanvas.h similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/canvas_variant/qtcanvas.h rename to src/gui/contrib/qtpropertybrowser/examples/canvas_variant/qtcanvas.h diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/decoration/decoration.pro b/src/gui/contrib/qtpropertybrowser/examples/decoration/decoration.pro similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/decoration/decoration.pro rename to src/gui/contrib/qtpropertybrowser/examples/decoration/decoration.pro diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/decoration/decoration.qdoc b/src/gui/contrib/qtpropertybrowser/examples/decoration/decoration.qdoc similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/decoration/decoration.qdoc rename to src/gui/contrib/qtpropertybrowser/examples/decoration/decoration.qdoc diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/decoration/main.cpp b/src/gui/contrib/qtpropertybrowser/examples/decoration/main.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/decoration/main.cpp rename to src/gui/contrib/qtpropertybrowser/examples/decoration/main.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/demo/demo.pro b/src/gui/contrib/qtpropertybrowser/examples/demo/demo.pro similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/demo/demo.pro rename to src/gui/contrib/qtpropertybrowser/examples/demo/demo.pro diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/demo/demo.qdoc b/src/gui/contrib/qtpropertybrowser/examples/demo/demo.qdoc similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/demo/demo.qdoc rename to src/gui/contrib/qtpropertybrowser/examples/demo/demo.qdoc diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/demo/demo.qrc b/src/gui/contrib/qtpropertybrowser/examples/demo/demo.qrc similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/demo/demo.qrc rename to src/gui/contrib/qtpropertybrowser/examples/demo/demo.qrc diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/demo/main.cpp b/src/gui/contrib/qtpropertybrowser/examples/demo/main.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/demo/main.cpp rename to src/gui/contrib/qtpropertybrowser/examples/demo/main.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/examples.pro b/src/gui/contrib/qtpropertybrowser/examples/examples.pro similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/examples.pro rename to src/gui/contrib/qtpropertybrowser/examples/examples.pro diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/extension/extension.pro b/src/gui/contrib/qtpropertybrowser/examples/extension/extension.pro similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/extension/extension.pro rename to src/gui/contrib/qtpropertybrowser/examples/extension/extension.pro diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/extension/extension.qdoc b/src/gui/contrib/qtpropertybrowser/examples/extension/extension.qdoc similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/extension/extension.qdoc rename to src/gui/contrib/qtpropertybrowser/examples/extension/extension.qdoc diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/extension/main.cpp b/src/gui/contrib/qtpropertybrowser/examples/extension/main.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/extension/main.cpp rename to src/gui/contrib/qtpropertybrowser/examples/extension/main.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/object_controller/main.cpp b/src/gui/contrib/qtpropertybrowser/examples/object_controller/main.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/object_controller/main.cpp rename to src/gui/contrib/qtpropertybrowser/examples/object_controller/main.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/object_controller/object_controller.pro b/src/gui/contrib/qtpropertybrowser/examples/object_controller/object_controller.pro similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/object_controller/object_controller.pro rename to src/gui/contrib/qtpropertybrowser/examples/object_controller/object_controller.pro diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/object_controller/object_controller.qdoc b/src/gui/contrib/qtpropertybrowser/examples/object_controller/object_controller.qdoc similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/object_controller/object_controller.qdoc rename to src/gui/contrib/qtpropertybrowser/examples/object_controller/object_controller.qdoc diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/object_controller/objectcontroller.cpp b/src/gui/contrib/qtpropertybrowser/examples/object_controller/objectcontroller.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/object_controller/objectcontroller.cpp rename to src/gui/contrib/qtpropertybrowser/examples/object_controller/objectcontroller.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/object_controller/objectcontroller.h b/src/gui/contrib/qtpropertybrowser/examples/object_controller/objectcontroller.h similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/object_controller/objectcontroller.h rename to src/gui/contrib/qtpropertybrowser/examples/object_controller/objectcontroller.h diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/simple/main.cpp b/src/gui/contrib/qtpropertybrowser/examples/simple/main.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/simple/main.cpp rename to src/gui/contrib/qtpropertybrowser/examples/simple/main.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/simple/simple.pro b/src/gui/contrib/qtpropertybrowser/examples/simple/simple.pro similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/simple/simple.pro rename to src/gui/contrib/qtpropertybrowser/examples/simple/simple.pro diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/simple/simple.qdoc b/src/gui/contrib/qtpropertybrowser/examples/simple/simple.qdoc similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/examples/simple/simple.qdoc rename to src/gui/contrib/qtpropertybrowser/examples/simple/simple.qdoc diff --git a/src/mapmap/contrib/qtpropertybrowser/qtpropertybrowser.pro b/src/gui/contrib/qtpropertybrowser/qtpropertybrowser.pro similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/qtpropertybrowser.pro rename to src/gui/contrib/qtpropertybrowser/qtpropertybrowser.pro diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtAbstractEditorFactoryBase b/src/gui/contrib/qtpropertybrowser/src/QtAbstractEditorFactoryBase similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtAbstractEditorFactoryBase rename to src/gui/contrib/qtpropertybrowser/src/QtAbstractEditorFactoryBase diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtAbstractPropertyBrowser b/src/gui/contrib/qtpropertybrowser/src/QtAbstractPropertyBrowser similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtAbstractPropertyBrowser rename to src/gui/contrib/qtpropertybrowser/src/QtAbstractPropertyBrowser diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtAbstractPropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtAbstractPropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtAbstractPropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtAbstractPropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtBoolPropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtBoolPropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtBoolPropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtBoolPropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtBrowserItem b/src/gui/contrib/qtpropertybrowser/src/QtBrowserItem similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtBrowserItem rename to src/gui/contrib/qtpropertybrowser/src/QtBrowserItem diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtButtonPropertyBrowser b/src/gui/contrib/qtpropertybrowser/src/QtButtonPropertyBrowser similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtButtonPropertyBrowser rename to src/gui/contrib/qtpropertybrowser/src/QtButtonPropertyBrowser diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtCharEditorFactory b/src/gui/contrib/qtpropertybrowser/src/QtCharEditorFactory similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtCharEditorFactory rename to src/gui/contrib/qtpropertybrowser/src/QtCharEditorFactory diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtCharPropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtCharPropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtCharPropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtCharPropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtCheckBoxFactory b/src/gui/contrib/qtpropertybrowser/src/QtCheckBoxFactory similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtCheckBoxFactory rename to src/gui/contrib/qtpropertybrowser/src/QtCheckBoxFactory diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtColorEditorFactory b/src/gui/contrib/qtpropertybrowser/src/QtColorEditorFactory similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtColorEditorFactory rename to src/gui/contrib/qtpropertybrowser/src/QtColorEditorFactory diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtColorPropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtColorPropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtColorPropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtColorPropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtCursorEditorFactory b/src/gui/contrib/qtpropertybrowser/src/QtCursorEditorFactory similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtCursorEditorFactory rename to src/gui/contrib/qtpropertybrowser/src/QtCursorEditorFactory diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtCursorPropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtCursorPropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtCursorPropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtCursorPropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtDateEditFactory b/src/gui/contrib/qtpropertybrowser/src/QtDateEditFactory similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtDateEditFactory rename to src/gui/contrib/qtpropertybrowser/src/QtDateEditFactory diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtDatePropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtDatePropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtDatePropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtDatePropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtDateTimeEditFactory b/src/gui/contrib/qtpropertybrowser/src/QtDateTimeEditFactory similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtDateTimeEditFactory rename to src/gui/contrib/qtpropertybrowser/src/QtDateTimeEditFactory diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtDateTimePropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtDateTimePropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtDateTimePropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtDateTimePropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtDoublePropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtDoublePropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtDoublePropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtDoublePropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtDoubleSpinBoxFactory b/src/gui/contrib/qtpropertybrowser/src/QtDoubleSpinBoxFactory similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtDoubleSpinBoxFactory rename to src/gui/contrib/qtpropertybrowser/src/QtDoubleSpinBoxFactory diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtEnumEditorFactory b/src/gui/contrib/qtpropertybrowser/src/QtEnumEditorFactory similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtEnumEditorFactory rename to src/gui/contrib/qtpropertybrowser/src/QtEnumEditorFactory diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtEnumPropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtEnumPropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtEnumPropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtEnumPropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtFlagPropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtFlagPropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtFlagPropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtFlagPropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtFontEditorFactory b/src/gui/contrib/qtpropertybrowser/src/QtFontEditorFactory similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtFontEditorFactory rename to src/gui/contrib/qtpropertybrowser/src/QtFontEditorFactory diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtFontPropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtFontPropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtFontPropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtFontPropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtGroupBoxPropertyBrowser b/src/gui/contrib/qtpropertybrowser/src/QtGroupBoxPropertyBrowser similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtGroupBoxPropertyBrowser rename to src/gui/contrib/qtpropertybrowser/src/QtGroupBoxPropertyBrowser diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtGroupPropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtGroupPropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtGroupPropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtGroupPropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtIntPropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtIntPropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtIntPropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtIntPropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtKeySequenceEditorFactory b/src/gui/contrib/qtpropertybrowser/src/QtKeySequenceEditorFactory similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtKeySequenceEditorFactory rename to src/gui/contrib/qtpropertybrowser/src/QtKeySequenceEditorFactory diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtKeySequencePropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtKeySequencePropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtKeySequencePropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtKeySequencePropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtLineEditFactory b/src/gui/contrib/qtpropertybrowser/src/QtLineEditFactory similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtLineEditFactory rename to src/gui/contrib/qtpropertybrowser/src/QtLineEditFactory diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtLocalePropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtLocalePropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtLocalePropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtLocalePropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtPointFPropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtPointFPropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtPointFPropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtPointFPropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtPointPropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtPointPropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtPointPropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtPointPropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtProperty b/src/gui/contrib/qtpropertybrowser/src/QtProperty similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtProperty rename to src/gui/contrib/qtpropertybrowser/src/QtProperty diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtRectFPropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtRectFPropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtRectFPropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtRectFPropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtRectPropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtRectPropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtRectPropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtRectPropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtScrollBarFactory b/src/gui/contrib/qtpropertybrowser/src/QtScrollBarFactory similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtScrollBarFactory rename to src/gui/contrib/qtpropertybrowser/src/QtScrollBarFactory diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtSizeFPropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtSizeFPropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtSizeFPropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtSizeFPropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtSizePolicyPropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtSizePolicyPropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtSizePolicyPropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtSizePolicyPropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtSizePropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtSizePropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtSizePropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtSizePropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtSliderFactory b/src/gui/contrib/qtpropertybrowser/src/QtSliderFactory similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtSliderFactory rename to src/gui/contrib/qtpropertybrowser/src/QtSliderFactory diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtSpinBoxFactory b/src/gui/contrib/qtpropertybrowser/src/QtSpinBoxFactory similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtSpinBoxFactory rename to src/gui/contrib/qtpropertybrowser/src/QtSpinBoxFactory diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtStringPropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtStringPropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtStringPropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtStringPropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtTimeEditFactory b/src/gui/contrib/qtpropertybrowser/src/QtTimeEditFactory similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtTimeEditFactory rename to src/gui/contrib/qtpropertybrowser/src/QtTimeEditFactory diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtTimePropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtTimePropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtTimePropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtTimePropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtTreePropertyBrowser b/src/gui/contrib/qtpropertybrowser/src/QtTreePropertyBrowser similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtTreePropertyBrowser rename to src/gui/contrib/qtpropertybrowser/src/QtTreePropertyBrowser diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtVariantEditorFactory b/src/gui/contrib/qtpropertybrowser/src/QtVariantEditorFactory similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtVariantEditorFactory rename to src/gui/contrib/qtpropertybrowser/src/QtVariantEditorFactory diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtVariantProperty b/src/gui/contrib/qtpropertybrowser/src/QtVariantProperty similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtVariantProperty rename to src/gui/contrib/qtpropertybrowser/src/QtVariantProperty diff --git a/src/mapmap/contrib/qtpropertybrowser/src/QtVariantPropertyManager b/src/gui/contrib/qtpropertybrowser/src/QtVariantPropertyManager similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/QtVariantPropertyManager rename to src/gui/contrib/qtpropertybrowser/src/QtVariantPropertyManager diff --git a/src/mapmap/contrib/qtpropertybrowser/src/qtbuttonpropertybrowser.cpp b/src/gui/contrib/qtpropertybrowser/src/qtbuttonpropertybrowser.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/qtbuttonpropertybrowser.cpp rename to src/gui/contrib/qtpropertybrowser/src/qtbuttonpropertybrowser.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/src/qtbuttonpropertybrowser.h b/src/gui/contrib/qtpropertybrowser/src/qtbuttonpropertybrowser.h similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/qtbuttonpropertybrowser.h rename to src/gui/contrib/qtpropertybrowser/src/qtbuttonpropertybrowser.h diff --git a/src/mapmap/contrib/qtpropertybrowser/src/qteditorfactory.cpp b/src/gui/contrib/qtpropertybrowser/src/qteditorfactory.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/qteditorfactory.cpp rename to src/gui/contrib/qtpropertybrowser/src/qteditorfactory.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/src/qteditorfactory.h b/src/gui/contrib/qtpropertybrowser/src/qteditorfactory.h similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/qteditorfactory.h rename to src/gui/contrib/qtpropertybrowser/src/qteditorfactory.h diff --git a/src/mapmap/contrib/qtpropertybrowser/src/qtgroupboxpropertybrowser.cpp b/src/gui/contrib/qtpropertybrowser/src/qtgroupboxpropertybrowser.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/qtgroupboxpropertybrowser.cpp rename to src/gui/contrib/qtpropertybrowser/src/qtgroupboxpropertybrowser.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/src/qtgroupboxpropertybrowser.h b/src/gui/contrib/qtpropertybrowser/src/qtgroupboxpropertybrowser.h similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/qtgroupboxpropertybrowser.h rename to src/gui/contrib/qtpropertybrowser/src/qtgroupboxpropertybrowser.h diff --git a/src/mapmap/contrib/qtpropertybrowser/src/qtpropertybrowser.cpp b/src/gui/contrib/qtpropertybrowser/src/qtpropertybrowser.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/qtpropertybrowser.cpp rename to src/gui/contrib/qtpropertybrowser/src/qtpropertybrowser.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/src/qtpropertybrowser.h b/src/gui/contrib/qtpropertybrowser/src/qtpropertybrowser.h similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/qtpropertybrowser.h rename to src/gui/contrib/qtpropertybrowser/src/qtpropertybrowser.h diff --git a/src/mapmap/contrib/qtpropertybrowser/src/qtpropertybrowser.pri b/src/gui/contrib/qtpropertybrowser/src/qtpropertybrowser.pri similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/qtpropertybrowser.pri rename to src/gui/contrib/qtpropertybrowser/src/qtpropertybrowser.pri diff --git a/src/mapmap/contrib/qtpropertybrowser/src/qtpropertybrowser.qrc b/src/gui/contrib/qtpropertybrowser/src/qtpropertybrowser.qrc similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/qtpropertybrowser.qrc rename to src/gui/contrib/qtpropertybrowser/src/qtpropertybrowser.qrc diff --git a/src/mapmap/contrib/qtpropertybrowser/src/qtpropertybrowserutils.cpp b/src/gui/contrib/qtpropertybrowser/src/qtpropertybrowserutils.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/qtpropertybrowserutils.cpp rename to src/gui/contrib/qtpropertybrowser/src/qtpropertybrowserutils.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/src/qtpropertybrowserutils_p.h b/src/gui/contrib/qtpropertybrowser/src/qtpropertybrowserutils_p.h similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/qtpropertybrowserutils_p.h rename to src/gui/contrib/qtpropertybrowser/src/qtpropertybrowserutils_p.h diff --git a/src/mapmap/contrib/qtpropertybrowser/src/qtpropertymanager.cpp b/src/gui/contrib/qtpropertybrowser/src/qtpropertymanager.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/qtpropertymanager.cpp rename to src/gui/contrib/qtpropertybrowser/src/qtpropertymanager.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/src/qtpropertymanager.h b/src/gui/contrib/qtpropertybrowser/src/qtpropertymanager.h similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/qtpropertymanager.h rename to src/gui/contrib/qtpropertybrowser/src/qtpropertymanager.h diff --git a/src/mapmap/contrib/qtpropertybrowser/src/qttreepropertybrowser.cpp b/src/gui/contrib/qtpropertybrowser/src/qttreepropertybrowser.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/qttreepropertybrowser.cpp rename to src/gui/contrib/qtpropertybrowser/src/qttreepropertybrowser.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/src/qttreepropertybrowser.h b/src/gui/contrib/qtpropertybrowser/src/qttreepropertybrowser.h similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/qttreepropertybrowser.h rename to src/gui/contrib/qtpropertybrowser/src/qttreepropertybrowser.h diff --git a/src/mapmap/contrib/qtpropertybrowser/src/qtvariantproperty.cpp b/src/gui/contrib/qtpropertybrowser/src/qtvariantproperty.cpp similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/qtvariantproperty.cpp rename to src/gui/contrib/qtpropertybrowser/src/qtvariantproperty.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/src/qtvariantproperty.h b/src/gui/contrib/qtpropertybrowser/src/qtvariantproperty.h similarity index 100% rename from src/mapmap/contrib/qtpropertybrowser/src/qtvariantproperty.h rename to src/gui/contrib/qtpropertybrowser/src/qtvariantproperty.h diff --git a/src/gui/gui.pri b/src/gui/gui.pri new file mode 100644 index 0000000..742f1b8 --- /dev/null +++ b/src/gui/gui.pri @@ -0,0 +1,36 @@ + +include(../src.pri) + +include(contrib/qtpropertybrowser/src/qtpropertybrowser.pri) +include(contrib/qtpropertybrowser-extension/qtpropertybrowser-extension.pri) + +HEADERS += $$PWD/AboutDialog.h \ + $$PWD/ConsoleWindow.h \ + $$PWD/GuiForward.h \ + $$PWD/MainWindow.h \ + $$PWD/MapperGLCanvas.h \ + $$PWD/MapperGLCanvasToolbar.h \ + $$PWD/MappingGui.h \ + $$PWD/MappingItemDelegate.h \ + $$PWD/MappingListModel.h \ + $$PWD/OutputGLCanvas.h \ + $$PWD/OutputGLWindow.h \ + $$PWD/PaintGui.h \ + $$PWD/PreferenceDialog.h \ + $$PWD/ShapeControlPainter.h \ + $$PWD/ShapeGraphicsItem.h + +SOURCES += $$PWD/AboutDialog.cpp \ + $$PWD/ConsoleWindow.cpp \ + $$PWD/MainWindow.cpp \ + $$PWD/MapperGLCanvas.cpp \ + $$PWD/MapperGLCanvasToolbar.cpp \ + $$PWD/MappingGui.cpp \ + $$PWD/MappingItemDelegate.cpp \ + $$PWD/MappingListModel.cpp \ + $$PWD/OutputGLCanvas.cpp \ + $$PWD/OutputGLWindow.cpp \ + $$PWD/PaintGui.cpp \ + $$PWD/PreferenceDialog.cpp \ + $$PWD/ShapeControlPainter.cpp \ + $$PWD/ShapeGraphicsItem.cpp diff --git a/src/mapmap/contrib/qtpropertybrowser/doc/images/canvas_typed.png b/src/mapmap/contrib/qtpropertybrowser/doc/images/canvas_typed.png deleted file mode 100644 index 888cb6a0e1e2c3081b3c5dd82bbc1ab3ca0c7eb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16376 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 diff --git a/src/mapmap/contrib/qtpropertybrowser/doc/images/decoration.png b/src/mapmap/contrib/qtpropertybrowser/doc/images/decoration.png deleted file mode 100644 index 92db0fc60f85e9a9e2862c50367d8788ac7145b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6620 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�tNNt{hvpw4vjnQ^nGmzSua%t*RO z1Xq>){g_F2U3v*u0G-oxB30nkc&)=!e}8}R;OdMGET+zwKl}h%7NW=kKAe0L1}eFo<1l)m+DdI z4K!xO->8Zp9@ykf?8I`(7js%m^RmjI&*;m*i8@*1aNIPz20aB##$z#V>M#MIF8O0T z)aM{ErO-7G$F}Oo($W&l{UIXaEqiM6+TlY?rDM-68+RI8hQ&{3=u=Zzrv8_+r9NGv z-90_9&TUWWkgm<2iuc2t4+m;Kjt8%@%Dl{n@ceA+Z|y^uzHxi%_c5JGH)8Q2rHF1_ zCDpYK_4d}Au^i&1XjkL;NY=kyGO$Oj^}7|?97Mp}&A2Z;Zj=mdzH)|CzhunD(}9w5 zuJ#&#R!p-aQ=Z>898aN6C9dbt00L|;7e$#L06hGFg|~R|AQH1trfsX>X#P?!2zCp< zCk39_t6KQ&DENMaG+vg{=SvtiC{DlJ4IWd${63=nJYOSfkEw0dW*y9>{DV97IS@~m z8i&a%-sXweL^aLP3N2rus}8np-fs+d$L8{=<5HU;T^qU?5r>Q3DL*!D?G+fRbQHL&ey*gIO%WEtcucU~oCMLN` z8)$z;g+~12S1&APLm+3gE7@Gd zLYhs_wag^>nK5VVamgzVQPDbF z)4stTv9~gikz(Btus<-(a2OCyTcZaS3iiQL@Dv%A$@y$aWw=p)DvdDOBw2nja(@oe z{D5jOvL8z2>+G+iDX1RMjMcdu6fBH1{iT8u zuJ3B*+)wFPNr5Q)X-X?b74v<^`o*l>v*C|iBTDWWT=#*>U!Um3Mrh@^0sy$^4Ruqo z7r=RKVH+Li&o+tn5CrB3rSn}Bqkx_9#Urjg!Qt&nT02ddLrJs0)1(jpWV4~_5Z>Qq z$f(83fmexv__}M1N^` zk(j!m7fg?>Kz+xRGnzUiSDX|?h+&+NXUr&ag1>}mc2WWW5IY1zOr(FzVuwIAm@yLW z-vZ|IKg7lSf9PR)_*d~S;s4S5)5E_8{|Nt&9)=YEWAHEGf9w76{a=@%r2yo?fxC@4 z2PpwJP9&ipx2}YgRC*Q07?kMmLj%lVf);@eBrFW7p{RKD9)@Z2r7nZah5 diff --git a/src/mapmap/contrib/qtpropertybrowser/doc/images/demo.png b/src/mapmap/contrib/qtpropertybrowser/doc/images/demo.png deleted file mode 100644 index 767e77f66cf09217830b556d211a9029395abd79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76351 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�YJiQ*E#{%7dHn@ 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 F_a8dJpCkYP diff --git a/src/mapmap/contrib/qtpropertybrowser/doc/images/object_controller.png b/src/mapmap/contrib/qtpropertybrowser/doc/images/object_controller.png deleted file mode 100644 index e490e6d5371adf0afd0928ce3ff97601f7048024..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39658 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 Yu8XGlt*q6I_7=Rfj_RpDRI?8GKW8Fbv;Y7A diff --git a/src/mapmap/contrib/qtpropertybrowser/doc/images/qt-logo.png b/src/mapmap/contrib/qtpropertybrowser/doc/images/qt-logo.png deleted file mode 100644 index 794162f5af58e7b38beebf472842fc9703ede19b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4075 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 diff --git a/src/mapmap/contrib/qtpropertybrowser/doc/images/qtbuttonpropertybrowser.png b/src/mapmap/contrib/qtpropertybrowser/doc/images/qtbuttonpropertybrowser.png deleted file mode 100644 index 7890fdb04d942505e8198a02b913e76fd75800e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7181 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 NQIJ)YDU&ks|1T1HXA1xT diff --git a/src/mapmap/contrib/qtpropertybrowser/doc/images/qtgroupboxpropertybrowser.png b/src/mapmap/contrib/qtpropertybrowser/doc/images/qtgroupboxpropertybrowser.png deleted file mode 100644 index 203c50f06dcdbc38cd4231b4df74879eed1a2fdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5819 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 diff --git a/src/mapmap/contrib/qtpropertybrowser/doc/images/qtpropertybrowser-duplicate.png b/src/mapmap/contrib/qtpropertybrowser/doc/images/qtpropertybrowser-duplicate.png deleted file mode 100644 index 0a939fc3066d2891fc14f6dc6286c12c29cf84c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1620 zcmZvcdoZd$rYM4t#Kcw`KiXuugn8u_~=&>e}OpQT_VP?6#=0{Adq|{Y6 zGG2)uq?E_?N-8QN@@5{)FinhiXvF=w-F5%EXPtHSUVDGnI^Xp^tN`; z74x`bm|}WSB&I3;)2@J8`s*u|gv6BNBkqUop8Qam6wJ8>=I<%8=+a<_N8YupfaMAw zSJv$icD!gVHbrZ_ctoq3wL=fc5aZ#qp<6+x8av>))E~`_VSyFz>man|FuJ=?Ewc{S z{k9G&zNS-pBjg_B5K^N{x15AQJ;3^z{I;sKx-rleRDGuNUDDHN3fUp-WuaC@29 z?^Ria#tmcOa8OaWRh>>}PB0vC(&NWTq#dVg_M$8OG}25C;w*3fvf3QS0_Px)#nrSI zW)<48E{9{BG4QgN1oa@s^61R(8q<3E0PZuxai`ba*QDCPD=e^~L)Ek(mvT9Td*70V zPIruh00qj(Bd^YZxKRTuM15UKgAd<$#8rgVn+I+oyb(F}{HCp6f zQnmB@O$~U(4h)?6*x_TmCTxPF{C`2DNq&K_um1(&d}0z2(ia%9E!IX6to|Z}u%Voq zy*B6L36 z++E2DROgj%eG4A|(shCoR}ic5Czv)_qtNLM1<93n#EIMDDVwCFr()xL?Q|M{2S_{+ zOWXn$G&3+(8F0|_o&|F}@D%37qBUg`mieg-fQv8{!&0v8a%erVZP?xu_l3wE)@o$zeJmyDjAaov&~K-EoyHV%|& zQbeEn>O_7ob2jh1U>p4AgLEO$=Rhg@i0=25R$A2u$&Am6<^Z6?Aop8nTIlKR&Yyg} zpF5Hgeb$we-2vntY!o5cEga+h3(Huk+Y0oA!wD+~p*$+6KjpE)V>R>}|D^|cXHKJk zAzd1lwtWY>SffT-TXm;Zc&dn+UFOzo_u6u|5aOQ(x3Z!&6wMQd8u^ipEwkB#oN9?v zqTK$|7Tt;GhI)ES@J1V8M6eO`VW@cyD=y!{5%ZK*qmJkNYz8B4246JO9klNm>kiOV zG`BfG*5xh#y&rSN6Zct%V~lwA?NWFoc*S(nOpSTe9GrQmC3qxe-Bz=70`MZs)~PBi zZ43i`=LP^5DdFvyVnuU{$%so{<^#L?%3IdDx8kcTavMx!EsGEAj-zf@t<0)-*xYMR z^U50(H(KN-82c8x9o-|(*o_UKY>PNG9`QK&`G=r7b&-Ql`^Q{c}xH(bzV-*AB^y922IX$#+J(es2-X6*{NNL2ozlw^=R8 zc1(2AG2p4`oP+AFb3n`W!#lI_QphWR{{RBv+@W4!-c;&z18f diff --git a/src/mapmap/contrib/qtpropertybrowser/doc/images/qtpropertybrowser.png b/src/mapmap/contrib/qtpropertybrowser/doc/images/qtpropertybrowser.png deleted file mode 100644 index 1f0403af24777f12af953f7da6383420625f0c46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9677 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 I%yZxW0Z@#nLjV8( diff --git a/src/mapmap/contrib/qtpropertybrowser/doc/images/simple.png b/src/mapmap/contrib/qtpropertybrowser/doc/images/simple.png deleted file mode 100644 index 56048d5dfd2f447805f1fbf7cb8e3e7a764e90e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9548 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�$toe<)*el)a`rbqO*$=46wbE%2_BS&tM{ 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 diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/demo/images/down.png b/src/mapmap/contrib/qtpropertybrowser/examples/demo/images/down.png deleted file mode 100644 index 29d1d4439a139c662aecca94b6f43a465cfb9cc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 594 zcmV-Y0j z)Xz`TU>wKswOeUBH_Vo3LZ*V4p&U4v;LVFDq!ObUNJtQHC_UYOy}c$4_Z z287Mpy&>Gkk3$;%;XTGD)-SARcb^V+y#l_lys$a@k{nD+qgKLE+C6xLudGK{sd70w zcE71nDjtqr6rQslcH!s21HbzIZLG4Ku(F%O+U^xp_O4>4nBl-LJ{^?W2788E7ww3c$dW3qz>Ki(HSZqJlD~5#;x#SD}gQ7 zgv0(;bxhbL9Yezjn5K`uZiTiRwq2=|ckJ6DkxX7Tsy45p8>IMse%D zf;Vqf6vh<#P(J!fv{R}3IKcTOvuzkL=(>--JPth;j^KP+u2DCF7oBg1O2Gjh4J~2iFzHobR$W9+ed&iz#gEmW3Y&v zZ*1~MdipzQPYUyy_~Z-G`o@qna0>{{%>1pCHZ|9c3=DO#|4^B1;VbnCc=)W9ww8m4 z5Dx_AeopgXzy^VPz%mf{RiNioWwhsV2m3k#e&uEe!zFx$pqOEPVH#0TK(sQx&BWn* zqx`Q2i^!>#*2L)b+g-FLjck4v377E{R4Ncv5S+PyuQ8$#$gRtDp0Op+s|WHmRvNvJ7zd!z7-kcBSVc z_~L*!C{+>EtN7Fen^`C#i@?y-J4A)lg+B1=;Kz4Z%7e*Tj#t0Sg%}Y4<*J=$W`T(0 zfIE{D;0dX|{tEQ*qfOrK&&#Me!Yy0cg-^T%RZ`vE@$xZX5m<3Tf(V+A=3BoNF8s|n z{9Yjiya48^fXk86pr+z#@Tn<20mDERSTVEWKfT8e{7KYRtIBHHAITZSk@xgqT>t<8 M07*qoM6N<$f+VOsGXMYp diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/demo/images/right.png b/src/mapmap/contrib/qtpropertybrowser/examples/demo/images/right.png deleted file mode 100644 index 34b91f09fa3aa8e0b329edc97054c11defba8016..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 655 zcmV;A0&x9_P)cJAZUz`NyfQlF14XgvfeqKhRM8=g$nIpi07v2Pm$T0PG z+s5t5ev&IuzPy9iGfJ_*Szxjq-U_S#@di#sMFxj0Y^u zs2IrSA-xLzn@Xv~L10-`OD_1{xQ}!;h8VCMGZhEg7)ve(nH0=Nlth##z-1t-sznz( zI^knI8`}k}=1Q^8xg4a|;6+&Z7-tr^27CjyRJH7a$AX8**swS%Z2U-ZpmSmP5GMj$ z1y+C!prEQ%7kpz7mY14W%oynFgWlfyOj9X{G^0Np=uW$J^8**~h`aaUdlDkgAkhJB z2loJbfPHrEakyVc$6#mx5^=)7buY9XEP!Q$7GNCj4jnzl`B(FVY;?m5b-|rNMD_xg pfC->zKW))&VdLne22{OJfIn@@R^)Beh^qhq002ovPDHLkV1l$X9{d0R diff --git a/src/mapmap/contrib/qtpropertybrowser/examples/demo/images/up.png b/src/mapmap/contrib/qtpropertybrowser/examples/demo/images/up.png deleted file mode 100644 index e4373122171599c88b78c884b927c6a8b4a90c6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 692 zcmV;l0!#ggP)p2raNh0iv$(l~TMx4kdC6q9nEA|`**D{}k#dX8|6LB>7#;)I^Ped=4Hzs5}YJfl=IMqVOwV3TOn<`fg+FtutHTOl+p4ItW@S@UCRT$s#e2Vdg=lo5D}~>p3$197_jRp z=YhPc7Gm8z$3=Kf7AcnG)$Gyx5pjP)J5;=W_SftyqWmZ>V+N`!8lA3I}LdVVyM axbX+reAIe(fQ}9T0000Zw~@EOfQR+sk_Oou&-fjcEVpj<&$!X3+c~E>J1*JV{%`IM zZgwlFFx}G*?uS>UO1?P#t>x;u4TbmfTg6u$kN3O$qTon=;uum9xAyEt-c|zv=78lpdFvQ2-{H`#GwYbpmwD+D`;ru|4Sly6 z!u|DfH10id;EhPQ?!aC0$4imznq|kzoDQ|k!q4v~%5Ey$Ds|~#XU>6Rfw7|8GuZ2t ub|G diff --git a/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-closedhand.png b/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-closedhand.png deleted file mode 100644 index b78dd1dac5a827fa698f1993718f22c282019505..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6I14-?iy0WWJ3*My{N(AiKtWee z7sn8d^J_1j=3-FbaJl&N|NMQrDg{-+lDl3uEOL6iyxxIhJsV5IbqBU04WsP|EmPEI sG+%tqc!TF=!@MiLH_pW!e7ccq3Qxekuk)up2O7xW>FVdQ&MBb@057mJumAu6 diff --git a/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-cross.png b/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-cross.png deleted file mode 100644 index fe38e744805f61abefcc555e07d399725c3fd7e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~)3?z59=Y9ZEoB=)|uK&RR$m{!Z_zjR^ED7=p zW^j0RBMrz=_jGX#;h346aDZ1vLF6&ZrWY3kt_3XM>{%UFuy$6%gUPvacWfgV8N9#n V_FPj?S`E~~;OXk;vd$@?2>`R9Dxv@Y diff --git a/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-forbidden.png b/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-forbidden.png deleted file mode 100644 index 2b08c4e2a3cafc992459a8f484e6c8e6c3e74857..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~)3?z59=Y9ZEoB=)|uK&RR$m{!Z_zjR^ED7=p zW^j0RBMr#O@pN$vsfa5*w~^P`kb@;)w}Ny_&ztDY@kvlRIOU`3qAsV; zTo+`Y{*UQrTXjS>sKxPHd$OYcrG25=M&E9}?0tT1Yy7oqDMB$hU$uYoMqOpDnka4~ qygb6(Z%*F(qx}EZO#W7L6_Nk?#pi+cGI+ZBxvX&}>iqs75rOW+zd6_S+ yS|~6}xHpZ9x7T5rLt)D22WQ%mvv4FO#t=)GwlEX diff --git a/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-ibeam.png b/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-ibeam.png deleted file mode 100644 index 097fc5fa7287da71ffd907b3a11adbda4516aca6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~)3?z59=Y9ZEoB=)|uK)l42QqgTe~DWM4f DkdQT7 diff --git a/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-sizeall.png b/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-sizeall.png deleted file mode 100644 index 69f13eb347a6c299e06844729a14f657b282fe8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~)3?z59=Y9ZEoB=)|uK)l42Qq(Z!J(8lD*)YR5__{zaA2hTRnmr4+Dcjj*u+}&-pB%i42~uelF{r5}E+x CJu-a& diff --git a/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-sizef.png b/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-sizef.png deleted file mode 100644 index 3b127a05d34b48a2f4f9b9cc77b681c6b43afcdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~)3?z59=Y9ZEoB=)|uK)l42QqD?iBlbDB7>)^pUXO@geCxo C3NS_h diff --git a/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-sizeh.png b/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-sizeh.png deleted file mode 100644 index a9f40cbc3d77c566c11c32c0631b4f94f44dd441..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~)3?z59=Y9ZEoB=)|uK)l42Qq&V7RQzr9bPir8&?922WQ%mvv4FO#sHOC(Zx> diff --git a/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-sizev.png b/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-sizev.png deleted file mode 100644 index 1edbab27a5b05555aaf515931f69ad6bf7e417f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~)3?z59=Y9ZEoB=)|uK)l42QqM`U1 diff --git a/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-wait.png b/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-wait.png deleted file mode 100644 index 69056c479e9b2f009e366dfd71999a7c74f97620..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~)3?z59=Y9ZEoB=)|uK&RR$m{!Z_zjR^ED7=p zW^j0RBMrz2^mK6y;h346;J_ZVI&3Y=<%J7po~YS&;ev>WRgqc?pLgqp;N^OZ7kj)9 zt2OYRn)8&w&_Fn;AZ-e>OWiG&j$ap41wJoZG>h5TTvwNMesusN!}2q-U)D!*O8^aL N@O1TaS?83{1OR$JJ0<`C diff --git a/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-whatsthis.png b/src/mapmap/contrib/qtpropertybrowser/src/images/cursor-whatsthis.png deleted file mode 100644 index b47601c3780eec780fdae43bab7481bbfebdddae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnH3?%tPCZz)@&H$ef*Z*JuL59RLGuTpf8VsdEq+OT~Tw87C;38om{D5bL fNHFu^21W*zFY%X8O-xS>N=;0uEIgTN!@$6-lo=9H65;D(m7Jfemk3g$SCLx))Xl(PV_#8_n4Fzj zqL7rDo|$K>^nUk#C56lsTcvPQUjyF)=hTc$kE){7;3~h6MhI|Z8xE1&_n zsU?XD6}dTi#a0!zN?>!XfNYSkzLEl1NlCV?62wsvz5xo(`9-M;rg{dt$p&Ty3TB3S zhQ=o5=H@yIMh1ok`UXb&hDN%E=2pf=Rt5$NP@n{~ttchUD#*nRY8Q}atCUevQedU8 zUtV6WS8lAAUzDzIXlZE)GQ-G77pOwFxH7LKu|hYmSQ%!5OKNd)QD#9&W`3Rm$i&2? z{L&IzC7??oUdSzg8=F@Q4JKfK=~pBc=o{)8fV>1#=KlDb#X~hD#E>34K5C; zEJ)Q4N-fSWElLJPT$(b-ssbzLqSVBa{GyQj{2W*)24v)y z_+a(EzE+-j#U+V($*G<$wn{(~^fEJ3tc;8;4IIs#%$&{LObrcPjh&1f9UWbaOz*Q}aq-dQ*UUO)Q)ZES-#;aq0ynh1>$5%`T}$nPsUdZbkXI3Sci= zW#V>=2~P8%dQ-5t1?mq|oO<mN7w-aJym`yun#jN~&9%l6KRm*1kVcw%~eyc5F} z#lsuA4SLQiOp%zA6!wkzs$|lyo z*S;~Na2s*h=`yXHeUtHn0!M=aLlXlB6S)kEG=uHNYx4nn_QWl03egiBEp9VU&^@8> z=LV3Pad+Kx8%3G7OsmSyh}r0gmK!$Db(q?Aso{5cn}&0o&Nn}7#SEE=o=X68ye{vnp+tgSs558K!Fm_wxX0Ys~{IQs9ivwtx`rwNr9EV zetCJhUb(Seeo?xx^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal z@=Hr>m4GgVcpxAZy=;|<+bu3Q z&4cPq!RZzwSDbqFfsWA!MJ!T8!-RmT2gHOYTObFX@Kf`Esl5o8tm8~V0)TnU-qXb~ zq~g|_n+H1&1qd`eoGzlUGor=Z+d%e);|3#7_Ob=4PtpYC%pwk+dt>Lir^5U`dvih_ z^UumXCQr|1?Y(*QyujxEms}rmpUnt9Q?Wl*e?9-K=>ktq*RN4zn5KBRpu^zId4($y zbCS1xW9~LS`bDyJ+rL5)=7=@9xel4H<{rH1m+Ooc?sgVn zRw!L7%fR2nz`>-z(V)OUE(5B$hVM`gufsNl=7LS^3egiBCEhZg5Zm(o_SZ*K82s38 zHXUF3NHJ}baKw_8W)J>rJ5N#67pqohjktGG;r`!S4VU)V$F4Qs{X;V8o8jErgV$$f ha~!Km{qRNm0K;b{i!aTLi$g)hi>Irf%Q~loCIE=6mB0W1 diff --git a/src/mapmap/resources/images/box/box3.png b/src/mapmap/resources/images/box/box3.png deleted file mode 100644 index a2bb6d1b69cd1b25208a24aea839ea64f1d1f485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1288 zcmeAS@N?(olHy`uVBq!ia0vp^5kPFj!3HF6{F31SQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?_nZLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdm`z^NOLt1Pn0!io^naLp=kKmtYEgeeo;J&4sHjE(uCSxEHIz#UYgi zsro^w#rdU0$-sz9QwCX8VC7ttnpl!w6q28x0}I7~jQo=P;*9(P1?ON>1>eNv%sdbu ztlrnx$}_LHBrz{J)zigR321^|W@d_&iG{O)rIWF-v$>n8p`oj>laZsNql>Yri?Okb ztC5*2Os`9Ra%paAUI|QZ3PP_5PQ9R{kXrz>*(J3ovn(~mttdZN0qkX~Ox$iU#AzN> zZwhX=7~#~b4|I$^C}NQ!8YToxJs>7L*#bH6grAxROzlO$WbO3-?_LH5#u`r-$B>F! zZ|)f89WoF(R(PC;$D>14NLlvgt+mP3OtYjfNPl7LnEiz<)6e0W-`QgxR)+%&6>d~) zo1?WzaLJWvR)6eYo)k>__3~t;$Bl`*Ce+!~O-fbzs$d#)WXY6MOE|7&o8bLn zQ|g`2xiRk_h{WhiT6)j+d)xZ0sn`BVp8h|ZH)gI^4;uUIIX=rR@0{;Pj!7=N(o58?iaDXMDf%5i<%pG#y z<6ho7e%VlWqSl6=#a!u`msiU1?LNEjcK7|KALFt*E??bo{?gw2i}l+N+U9YudT3yA xU9w_^*p>Ws#u*LIochv2E^idqe`3L9z_2zfY+Aqi)(lYD>40%yIw# diff --git a/src/mapmap/resources/images/checkbox/checkbox-checked-focused.png b/src/mapmap/resources/images/checkbox/checkbox-checked-focused.png deleted file mode 100644 index 99def6e9f41379f2027f3cf4c8e388b51188feb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 369 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4{D8yl!*jcppIF}Q4BFFBy;|qJF!N;Q0Hef*TV}5auweTVUG}xw z_Wl8TWro?ifA@CSF&y<-$F_Ffe7Sg@hK@Y(0}QGs#17Q(i#^ZMu#mp$aDA`uv&}54 z8kZGXJkPlOt=y4=F;w>8I?D%p)jf48=kq%K=k%tNV#-m+E+j ztqzT8Xy~{gU;S#?v5te)@~!HkJ%;h!e>d85|Np^$E$W*1>&w{-cIYhnu;q|uoETw^m*IX7RhxVRh@Iy&PBN`}{sL2ITpjGB*5E1@t+Cr>mdK II;Vst0H;xoSpWb4 diff --git a/src/mapmap/resources/images/checkbox/checkbox-checked.png b/src/mapmap/resources/images/checkbox/checkbox-checked.png deleted file mode 100644 index c85e7ff5054cce33adbdea0b6ddcf315f747be89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 374 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4lVDKJNk74$EqIq{Mwx+gUgUqC7?&dxRJQN^ zxul`vpk?>gX(qnMnU6`hEK!c$uF{wM$|^v_HU0lC<#Q2m*`oGNrO!JS+gtAVtvFADUSNNPr z>dAM>?Gg)h{F^@|Fgyt9?bdzES$C;y`rmSg&`mQZ?!A;!U$N!9c)^d%s=S}4B!S*% N@O1TaS?83{1ORpXk39eY diff --git a/src/mapmap/resources/images/checkbox/checkbox-unchecked-focused.png b/src/mapmap/resources/images/checkbox/checkbox-unchecked-focused.png deleted file mode 100644 index 7fad5002acf6a893b7757a5d6e6d4ec78794ba2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4Us2)r~fu;*0Z5PEQqb)&TeN8{m4Rhgdr{i~{b z8u^tQe%6@oiU~cPqZ3%l_)g{fp5^PG-Y=_t!#GEH_Oi@lxwmKRE;siIZaQGZB2UR`;RqVxj@}ht4-yhUlmu8U5h|*r;AXb zfyd3ud<)nQ^otp`Rax{*o|JxSUfHYLt161Z^A7g8-nwJerU~=`gQu&X%Q~loCIE3I Ba!CLH diff --git a/src/mapmap/resources/images/checkbox/checkbox-unchecked.png b/src/mapmap/resources/images/checkbox/checkbox-unchecked.png deleted file mode 100644 index 17aecd73dbf27a57be0ec67c1d4426a0324fee9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4 z=-^n$xyJH6LqmSt#{=sp{a*EEnb;@sKNA|RoVgS5Qni+&<>jQdDYlb}PBn8Cv&=ic sWm?y+qIv7myR2>t&Zzo+!+R&wOV diff --git a/src/mapmap/resources/images/ctrl/pause.png b/src/mapmap/resources/images/ctrl/pause.png deleted file mode 100644 index 505033e2c2e54aef7aa6d778eae510fbcfdfe7c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1047 zcmaJ=O=#0l91jeq3v)@`K^KBoW%?kfim?n-6hM$+xU|Jhb6}ch zcyTJ5%}xS=<2jZSSYAl;SxFQmjswX@6K{cCmx|hA;)_@^-N4wFShm$_F)fin!3xXg za=BPT5YhyZ4%;3!qqG;MdI}m0t-$fIgFFx`nl;qKGEE{qNWt~{vR;^!i4=^DOrPZ$ zE>5WjG>rd4UAK=8aSwJm_^ByH6%|d*E@pT>FD?j*qG)196GbgA zOy_%C4OvYWdbr2654rh)+_)87pLo__;A}v9F+eWprYt#wV_6uemvHUDv8V&NED45< zFZReq_qIs)#LIr$5~JVv&?DU*khYeZd%wt&xTR}KIr{kZ!};+|?&SQt`@`?Yu3b%! zzq-Cv-7Hlue%pSwU-+ZdpT9oVeL_cvozkZ(lMnEn)Ly-FZX!9^(f!#|Pxphn8$*38 rx4V7s%~)c7zVUP7c>gF_-2QU9O1*vbWcT-M?MJ+)=L_27h3eK{w5&gI diff --git a/src/mapmap/resources/images/ctrl/play.png b/src/mapmap/resources/images/ctrl/play.png deleted file mode 100644 index 3b01edbc560ee9e6326bd5f4042836a2607bf471..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1666 zcmaJ?c~BEq9DV`BiqbMgM6lu#6hvh=ha|8NA!GqLf*4Xu)mlQbkQ9;)$p!+JHgY?i zmVkJmf&uMN94o0>u^urZijEdgX)Ee5fQ&MViuX{ec7uTZL%KV=@BQ9<-}gIb-sZ%F zXlEx+CjfwR%t}l|t>L!s14rt=Uy;>AEgocKGMPlAkvS3#4)`)66^CM!l5|{zOJuoO z7x7R4?CA<|GMOxlN2P=kme??`Ua6+o0EC9=)e>n2PC}`8xVJo0eJxU2EaZ&>5m6<9ns^`(ibWv(=J4Wcx7=+B= z(ccD@EKGz1ga(HKVMc(I!C^ogCd_0n=W@BrAQpqkKo~59$qHa{Q8o)@Fre{=PI=SF z(ohi=HSUYDcyu{Qs!;^V$;p9p*f609B;w4_8O#bYoYol<}m3K_~`2Q&EG2$p~w706^pvLjf0J|ANTVr(`R$>Ky#a4|xv zQ{pOef-8H+Wlzbqje=55dB$*!A{&=QX$U1WmNKfCIu^#1dgEN#)Uhz94P77+fP!e5V_Xaife_h{F zQM9;1Kh4ztPmpzIT6~33PcyZQxYRTim=~_=_UZLDo5Qfu>1zPEvTjNG3A%sxki}V) zo&P}Iq!k5h%WOWgXbW@Zt)|Alipn2dr}aK;h_CyyrRLbQb025NI{z@+O|<=;H&%;_IldV>R?Fzb#d*Jh)lci`@-_llPOj91umQO z>Rh*Y?|B}P9wn`EfBk$8xZd{5j^FMr0_3qx4WUDAS<#z99_GL3oK3?)ySBqC))jDQ z!!;XUn3=ScS2IT}oQt$`$iT+B`808fD&+FZ1%0blcqj{B&c8Ei8Q|!w`!9{2IEd_h zLrRMgOJV)(>Tsi*u&*g;hDIlm@-6d5Ol(hqG|5+>Ml4Ah*R+$P*P0NWW3W>^2+7AYCT4C0k6cD*TdPmYM#!k z`Y`I!xVuYbulpuX-jU;&@=+1XZ02V7I2m{@Pr&XDWlghV?^3_c>Q}FC;i zn3hQEN7lFRJKh%CkQbE^a&g#V9X?++9eicAI$a&8@$O3h diff --git a/src/mapmap/resources/images/ctrl/stop.png b/src/mapmap/resources/images/ctrl/stop.png deleted file mode 100644 index 83489c20ecef0d6c42a5d9c1b9baa97aa57c46c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1040 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 a6BuGYJ(`^n{qQBIQ1Nv2b6Mw<&;$UDgPK_Y diff --git a/src/mapmap/resources/images/logo/logomapmap-light.png b/src/mapmap/resources/images/logo/logomapmap-light.png deleted file mode 100644 index 3353f131c4d7f34cef365c049f28190c3c79f057..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3403 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 I1w>~22RWgA`2YX_ diff --git a/src/mapmap/resources/images/logo/mapmap-fullname.svg b/src/mapmap/resources/images/logo/mapmap-fullname.svg deleted file mode 100644 index 065589d..0000000 --- a/src/mapmap/resources/images/logo/mapmap-fullname.svg +++ /dev/null @@ -1,75 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/src/mapmap/resources/images/logo/mapmap-logo.png b/src/mapmap/resources/images/logo/mapmap-logo.png deleted file mode 100644 index f35732b4e8e2c570e9edc3d99cef4de31645ab18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4218 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 QA^-pY07*qoM6N<$f+DW>9RL6T diff --git a/src/mapmap/resources/images/logo/mapmap-wide-with-border.svg b/src/mapmap/resources/images/logo/mapmap-wide-with-border.svg deleted file mode 100644 index 76f9af9..0000000 --- a/src/mapmap/resources/images/logo/mapmap-wide-with-border.svg +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/mapmap/resources/images/logo/mapmap.svg b/src/mapmap/resources/images/logo/mapmap.svg deleted file mode 100644 index 9f20b97..0000000 --- a/src/mapmap/resources/images/logo/mapmap.svg +++ /dev/null @@ -1,63 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/src/mapmap/resources/images/logo/splash.png b/src/mapmap/resources/images/logo/splash.png deleted file mode 100644 index aebcbd9e660153eae9d482659dd1f24d41423ff7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12990 zcmb8WbyV9=&^P)G!70*W#ak%uPSK*p-8DGH-6bt86mM}UP`tPmw*bXmihF_J?)rw` zbKZNNd(Qpm=A7i4tjx~L?#|ABW)h~V{2m*V6cYddY&lsebpQaZAil%UQ4yaDxD~{R z2eO-loF+Qr<&SRh74aLxSys;tQC#u#2EkeA^AUw4?$WyM8ctU3UZ$>=fR~pS+XqKG zH*-^GOExE0>$C%5QUKr*l9LkG^q$*KNBc(bKJ_qfv93w|&!Tj5M7^JvO5?<0mmhr1 z@v@8B^bfia5h`wQ+>t~F)+%yvorHG`-m@jLRS_G=(NgD%=}R7O_VrgLfxH?@Dk%p$ z2RkJtMUPTI3X6W_ZZrc*xSFC0~KTwj-ix_Il^15`wtEwVO0qU;&xL~n+cg7G^qLJ!;)9lGb!!V+qJ8x{sT|CXNt(P;udF$R$> z0D%|i^f_v0-{dhqvjgPmztUZ+O3z$+$N(arxaWflRumDa9ATu$Jdsd#fJMfFMPO0X zx6ck8Xac$&D-3&UH1 zrz#P-fo;kxdt9bhks;*3h3ZMdM*sro7KIxqOXzlIaQ(+K=Npq_`1?)1k@s(@fC_`P z4rTH8@;Zb@xIs7zXb3JwXicu4sCmZy*dpnl8x`CqIpX)nrwx<=ASt_|odYO96M0A2 zlLjtnfxQO!Y-pb@P(g;6hJJ4d$P`8lTxgyo1j@buo&mSyf{t698aYVl;8vi5KTwj2 z)*J*o_~MKSlmv5->b3DN02M!Y8^1@Q0De^=JOKF_?8eJ@OrWE#ieTa|2=*Y`dZNcg z1Vj$n90D`&IKQ5PF=glZQvmQ=eM|Jg0)Tz{eXg;1wSv@f0jqQWL?)CARJfcF&hY~; zT`8PL-JTTt=je&PB+eiC1xyGPk>{nzleXWOkVM@8P!Pn#>RBTR3|i5)f(7`|U-#1^ znAEP)k;u=s*Le$D50clR%@MRxY6EfWIFf3HBh@deVN%+>Nqd!1d9+ zOj-Yrr$M_h5(lYG4strdUF(&DIVw$TAEMss*OupbL1%m72J{{Y6 zwjJY>nQCS>jDeVcTZ(o@=ukvU%NDIu1mc%ROv4pUnL8rx`_7{b}-X(;|Yy~eSB z?AiFOKBpO;RgVvhK#QP!>GXa)%>*d%#coD5B?<2YU`qKzv7{YzY; z4=D4TbeFfYHK`RcctarW?CyN<=PxpE+J=$yHq@FAnA zGdUl4XxZ9EzbC*Y@^G8`j=@^R8B}Kz!uU=%kl*6XJA&)98$wvN;9Kn$+iX`{!;DDF zXDgw&RIS5Vw;`j~&;Ud~y=UzX2$G-NG%&Pgt=iO#5&-8rt?t!z<~QcE=#U%u^(nmV zIVOaxr!2c}#}ODnHRb;-Yw?90*vnfl)?_pvXTvc~1t*{F%~mgmAy=5JwNtOYusa-O z1P1s%%WU4N^Ih5YT!CROI3F;;MzKFu@h<7izaWfQ=Or#RXfITb?6U-G_e^6PkXZWl zb7YtKdazSfPR|xUFmSL#xIyZ*eMm_OTOcg`6D*B1W6o_Xkjn7S6G8kVR54vL@4``{ z=*$=in8E7PVN|EeR0zchL37R`yz6w52G0x}L+XFhWVXxYU)xziE6lECk(bq98=e6b zw{hj!EoIqsHqM1(R@ksyT&CPQDb%9dey||Q%G*<-O4qX`<3NXqnI_Zm@{iW90DZl*}E3+^xeHYdUc(?dG%64rbuP zCWB1$)8PYdbFCV$mqW&!RLjLrf4v*qJ~ievdYpA5u4=sxt&9v| z&D;8nu}j|b(wvZ2JQ(XVv;>^Yzdj_TQV9R+T|rg#^KhY|(|apBIYZcIu+e=Ne}cSw z&hH!P&K^aR`z^K7wXfCWG%Nq*r&Yd8(SVMk=^GBSOHt5-jo+B<@8>HU6oM}<=*kX_l*I^tC4D8f$9;w3AfBPh@2*n!50wiF#UM2*kr%* z?R&Joks~P0KoC ztBWRrO}29gJ_Q>`jNZPg264k&0@U->MPoi_c^WhfM z!x(r5%e}oktk%x-jK+lR@cOqIk{VPyn)h~d>I3BlZEx2-%i$Z9RU5@p$gAFfuGV3o zBsCJphtB-cuHo0Ixk*;6^UUc$b$}Gs3Tl)=hzR^4I79&i89)9<|D{Rn3oZX_d;|^C z_i@Vx$?xEq!V=Ax!AAz3*Ij-3qgjArqZ^#fZm!vA63Ewu)Q51A0tNZg)-jYKm`(d; z$9tcTv?YW={<{~fiN-lKOGNVM;VRhS4A2o05LARv1(I_@OL<1eki75y z6gKV~Hu!2?&JO=re4eDfSm{>hCTZ9#QC?;r^f{Ht)KTKt}eCRR14;gw6 zPL}GE{@zg+n4^t(*6AQb3dGszH97QC^ftLj*4@XX)`X$MSVa$d&978E=1By+rFwVE z!vhN_MbH>1@pA4$QawaF7%(wxSDF||n0)~uEdVwY$M-clE9rMu=L;1e&haRu#_@hL z5hQHBDLkMpmkZF@9j$dKH14Y^Ca*=eXNve;#Q!au=E+vY;9a}sciO3K^X?1(dV;da zZfN_G7`xW06e*d9#x7$+RW&^_e=ooN?F`Euj6Kk{Jw0m3I`WZ52oH z^aBSAlwK+2`FI`$GnDbIVp9~iwOfKE&zo+{`i{j+hdD2;mC{A+@}*!F+$MR&!aQBW zIfq{qB-}up_8=EEYi9H>)^vignKYPP zwL~PbRgW}Xgpt6g`0h39qVDeeY3I`u;d^t%2BH=-TVJtczA?{kJs4J<84Qd_TP?ST z^y#`}$|>odX!)1Osx>>yacS=XY~)0r)~>j^0z0+nTrpwm{dpEy3Q199CmIDK4AQ*6 zd+;zxxvfWZre=Rz8Ylu~{V@u5TI07o8S!~#ZYPr;BnSSMfEb=<|K1!k@4+tJ|9qmw z%BwEJId+lW7>dHdN@F*@r5|fqHo&$y;^~^;D_=6lLL=N_MMD|mK*kLvb^~ndzVq6( z7gx5ooR12*oM>tirZonPjU4%-muR;-xvLxu&i+fm({A3$XexYG&J09)SNuRZ-EZXc z1Sco{-E{dwh6*qaI*R1$3hzAJ;#`f7S}N%Ow(xaixt@&})ji@s}Mh4!8dMEUqoJW(QBJ?@!)<&UWqjN_#+80@Xp&e696v z>+MivgKTSTFTSpPAk7dZAjD@Eg|*hM?1TOza7z-DJb9EewKr92kpDN8A!{pQ5R}h3 zkWf5DOy-D(1szCKG1nz2bhD%X;`|z3)cdD!oGRC#& z%dA}%h6&@rxiKtTN>Ir}@j@!C&%_GNKR=Z{(F(V2{uq1OE(%06i!ZG0dSSMDioQEW z;wbbfjtuVRQAjW_OyER!tAY0kZkGSxQGTh&%Iv@&yM=XKxTUlH<{N3?YnO`9~Gc zR8j~fiC$^E7#; zh1eiqPqR>-1?7;%v0ED zEpk5FwGdk{BE%wl+{QHO?pR$VH`p2CcctjXSvML4vrxPTL>( zwN&$6OL-MUkL5DjLNUG0tkxBS{8xiWCz`)Y4Dc+{%(I{PHdYz$>0Bfrw8(ahTETUS zSI%T_e(|`xb(Ym5t>xz7gk4LCHE%OS?2|VmBn%PKk=KZ0if& z4yi4kf|E_mSzHJ`y{gyTvdXQO?~;BK+DHVzQE2kjf;nfMr5MomoqrvOpQ`&>^Perx zZ2L6o@>}n%3TFUeHVPtRY6MAwNuUWcuC_*=n}Z}10c!MlSee;l2rG#NN!1_w^-KB{ z&>r?BtiJf4~ZC1u9TPYTBY-IAV1Qknn^GI zyMBs++-fv80d&ahWc{Xge9MYw()#V;QngriW4{$ZH;`EtL5QN$h*=;DC}L-geIwTj z4voh2yU#(X&@)Yh3}saJs{iGhGx_D$g$`@-JTzxD@cR8m@O^lVUjTXz13yn}r6Mrs zG{|4G#_wsD0s)7S#1c9I_zQ!!SSF4BvnPhdtAIVSY1Nx37V>@TNoTv5G!}^**GK}D zC}fz-v4M~UA#Cyk7H>n>mP;I~(W4D;$C(+c9(13Xs`!{}^IQ3)lS2 zS3o8HxrX3tLLg*ex-)_vYWLT{RLMO;Aj21as9tKj|2u%kF2?f{ zYTm2IZ{N#69PLTr??0ywcI=$Tpu&o$x8QCMY<~1Y0h=WUZbexRw1FywO@k||e1H&d zkyLIMgR5f2=cnsCF~P`^Q8QpzYGpnV8^3%?I$-;Swh2^%^pQ@TgYApnPzCiw!TuTW zQ!n!OE`?BF2O&bSw#{;K@?HA_^kiSxZ{A}<`q}v9bF(X_Wzs)wFl%quic<*WC{NNm z2>BtwXemh5sJSw`;ZK+A5|d*f|E9m8fq0Oah1Zer*hK~jvg4ugJ!t=iCcHaVJ*NZ= zP%-6@we`c{yn<-*3~?kdf`7NR>)sky<0Ycs8($%In3Ah0PXkI+lH;)pedp~b!S{3f zs?T(q4g`%^x)Att=7%h}`2g9dZPR5o@CJ zgGAIdFVm#Tv5~8g-NG|9 z_??{F-09#R_aEoxsL=Zm8QlSBn3RN1SGOoTiS!Wa*TF`yW^ zjmJ}|VZ@OkU)AW9<||*bu64Hk-W^})(pOkw1w6T~DXnxqkal z3J|c{^zW3onUkO}IU|L5muOvC9L%{bR=7ks8o5>vphCF!mxDMqk4q8EOveZsu2%JY z5FiHWG-Wupnw8O^-qO|Vk1i$vbkpTYc31-YuEe~^rW`J$e=h$|f$kxGF_0nPlbSWq z>gvkcd6LV+tXU!GHN+!qQj}=5uI@zxwPZS?8MkD1Qi;xK*r0H85(9;G!rqY#vs)^3^4#$6qJ1E7e=Yg zmt)^NA!wEU>1j3{j(|oDV`qjZImnPcr*O6MY^Bmzh_qvlq+9y6OjODnN*G4B#sx}G zbFro!WH-PJ1!hoZy*t$>64YLMny=`Y6K-p3RksHuGG6zGz5OKZ_3n*qHxhL5`Kd?Q zr-(%$zd=KZ>Z<^fH%|GUh2}zg3B4h8c=F^@0NOdUujLgH4C6~m@%j?~92McKLOnRm z{9&9kP-Z;fy|i(RUohu+5Z~wMJ{)g)hzdjuA}11Riz*<ui-aEkoknHEMaw5`G7o;lFL8WNOoex{_lkh4O`PiuR;? zIDPltEOPDOQD4iKE#QBjZeO)v0dzO1$+Ejw`eI)mmwk5gl)*F=(`9s35u%6lqCfti zl@AI^VAv2*fyOOK1G;M#%zCzoHxw|(j};{dY-=&ie`E5QoTxlPC`$#;Zw_lVfbJLB zRh|%Z4FJ|E*Xqh)rLPYO{nPG;iqP>`(dYOwPQ;L$sZ|~`0K|#ba+dP4eSkqyp8y$@T~y@XyTdL=Cf0?>Fr5*lJRriF5eas>_nfzF&F_TJ*+d+ zx3E*crxL&$2SN80t?99npbAmB2BDGw?4+YE9%~f=gwkC17iI}jXSR>8#Z|6>A%AyH ztA43vWidL|*n=QR?REB5c89NlnfpE+=#Ta3 zezM92Lth7hb$u%E*TYMFSgR?43+0o91K$XDNk8_d@$Rr7v-u=v)K4fdVh&Q?Ff^X3 zBR%o)1YV;;zrab*8{4Fp>L}B^5yf|Ckl7W3?oI@M!9CSFipL-VUiOvMu zE#arC%>UJb5U6p(I#jF=YAYXk0QHaX%4u)gQ;T?fM-R?}Vi0{?6`=dRQ z^$HwH;TNageC&WO-_^~K~10TVzs#5*sp zM^%4MQNj$dWVos7T7ZL;w|JuwYPgx}F0*iH1_p*BTBw4Y_K|U}2LK?J7$dWxg=6rR z9P8SOSsgJfr3DR~t+v%;jj{*#Q<#lfa8Im0RI0VQG^xOtJ*>D!W2)S%4w!9Mh@1Ua z;FUecM{9MB4WrFNV3|&0xgpg@1NHqr5Vy z0L$Z{_i*-WY0!|2(|u;RjN>&kUl{n>@IfAUiI`v`BuHhLM4`Gc@!I0(iJ>_#BYpF> zjmppGxD7mtO$743+HBK=6-y-Zc+M|ZMA6Sz7K~5=u#l)oL++tJjE=~N2obDG&zd?2 zj8N+sr)Sy-HsC42exgtI>2hOxxgx2-soLaZzUos?&+MvQ+{`+~V+r`UBUo;4Y{CGj z_%qQQ#xjBi44^^A(#4sN<<#Q1<6mrt5DAM14~_5wEc)y!ZCM`=s9yRBq*W5DB+o9l z6g1c$Jh%$tfniUqJT0k}`AKM@;N6|Hu@bNK4UcU~YH1Q3y)V%Peg&f{t8ALoMZ7U2R2;#wgUjQ=*Z@Ar4i}&d3v=j=!14 z?U!p**B%cE(x;cZ5t;FkHiR9)p^28e?=5d}U>)@Qb$|)`$Tk)*km67HA+e=*_+u|T zD_7`=#%nnpl;D>_Ir?pFa7VZXOJZB+G<}<^w9~cSRKeXV6OgXxRX!5JT>eJb29XhJ z=C-hds~L+`1P)#o7*yXmOn&cmVKt?d*l7QHprQG5i$&#QsepFUx&60x!FxM8yHl@# znXppp0MLKJlfWd5vee$ad-F@GDNA}fpl-DR4f?Ot!VKt|0TH#Zg%vtt5s(~-*MHqK1NSdM zz=-hUA3gxz{~mxK8GQ&_QNX=!%6l>#B7Hhtfw&)gn0zguTk5|#pX?^}*~3m6qEFk| zBp*O5tw2q$=}P(Zr7-h2-NAmoCNie!A&LSLE0 zMyUm^)~6PrSU1&=++RhSZ+kWVGa+?=uDke4p|v9FAp9}zH(_Pb#F7FqKS0!H4f*!r z_Ap_(Cz{;US~(MkMaX^S-HON3xlY`YSbb3DV!ex`Pr&J>(#9jjvSqc97bbkA#qYB0 zwFdU;*O!PkN{A%Lp z-JO@-<9P-tnj!i!LE#GXywo93A>0;+721Yg8cy4I$~1>&~ZZPqg z-g$e9@+Wy5oRQqRZgJGw!Ik+u2X$+GH{?C{W;iVu%Uj8Z*^HWVn=?2Zg$+2IGERK2 z$Mg1J5BK)tf8_cf&t_o{;F&L{#4`(T-E<#Y?+JdD8rOuE8dN9l&(%aIW$@_fl}{6! z9GwqW`?ziHM3*i!eu9z-`k32mADvA_fDhmqL6q$$?EZ&{SP$Cr8z=#g_+~TN-n{4a zETNpaWAe|}{kOvg041LVgWtp5+xdDInt`PUirpI@Vm|jHJkPr=PCnap2G6@Imnr&c z{`p29ZZbZ1hP1)g3d=M$feTd$CpYti%riB1(=&6tb~AH-i)X#&YnkU?%i>SMhcj|Y z-Ve|#CI19mbd*wbz6#hHeVsV6*o(YLF*_TMl{!UR#~qL~ zCFHR~AmnvH&b)#Ek5$pd^=nf)AGgMG8qMd^9+U6)n|DFzN&h6{louY~QeRQ(xrKY& zmYagEE&`nh1{Q<*xPe60O@kK*K3jMXCe?P0+;P5aUAze&1!60tZ2P{1mX|=vd=-W( zZ)?OX*fSq(FkscGL(gD!i}L}q3IC==cqy_pj|lg;z|ciBM1)pUt}NPQep@uDlFf_2 zA>pSR#nTLlN88zdSX>#|jhgF6vqgNuMZAxo6q{4*Ed}R&gi7Tj86sr5nHSYg zBN?#cG0tyksm2rVVxMRFM$59;bwmVKQX{SH-T7V?K2DGHO%Gm={U?v{u#91Yj=%=j zsFu4FgYLG6eq-VFlp#C*%6XC@JxUXJ$NXcAM^FLr?OuB8-n*{N#4;-2Dczx!>VSIa zbbsT@p8yd(1z)XwiP$4YTm4;VQXRF+&+v+p*X;9)b~s`PDwcwL$@N z{K9;~inHCxW9BoPN@?-awhLaXcPR3aUbj;YAI%r)O~LcE9?VU{i}Mq0*CA1qUFJim zY+Dd)5%Xxrg|EeoGSzuJ4T%@j4*C&3=!&QSC$i zdl?RA#><~hx)O}{P?S@<_YSFgfwk$fpv|gZWw3CQms`XhN+_X)vV)LuR;e{APuMQ? zA>?G8wLehQ^@@XRw7jiKIp{&GJ>7UDQ>YFdc1n0uESaFGaDDu*hb4)MMz5p5n_Qow zl|Vi?S`?CSTVkQ}SZV=On4ZTxb{%;3MQ)KI9Qwvy0CLH9lpR;Tmhy~YJeF8QGIon| z?m3a%cQTko`=*;Jlbm7`)?zE#m9BBs=aExnM)^R&e%3kgEiS|8d~IF@uo*Sx!eWgNm+Mq!QQO}pHIHmKH8^suf@!0VV zdhF02U0AjCuvw`=06C{HgI*CYS}K=l-LFpxgV`=UTIv%s*(g}{iwEOf3c3TEtTS2} z7;G{)Kiych?R_@Z=U8$~BVf0PD4!_? zVG)r*fy;!-EFv1KbZL<1E2-Tw6`DvHQnfLmd)@!Hp{UX|VLYPCj^UshYM%+58oODVxmJnEKrpWDTs2Rs%qXXLQHQYp38s}i7>6}gRGnpt~#oa#@ zA?D1eOrD`L<0j{0uFG!=zt1?{QNew~i&V42YgwqptxGC) z@Z0uW?@K>#yj#IYT=66pLzchRhMRtp)Vx~K7<>|=P`kLY3VV*I)ZEi(sMe^|ie{sU zQG8&qR(x4)IxB$o=niyac&{iTdM>c#U&x(HnbxSHt`ulAIqmMSRX2V>?;S8#YXU;# zPcVx$WJ&v-uz3FX0p>`sGaQLa`;~E0Qo@q)u0~5NLiKQ|Bw*gt{&6WlUWPlMHgI2` z&w7f*^6ua#2%Iod>oni3&0^5acl27ky4s4VGj`HJ_1=0eP+1wrpkd8`wy&t(qaoQ^ zwcIkz8>Lw9uBmH! zh%h_A|u_9}(4)x2`~Sg&hm?qX2hy8i2=Q#e2HL0$SFOVvaN-UW%A$~je= z&UqZrDzd6~Xank{3gtVDQm9#_KZP)aQM#yhfcSrZ8U4r&P;%SyWbQ%CRtH7J9(v~j z=R#r@DY9>u*5%@K4~``e$M1+e_D7hGE+>!W5IQqCTHzSEq7?@% zHhE~6EwlsLp{)DsmMmzv_88?@s7!JOA3fxXGp; zsaT@edZwvV+|eUVOhlSB9gm_Mq~MLVmeWneYqRj#HA&}DD9(C^$NR|rX60Kh=7=0+GbhQIv}O}MaJ2G=wziI z&_?;CUBjJ<0#G(*TnPM)maGr(L*x{dGCYfLyF|t&%CNKs6oD+x+MQ+oiTo5Kfof}Z z3aHR;J1XzxS|tNZb(Hf%tA`;ofU+mTK~)X=TqFuN{}cIHqyAral%I3=e0JmUr7M#0 zlVVIK;w##qg>1c37?-cgXx?iTdYpzgnrSU7(CT@QI-gQK z{d?^7z+=oD*l&5Nj|xEk5a?}Q5T*$$~j z=G6{ySo+tF-_r!*$(jbyK790uyvP%2?H4bz+^^mC9p%!e_ZF%CH|aRf4qTX>5XOT3 z?YDmeVC!>H#0bYViU3wroD$uM4#VD=hLa3+ffQfyf;k*Q>3lhmI9P?cdZ?Y&4qSXo zQ7UXbc0s}s9`?)PXb>h;35w5g%`>v^ny=8b&Z@w$YB-x&=le*0lq33ufad)s@~$GD zYDIqgg>K(7@}JFAJnjSr$NQucejzUkYpvm13p1-y6d+e40}pX)9{aw_zq%j`XEnc1 zF={V}0?PilMda4VL>i9T+P^hK(qbUy@p+al*O5Ie`Rkv;GgsD$oAv>%pX%A9dUZR# zb9O%idt%sZ5Xpgs(0nvH8+3g27hp)$FzKWdp0`TbbVIXm0tJwdsZD?tjS5?AIJb!> z=lkANiqY5(I8Ns~AhdB3aD9?jWlt6(hVQOL{F?;IsBBp0NnvS4dtUBzC@Rl5fQXd* zEY&F}GjlP28Oy7+#<^j!Wcq5lk*`z7ZUZH#tW1S^m*)qHJuj-gm7dHCFbZ6-6B%;ICKZ=INh--@?SK>=RW46b|yqn>4qbQHI;7D!{qr=Uc z>v@-f*oXVD6Q83?I;G@Z--{~=Yo%fiO4MjkG_GsFsI++gr1OgcHQzB*QCwLP!DIk_qqbI=v_ufX`rC7;DJ-?L+WCy$2<{mIMWb1l-|Zu24o2HD!9Bh zh*~B6aGn|!p66h>=t@|e(rrCd@^&AN+@pGk75Y{yhUugHB2hzTDUxnekOP`{(~n`X zm$3GM;5M=+YoNt!(Bx1Ko(V&y9P4zyqwb5X{G;8`=z1+*$rWXR9lLvhN_=0g^d@`b z&7!r}0jZ2mDOT1>N{OWWQU|^%aMb{J+5-oQjzjoak$Fi-^0S`zCHh_L}{#*fLq+kE(M)# zLRdU)y5ECYuS@IdZ_h=mS{mz^ytGW{3rraDtD8&~@hXBG6pjX`4`e%hh-``0a{2oo zfZ`NwfKJokvyR*qbL^!uPZDf;F2PzGpv0bjOSt*jQ)(*%&c8eiQi;#8s^MH~W@OTU z=fLsJEK1ZHBFzq0>jk{a(j>&N8tJ>2xRh!l|Ig;GCqdpU%G-fLO+K)p{lId2F8I zRJ|>LOgj=FKnWze?+EtN;PW8gPXQe3$_RAEW_=9>a(w=Y^I}>BQC?$&C>MP~ZJdQc zEREta7p-jw-GyI*Vc(j7$Sl&Q^2n$3Q;a=#M4-wKP&|@0M*({9VQX>aqgiMFkg=sr z(GXeGXix;qB(MZ{TIpiOmfs1AgLP;IfK7AXWiTRn+Ij_xp8_Bc`WaS+8yQCIFCyMK zK^SUu|n#Thwsipb5)aH+VlAG99t&jZOU30v5a+wsS1%vL%BU6e VZ_hAn5dSp+$;Dq84FF-`HWPwwz(_C=OEwrKjQ)m3258Vp7%PP^ z2R6wty&-C|8Pjf7$Dx}ypkf^(d@&eigD3(VBN5Psrx-1eO~M%Ag{Zk}nau!4Amj!K zV^mZEtN~?&83TnZ4in{saKI2Qi^~^?M52#C9*4_eb9ihnkI5B5d>+K%fNuta>Sop@ zL9ue>n_g5VVdzQH1hLsxtCeNtvj}rCn=2NJT^u|flR_{pX+{#UF^!hsF$OtiLCppe zX&{WCixEjAHjxqrrF3))xM`f$XnAu?)Pb>Wh>6W*aa>y(1H$nCLvef@Z6RZ^w|d`6 zY>7)VVeDAULToal)WszQyIPqbnHfV!!W>5sDPyOo(Gw(L(Gw<6rWJxPf*Opjd;|}} zkjiKw5hIGJDOr#WYxe9(HPb!tl`9e9LFIVtF6l1k=0^NjT zMsloH_qI0Vy|peY;3lfG95WkIF`d#(;NZxXA;UYgD7iejQWVLd_yq6PGFq#9zZSuJ zwXi8MY}dv9=c31!DEGLg20s}=xaYYf)+#pUH}aQ=yo6gaEqXlN6N|ZWkc5r2j{FdB2CecFCx)v_HUc` zty=TVd=a2I?OQk@W>&kqmqiUQC+<4++?IIjQIZGHu+6=&DcJ7l3M`vw&pPm9c$%lZ z+Og5Q;>!v5+@l6Uazdx~mX%mNQM!!qJt(lZu5E1ASwu%~@iGU7ds>gxmaG36bh`JY zTxYr!lXiaMZb3X7Ns;eZ470A>2qM)ke$qQ3` zGo5ttF8a`~_i;&xqJX9-!0B_=KYo$5<;huZB~}Wqto!|3ceT)`V#Q^9=t)QGaHrT! z=xDvvGGogxOm*0zyT`4i)pfTIrqiAV+r5ivi?=(SMByKQC(6FKnwqX!{k?a(W_JFW z=9p!3mo9_E9T3;IR(3F6=f;e=T-Co|ZR&vS!L)h(mGv*-9d1GBV0lF3g_V82(ML|L z5IkBy0(Dw+6)n5se13Gq)jMhDfu#1U{XFced2?rK_h$JyxBodPynpJZN57Y^y)?&8 z7R{Q|TWqC!fHmFqxu+w#9W74aLHwk=Nqe$CD9>wqc0yKE*_PJXkUiSN_EK+gsBju|y4^D19uyry3XjE}n=GyP%7s(575OK;ALMpaIB zXhl_#)_VSwR3vxfBvDg0a z(zr7beQ@q+(B4H$ajlP`*crCxQUiXXGc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=eiHW1Lv7@E4xtpn>p{uczk)xxdi?OMTv9XJ* zk(nz@uSMv>2~2MaLa!rEy`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-@<)X&zK> z3U0Sp;MA)Rbc{YIVv!;mCIn19ASOK70y*%6pPC0u?M1+3eeT$`{Ln>~) zndRtr*g(Kl_QD0VA-&F!px>?e|IcAdh7an!-YIbtSN;Sf?2IozeO{&Hy%Ea_=R!b!vZaV zVy}JaF+MMtFR-6@^kLFYd(p1ydy|+JS=c0JecUR*SG-TOKq7U6yUe|Xt62D?k3Ct# zQ^oD9mij^8WX2bZ;>GL4qQ5Z4KHP9`SrqpYN8je~C;Pu}wU;`yvhbP9%USf8E|8ab z)_20=;fJ|af3kTjcx2v5wmZ)@N{Mb0t#?qGCbWRJJ-Cr?W5&%%+i&&1uwwO6lU8b{KE;4OWnMh-RTZKYJ zEFjo&*%YK!EeHY%9xUi}t9p+@1gaodm8#gPpx~WYvHfwmbI#2Bz2AAB=Uva4y%FK- zF;>o2003Y@g4sO8GK{YU3i&pOw+!U4mO`Pd0Z9ZR0Z$;|i6k!~g+?aP2n6uMgGHh# zlT&CscF>1dh)2h!!LWjc$7?hioQ8~(D^u}ADwS%~Ad$QfgqJEq1`D)aGL_q$0vl3^ zlwt)emdik+qChBD!*nc?>7OM?6(40~st;{K8iv;j6nG+zU@U14$mRZjs8sq9t%7;b zU-|w|VHH0^0pWR&O0HIlkin(68AB;(EF~m>o<7&bh%`AYSEb1nAS=oncS&89c{L{)-zlFW0yVQUwy34JpOjpyVK>TnfG~nI@h;7uLLbAGpc$=fa+s zi${{d8wdNhLC;+w+haU_TwBEXxcHC^*>)we))#t9MgYM4SO}ZR*A6^MNK_6m(3>=q zcPDQI_!UlUs90hietpzD7cmT-Y4H+9I6$$e0DrID{zXTNb!{h5;+XNMKR(kvLmJE^ z`yF1{5_2PKI)1`qKz4ep^w$EalBP4OD48LC`7f}zWBa@3&MvV8TgQq0vEzh;1c&Ub ztZ#Rg8piKO_AiP?1EJL?HH3(%gLxNFDCc`7`6u+=DByxfn@?Zu<<1VWMxR(L&H0W9 z95}bTchwJ*yIwc#$&Rqf18mT)v+RIPlqx?Mz#Q7a0H&rJTpwVrya;>o+ftL2J;kKH z=vs`cplzwS&6D0t-q7_9(f;bgv@TYZ`x8q1_t$1{ji3C}O2eSi3eEs=oz{hX-`hRk z+*CEQV*4@y{rZAiCgyD=NzFafiY4wdmG(#5vnTf5q~7BbMDwg+(N#^ormu!aGmRyivQnyfv8N zlUaAF=(3`=NvCH`OM5U3wa`*(#f8YUkOPcY~oke@MO0JRw0H#Wy(g z!W4VwW!2N7{FqlGgyA0D*>%sP&@2gV@$;v;U3TVWjqwia&_d0vibbW^$2Y5vjy?=q z*Y0qpk$3rmThw@47kxp;VC|l~sET8EE6roFczln9Zr`tm+=Q+<2NJ0{+ii;8_}juxN_D#CI7d&(v7pBsMb|?bSdp^RL^FI^nwIxbqjX}hWs({ zn{8lwKh@*$y3iy{#$a!1PEFVPMcDy_&<5u&&e7VpcRGZVP_8rt-n^veJ}buNB!lm6 zad0Xoeb$UNW4L<}_|&Wd{fpsNN6O@-6_v9Y)1#)n-0TI8fb)@ns>s}tOyj>igcHvG JeqB=De*r1>M05ZE diff --git a/src/mapmap/resources/images/menu/add_cam.png b/src/mapmap/resources/images/menu/add_cam.png deleted file mode 100644 index dde351189b0d6461d7eb8b7c91e8c49a9ff863c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1437 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=QiIcITk&(Hxxtochp{uczk)xxdi?OMTv9XJ* zk(nz@uSMv>2~2MaLazl*y`ZF!TL84#CABECEH%ZgC_h&L>}9J=EN-zhG%~Ps zHZs9!9#n4%Znv1>)TknMZjb|{nf(n3=B+y zo-U3d6}R5Z4)kkw5NJF2A?F(V{G;yoU+~_N{=&9a-N4rIE6X>wN4#%1*QifW|J}9z zo8ueS0=Mf&1QzUm>lFEIeu~rV+=jn1X3m|tv~J$>d8dmWS?Zl*{*b%-;pNY(JNUkf z9^U*mZSIPB-FNLbd|1eNDe9$qZl9M*PHR`CeT zUR8qm-3D{1?(-=0xYB>q;L}NAN3?IQ`_5YOsbR~?liv5!4s<>`lJ9B%^6}xm2HmRXOrKVs zk3GlYe7W<&Cg<1tu9qc=O?a>SVu!{~g)YV0XMZn9TH(@`BI$dLebH-%J?oBhePL!; zu$-Y{bMuw-rR&SrMLWDQVc66(gYWt>hX_e#38t4zzu%VVoXgu}WVXR{&ct(EVG~#6 zO!>A*QR(!T`BUP`Hn+agE7WHYNl-br!(p;x!PSYsPy6UsyMD~h`tU*GsHfv3wc7=M o+B*9G^D2Q#SP*E~{7Lr!gXGRxK@z(}4uM2GUHx3vIVCg!03J;dv;Y7A diff --git a/src/mapmap/resources/images/menu/add_color.png b/src/mapmap/resources/images/menu/add_color.png deleted file mode 100644 index 69a3904f2d83de5524687013c0d1adbc5668e2eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1538 zcmaJF?VGqOylGP7L~aDV9DJvC1k(||9-dwhDh89 zznkSi9E^qVlXI$AVnJ1&+gDZU)8p{$Y{(GC1ObZRy-=7c3vgK22oLLG!a9DegrQ*w zUuuM(nDRKBkcDOmC`*B4_z(>OX;1~K&eUqPvmh0MB1%N1L{%B67E`M*1c62dEJS1R zV$5Z=jl>dmM%d5u45n0uLLo&+t)STwC92o!;~FYehJeW6Dg(SXoDtxrjw)CQ&c~7r zPtpM>uIMeIgS-(IoIZI1#f-@YxREpo2~&o>j1pBK@h6P}9ghEpQq&ll<6Xp4zt0rr z+?5QWbP*gKWPL*6il@dyF_?uVygbdiX}WAQi%vhy)104XAj^U*$l>*of%twH?{HxD z0LOa+KEiG_!h(W=BymiSst~;eHCeQ_Occ#kn^h*0$*Rt>s@2w9l_qzTYo&cbiU{zd zT>L55{9JCl6(~lCY$aH-g1~JoO+mv?#>i)Q(VF!-y)D=FT)h!4{tPcqxHjauT%}+} z887UA3O#xxbWeOa*0#cCtnrC}(Cw_y*6$5HXaGP|VYiyx;hsC&O%^O7RKsdAr^HEcTA2H5uN=$nJLcHRe~cp46UyS{hfi39cRb#q_Z`@?NEs!;En zxNi7zt{u;cl(lWXE?p|>yxVk6ESvPsZCK)am@! zcUj~c28Pm>&+FPSsIJ=b#^FsDJmW9UfBWYH_|V>-Q1Mp7E}I$LR>vg>C~xN+s!jHYEVB&Dyv_Sb9b zcQ*etQIn8dli3{-h=_$T=la5;7{bJ{>?KM;mJH_!UDxp39L>t!=N diff --git a/src/mapmap/resources/images/menu/fullscreen.png b/src/mapmap/resources/images/menu/fullscreen.png deleted file mode 100644 index 812fa90970b4bb90a6d6cb6d879a80f95fed3539..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1460 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=ip^<^5v!ScAxtochp{uczk)xxdi?OMTv9XJ* zk(nz@uSMv>2~2MaLa!T6y`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-`BkX&zK> z3U0T!;MA)Rbc{YIVv!;mCIn19ASOK70y*%6pPC0u?M1+3%^q5Pf`Nfa!_&nvq~g|_ z*}h?i3Kc7yS-WMbeypeXR~k`8-7<@A{k?LuDs zW1f8PKVOqi5C4K$5?}sEG59$@Sl0G&MR*>=v9`wku@lQ z<>{tnxBo6r3y@oQBxTP&fmu!;y=_#MWi#%1eu2y3sJMyho0D~nPA;1pmHH(PeRY|y z`QYbN-G<8Mz56^*o>F*QzNkHJ@<-`pXI+L53z=tS-C7}RV6u6agS?q(LOKRjLm+&vO1n=aHXnh(J6k3wUtcQ zOBtjhOZOaEK0{#VJ^`!e7A!uZ=38aA`7+e;K5k!kk9&i09Qy_1jNeCo=3P)>vnlBM zr)KWFc-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=og`1g~p^<^JxvR6Gp{uczk)xxdi?OMTv9XJ* zk(nz@uSMv>2~2MaP_Ma@rG=%NtC_R8n+aCEprnvn0JPa9wJ5VJHN~wcKUV?l zWvfh_ZZUMl?G}jM6fACm_`}c*r(S)aWAs50ixkl?Az=@xcV5c2EM=a>sUUnIZ-QULj0JC5N?OX8 zHZkrid^^|s2-8E`CtM;iSFHN%r~IG1#$#jh^S_U5Zl6D27<)Z%zUswFjlReB-`f^@ zdQES-B)e2|>6Hi7)23*7%|74%Jt)-SyYn$Celx}ipVoX>ow(Hh$Sd~l)Ai`6RI7mj{W^|DE%WhP?{x)rP9p9 zO)oe_R!>t{r(toE+Nlb5hpL8U>YJ8Nx&Jkz=&-ZK!R)OsE`8#NjlKUV=*!VYc?VTh z#}hf#En)LC{=e;CFfZVS9P6=plAo`bF`Qur6)LFU7l%W|vi1$U3GXL<+EW^Li*3U+ z-rou`mSK^s3equEm%d*2>rrsLaVhm-#Lqovujkuxd2sA$uHLZ5X8Y{G-)nE13Td1) zlJUI}S|?xn+937u?qJP#CP7!&3&k|0c9m>0_t<}Uj$Z$=SC8k;U%=pDZE!dWZ2vDV zhl;4_vJ56UZ+ZOs%@_V-+S#c3Ic%NzA!dc-awFe#*5>Lk**+uPYuA{J)MhAKhAg*V z^y2xH&I^%`Uae!b;-8%TrQ^R}J%{+iA_+D|pqUG TkK}lkgY5Hk^>bP0l+XkK-ct!K diff --git a/src/mapmap/resources/images/menu/preferences.png b/src/mapmap/resources/images/menu/preferences.png deleted file mode 100644 index 3a07a4d922742a2615ee99f8df48d03350c412e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2093 zcmaJ?c~leE9v(;lSp+MKAXUboP?oGffCvZ@HceQggjI)R2obWFMHaE*LRlUKd=21& zVL71aW09ylJysf^r68!#BAXSo1hL99pwucY`X*Lv|9HHaGjs3np6~m9>p8a|JTz#v z!FmG#09J5vEp{Mdpd7!2V-95@n&*qQr# zVJ`qcVYm#Ygh{7SSOOjn(qM2IJR!mc0IzKsLWq?LOTZ+U!{vKp)HlAtfLyjWCfbco zpbP!s6mD>q2#(4MWw5eRS)OdnHXqO{gMtX~UW%p`C?-7|^cRR=&<#hxvIt}XNG9TlF0StG?#>{IKqTM^Bs`IXCAw2wNE8AA{P189 zZz6UwC6XHW!53nAV^Sm%Aq9_5Pfy3CyWj*O4xZ@g>8a5mk+28?E6(IgpbRWuY`d&L zg~copS192M_@G7+N)kvV-WVj(KU3fdKg#mOAIgLj44(lB@kAU!lhQJfPXGT<9`7Ss zEQy5wiuZpCiy4_h7#|6X1yT_UX2yj6Uo3(6EI5SfjX@M}TrQj9NhA?G{YfN$_dr)7F~DUz$f%Oq zaiIo~$N|e-s(>Zs!Fnk3k4(D=8Eei|*eL)&*Mw007#ZWUaXUrh zzH7{7Bl?N#4a{WoH)socLM7mF!|KOga)nwZa6m{2U-bjNJ~H1F9VoZ2UQ{Ur;t*M}Y^#TVu*oi?w! z+y>k1iMii;_cvX2+T8u<#dwRNM0%mgSe17w>iOWKk-KW!vU2o8OA;;Pg_Uj2u0;_siX zRkT`sI*RUhOAVWi>B;Muu#%Znv+e4#SIv-Hls(3E&Z%nR1n6FZxPSB$@U;h7eK{sy zj6plzXH17Y_L3g>54t6xacyeUFm7z$uMH=DQ3N`z+xldi#~D-hlf}_@sDF$U^gF*i z$auusU0y6(lqWY1zOnHAUe@1e*uJAMOnQrDq&P}+uFv;U>f4pEj|Iogd~vG<`~B#= zT>`sE%sCdO`%M9_ERXid1nrL9X=w%^Tw_NbQYB){?O z7u)hdy=V)<%EofnFE(95drdM}Pw z>jJyy7WdiYEZuN(yCBbwLKey{Qw{eLY_~%DgUCnpjQ+ z6FR=yGN{UDbkKt2F-=vn_HR8q*Vm;vTiX7fs7Cjuwbs_;%$(OL_#u4m^S7X_*>@am zLvg;O^=wrXzvwuMd8TCH+UQ~YDyTwHyxG`wtMOsQ^=q4JCQsFdnuw^>V412x;WpUR zG#lC3&OR4iumE$D^&?8HryiDF zGvKID2C5OqTA4~&um)Q1bod9zL$0{RNtdpBf}f8CGYub>oQ^svZ=SoP8?)nPxxS6g zx$C?7b}u-t>oV2`RXa}mrrUN0fG2Ut3LO5<)XR3Ljppn&D-}L{VxJi BOAr76 diff --git a/src/mapmap/resources/images/menu/record.png b/src/mapmap/resources/images/menu/record.png deleted file mode 100644 index 24ab1bc0746c0c763be2555512f2c237f90a41d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1446 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=QiIcITk&%Mv>2~2MaLa#GUy`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-|YNX&zK> z3U0SJ;?%1Tbc{YIVv!;mCIn19ASOK70y*%6pPC0u?M1+3UHm%YBm)DJl&6bhNX4x; zvmJw)4Mf_QA4lDMac$R?UYUh^8Rt0IHooPYBD}@caj#=_a}jgl;@j&=o8uVbk6oX* zk|(HE)AQ&5nLejgR4U^+_J}uyi?qJl1k8dE&=Aj6InT<*j{oI**`*oE)gL~7o3xI9 zMa<4aQ$DdR-BZ2p@$sEgt}maT>iU`6i*xGfZKmrwbL%E|-T0B(`f>M!yyBC!0@Lqr zm?O7!!BOqd?SDN4*4<_jh%`z~za&uebe@ai4h{#Arqv8b6n5}9ur$49_{ZzWtm*5j~}Objp_HX3MtRoG4gXDE#h0j9n?WV}@ygwv>gSHkhsWlh*&r+=QBv%h)cR?; mX_B<+_ehWnF61)IXX0Tfzr1@_D0gQ%NXXOG&t;ucLK6VGi~`yK diff --git a/src/mapmap/resources/images/menu/reseaux.png b/src/mapmap/resources/images/menu/reseaux.png deleted file mode 100644 index 668997f21907318086c1625486d7ece39c27a8a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1558 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 MSQsLx2#Cx62M)~6s{jB1 diff --git a/src/mapmap/resources/images/menu/webcam.png b/src/mapmap/resources/images/menu/webcam.png deleted file mode 100644 index 6ce6e4fc85422b3f79318bf1b7f62c452b048316..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2147 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 RzgjZ@fv2mV%Q~loCICyKBrgB} diff --git a/src/mapmap/resources/images/shapes/add_quad.png b/src/mapmap/resources/images/shapes/add_quad.png deleted file mode 100644 index e2dc2667f41e27367e05fd8a2fcacc61609ffc56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1334 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=Yp^=N5xuc`Axtochp{uczk)xxdi?OMTv9XJ* zk(nz@uSMv>2~2MaLa!4}y`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-|YJX&zK> z3U0Sp;?%1Tbc{YIVv!;mCIn19ASOK70y*%6pPC0u?M1+3?R~O}iGhJ}m8XkiNX4x; zvo?Akc91yw{>V~I-|~xB9q;Vw=zgiRW7iLL3$C(j6Lv)%43wD@8^axIBVPDYjc;Ao zZqdtz_riNZu3UR^Dt7k!y{fI&Mc@CP*t^HuU(Hj=BHPbE9GvIC#D}Xjznr}^AN{a> z5VYg@RMDjm^ci;j$gWLfcDTO!%Tl{NEKF(s^$h$B4T{2Bmd3sJm2pvj^z!FZ_uH2q zHCb?dZ+#!$#htKTu(Qnl@5NiP47)7s_1+0pTxFfL!;<;o>(;1c|0eH|_YpvHP(m0($Z?f}tB!7FRC)cJ*)MwGhsCE(FbkQb z?vb38Dp@bm$}YmwkQBE2S6b7&@O7K*w0>u{<;-ik^5-EV!k7bL@=QDo^X+=BIviuX P1`_vl^>bP0l+XkK$cWB_ diff --git a/src/mapmap/resources/images/shapes/add_triangle.png b/src/mapmap/resources/images/shapes/add_triangle.png deleted file mode 100644 index fbb7a136998315cf1d1934cdce835e73199eb37f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1623 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 H2;coTAKD2z diff --git a/src/mapmap/resources/images/shapes/timeline.png b/src/mapmap/resources/images/shapes/timeline.png deleted file mode 100644 index 719370b7feff970fc4bc6aea2bbdd9d89811dd4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1221 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=Iqobv%iGicDxtochp{uczk)xxdi?OMTv9XJ* zk(nz@uSMv>2~2MaLa!4}y`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-|YJX&zK> z3U0Sp;?%1Tbc{YIVv!;mCIn19ASOK70y*%6pPC0u?M1+39miy&%fP^B>FMGaQgQ3e z&C|S14gw8{25|?vWf#Z>G)-|}-P+BeR~wOnJBQyVL@gH@mtw^W9wjvNslH8klZ-&HC@> z-TfIiw=bP#ar8c)`X#uw4-OgZV4devbVwn~&AY{tII| z$@0nn*BZu!&p1vRx96!I&_i(tkaNJ~vEBg&uSLFVU))x+2FZH5`njxgN@xNAr`(o` diff --git a/src/mapmap/resources/images/shapes/warping.png b/src/mapmap/resources/images/shapes/warping.png deleted file mode 100644 index ed60e3c721b607b550e80ea238172ce85e36032e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1310 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=Iqobv%iJ_6Rxtochp{uczk)xxdi?OMTv9XJ* zk(nz@uSMv>2~2MaP_L`8sfC%NlQT}eprnvn0JPa9wJ5VJHN~wcKUV?lWvfiw zZZW`V9#n4%7PmnCVTe<&KF~4xpom3^XqXT%^?;c0WDDfL6MkwQFtrx}lePH-egg&u z#z~$ojv*Dd-psm~+iW1vw(ynr3vY9dyA8av`X+GR618%C$r7tLS3z0jZiC}R*}{J!}?OqDE~ZNBR@a#xG5mwC)yeYdk-yX01domKFz_{rBB zxL0p_^ROa!L*~C-wALBQHu1WBJQlL; z;1nT_049Cr?m+WsJJ)b6pizrUx3Tc+G(lX{P;mRf>P?5M#bPB5=Jn_Ks;_v%;y#z{ zXua%X*}u1bP4JUG@BV#-9sdl;g0sHUuNFTydGpe1X6`l6%iZ&P$wawtSxxRgSq9tYCS?@oD{X y6Q|oVomb@Y)nzyQ%|0o-78v|!Ktb=fcmhM+(nVLdu4di@lJs=-b6Mw<&;$Ure8Cz3 diff --git a/src/mapmap/resources/images/test-signal/examples/classic-test-card.png b/src/mapmap/resources/images/test-signal/examples/classic-test-card.png deleted file mode 100644 index 4e3e40f95a01965cef5c5af834367393084f11c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13783 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 t4Z-;k>XOIK#LRH-K{jZQ`{X2{f7JR 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 - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/mapmap/resources/images/test-signal/pal-test-signal.svg b/src/mapmap/resources/images/test-signal/pal-test-signal.svg deleted file mode 100644 index acdfac5..0000000 --- a/src/mapmap/resources/images/test-signal/pal-test-signal.svg +++ /dev/null @@ -1,1133 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/src/mapmap/resources/images/test-signal/test-signal.svg b/src/mapmap/resources/images/test-signal/test-signal.svg deleted file mode 100644 index 1ced9be..0000000 --- a/src/mapmap/resources/images/test-signal/test-signal.svg +++ /dev/null @@ -1,1354 +0,0 @@ - - - -image/svg+xml \ No newline at end of file diff --git a/src/mapmap/Ellipse.cpp b/src/shape/Ellipse.cpp similarity index 100% rename from src/mapmap/Ellipse.cpp rename to src/shape/Ellipse.cpp diff --git a/src/mapmap/Ellipse.h b/src/shape/Ellipse.h similarity index 100% rename from src/mapmap/Ellipse.h rename to src/shape/Ellipse.h diff --git a/src/mapmap/Mesh.cpp b/src/shape/Mesh.cpp similarity index 100% rename from src/mapmap/Mesh.cpp rename to src/shape/Mesh.cpp diff --git a/src/mapmap/Mesh.h b/src/shape/Mesh.h similarity index 100% rename from src/mapmap/Mesh.h rename to src/shape/Mesh.h diff --git a/src/mapmap/Polygon.cpp b/src/shape/Polygon.cpp similarity index 100% rename from src/mapmap/Polygon.cpp rename to src/shape/Polygon.cpp diff --git a/src/mapmap/Polygon.h b/src/shape/Polygon.h similarity index 100% rename from src/mapmap/Polygon.h rename to src/shape/Polygon.h diff --git a/src/mapmap/Quad.h b/src/shape/Quad.h similarity index 100% rename from src/mapmap/Quad.h rename to src/shape/Quad.h diff --git a/src/mapmap/Shape.cpp b/src/shape/Shape.cpp similarity index 100% rename from src/mapmap/Shape.cpp rename to src/shape/Shape.cpp diff --git a/src/mapmap/Shape.h b/src/shape/Shape.h similarity index 100% rename from src/mapmap/Shape.h rename to src/shape/Shape.h diff --git a/src/mapmap/Shapes.h b/src/shape/Shapes.h similarity index 100% rename from src/mapmap/Shapes.h rename to src/shape/Shapes.h diff --git a/src/mapmap/Triangle.h b/src/shape/Triangle.h similarity index 100% rename from src/mapmap/Triangle.h rename to src/shape/Triangle.h diff --git a/src/shape/shape.pri b/src/shape/shape.pri new file mode 100644 index 0000000..9a2b34a --- /dev/null +++ b/src/shape/shape.pri @@ -0,0 +1,15 @@ + +include(../src.pri) + +HEADERS += $$PWD/Ellipse.h \ + $$PWD/Mesh.h \ + $$PWD/Polygon.h \ + $$PWD/Quad.h \ + $$PWD/Shape.h \ + $$PWD/Shapes.h \ + $$PWD/Triangle.h + +SOURCES += $$PWD/Ellipse.cpp \ + $$PWD/Mesh.cpp \ + $$PWD/Polygon.cpp \ + $$PWD/Shape.cpp diff --git a/src/src.pri b/src/src.pri new file mode 100644 index 0000000..28f064f --- /dev/null +++ b/src/src.pri @@ -0,0 +1,47 @@ +QT += gui opengl xml core network +greaterThan(QT_MAJOR_VERSION, 4) { + QT -= gui # using widgets instead gui in Qt5 + QT += widgets multimedia +} + +#Includes common configuration for all subdirectory .pro files. +INCLUDEPATH += $$PWD/core \ + $$PWD/shape \ + $$PWD/gui \ + $$PWD/control \ + $$PWD/app + +#Linux-specific: +unix:!macx { + DEFINES += UNIX + CONFIG += link_pkgconfig + INCLUDE_PATH += + PKGCONFIG += \ + gstreamer-1.0 gstreamer-base-1.0 gstreamer-app-1.0 gstreamer-pbutils-1.0 \ + liblo \ + gl x11 + QMAKE_CXXFLAGS_WARN_ON += -Wno-unused-result -Wno-unused-parameter \ + -Wno-unused-variable -Wno-switch -Wno-comment \ + -Wno-unused-but-set-variable + QMAKE_CXXFLAGS += -DHAVE_OSC +} + +# Windows-specific: +win32 { + INCLUDEPATH += $${GST_HOME}/lib/gstreamer-1.0/include \ + $${GST_HOME}/include/glib-2.0 \ + $${GST_HOME}/lib/glib-2.0/include \ + $${GST_HOME}/include/gstreamer-1.0 + + LIBS += $${GST_HOME}/lib/gstapp-1.0.lib \ + $${GST_HOME}/lib/gstbase-1.0.lib \ + $${GST_HOME}/lib/gstpbutils-1.0.lib \ + $${GST_HOME}/lib/gstreamer-1.0.lib \ + $${GST_HOME}/lib/gobject-2.0.lib \ + $${GST_HOME}/lib/glib-2.0.lib \ + -lopengl32 + + QMAKE_CXXFLAGS += -D_USE_MATH_DEFINES +} + + diff --git a/src/tests/TestMaths.cpp b/tests/TestMaths.cpp similarity index 100% rename from src/tests/TestMaths.cpp rename to tests/TestMaths.cpp diff --git a/src/tests/TestMaths.h b/tests/TestMaths.h similarity index 100% rename from src/tests/TestMaths.h rename to tests/TestMaths.h diff --git a/src/tests/tests.pro b/tests/tests.pro similarity index 82% rename from src/tests/tests.pro rename to tests/tests.pro index b923a21..6919f10 100644 --- a/src/tests/tests.pro +++ b/tests/tests.pro @@ -12,5 +12,5 @@ SOURCES = TestMaths.cpp HEADERS = TestMaths.h -INCLUDEPATH += $$PWD/../mapmap/ +INCLUDEPATH += $$PWD/../src/ diff --git a/src/mapmap/translations/mapmap_en.ts b/translations/mapmap_en.ts similarity index 100% rename from src/mapmap/translations/mapmap_en.ts rename to translations/mapmap_en.ts diff --git a/src/mapmap/translations/mapmap_fr.ts b/translations/mapmap_fr.ts similarity index 100% rename from src/mapmap/translations/mapmap_fr.ts rename to translations/mapmap_fr.ts diff --git a/src/mapmap/translations/translation.qrc b/translations/translation.qrc similarity index 100% rename from src/mapmap/translations/translation.qrc rename to translations/translation.qrc