From 38dbbe29bab9d27aa5cb918842c3f08a3fde73a0 Mon Sep 17 00:00:00 2001 From: Roman Telezhynskyi Date: Tue, 23 Jan 2024 15:57:23 +0200 Subject: [PATCH] Minimal Qt version increased to Qt 5.15. Minimal C++ standard to C++17. --- ChangeLog.txt | 1 + appveyor.yml | 30 - dist/win/openssl/win32/libeay32.dll | Bin 1378816 -> 0 bytes dist/win/openssl/win32/ssleay32.dll | Bin 337920 -> 0 bytes dist/win/openssl/win64/libeay32.dll | Bin 2287616 -> 0 bytes dist/win/openssl/win64/ssleay32.dll | Bin 386560 -> 0 bytes qbs/imports/VApp.qbs | 43 +- qbs/imports/VLib.qbs | 9 +- qbs/modules/buildconfig/buildconfig.qbs | 30 +- qbs/modules/ebr/ebr.qbs | 10 +- src/app/puzzle/carousel/vpcarrousel.cpp | 3 - src/app/puzzle/carousel/vpcarrousel.h | 3 - src/app/puzzle/carousel/vpcarrouselpiece.h | 3 - .../puzzle/carousel/vpcarrouselpiecelist.cpp | 4 - src/app/puzzle/carousel/vpmimedatapiece.h | 3 - .../puzzlepreferencesconfigurationpage.cpp | 4 - .../puzzlepreferencesconfigurationpage.h | 4 - .../puzzlepreferenceslayoutpage.cpp | 142 +- .../configpages/puzzlepreferencespathpage.h | 4 - .../puzzle/dialogs/dialogpuzzlepreferences.h | 4 - .../puzzle/dialogs/dialogsavemanuallayout.cpp | 3 - src/app/puzzle/dialogs/vpdialogabout.h | 4 - src/app/puzzle/layout/vppiece.h | 4 - src/app/puzzle/layout/vpsheet.h | 4 - src/app/puzzle/main.cpp | 10 +- src/app/puzzle/scene/vpgraphicspiece.cpp | 4 +- src/app/puzzle/scene/vpgraphicspiece.h | 4 - .../puzzle/scene/vpgraphicspiececontrols.h | 4 - src/app/puzzle/scene/vpgraphicssheet.h | 3 - src/app/puzzle/scene/vpgraphicstilegrid.h | 6 +- src/app/puzzle/undocommands/vpundocommand.h | 14 +- .../undocommands/vpundopiecezvaluemove.h | 18 +- src/app/puzzle/vpapplication.cpp | 20 - src/app/puzzle/vpcommandline.h | 4 - src/app/puzzle/vpmainwindow.cpp | 31 +- src/app/puzzle/vptilefactory.cpp | 13 +- src/app/puzzle/vptilefactory.h | 4 - src/app/puzzle/vpuzzleshortcutmanager.h | 4 - .../tapepreferencesconfigurationpage.cpp | 4 - .../tapepreferencesconfigurationpage.h | 4 - .../configpages/tapepreferencespathpage.h | 4 - src/app/tape/dialogs/dialogabouttape.h | 4 - .../tape/dialogs/dialogdimensioncustomnames.h | 6 +- .../tape/dialogs/dialogdimensionlabels.cpp | 22 +- .../dialogknownmeasurementscsvcolumns.cpp | 3 - .../dialogknownmeasurementscsvcolumns.h | 4 - src/app/tape/dialogs/dialogmdatabase.h | 4 - .../dialogs/dialogmeasurementscsvcolumns.cpp | 6 +- .../tape/dialogs/dialogrestrictdimension.cpp | 3 - src/app/tape/dialogs/dialogsetupmultisize.cpp | 234 +-- src/app/tape/dialogs/dialogsetupmultisize.h | 7 +- src/app/tape/dialogs/dialogtapepreferences.h | 4 - src/app/tape/main.cpp | 10 +- src/app/tape/mapplication.cpp | 20 - src/app/tape/tkmmainwindow.cpp | 24 +- src/app/tape/tmainwindow.cpp | 33 +- src/app/tape/vtapeshortcutmanager.h | 4 - src/app/valentina/core/vapplication.cpp | 37 +- .../valentina/core/vformulapropertyeditor.h | 3 - .../core/vvalentinashortcutmanager.h | 4 - .../preferencesconfigurationpage.cpp | 6 +- .../preferencesconfigurationpage.h | 4 - .../dialogs/configpages/preferencespathpage.h | 4 - .../configpages/preferencespatternpage.cpp | 11 +- src/app/valentina/dialogs/dialogaboutapp.h | 4 - .../dialogs/dialogaddbackgroundimage.h | 6 +- .../valentina/dialogs/dialogdatetimeformats.h | 4 - .../valentina/dialogs/dialogincrements.cpp | 10 +- .../valentina/dialogs/dialogknownmaterials.h | 4 - .../dialogs/dialoglayoutprogress.cpp | 11 +- .../valentina/dialogs/dialoglayoutprogress.h | 4 - .../dialogs/dialoglayoutsettings.cpp | 5 +- .../dialogs/dialogpatternproperties.cpp | 9 +- .../dialogs/dialogpatternproperties.h | 4 - src/app/valentina/dialogs/dialogpreferences.h | 4 - .../valentina/dialogs/dialogsavelayout.cpp | 4 - .../dialogs/vwidgetbackgroundimages.cpp | 4 - .../dialogs/vwidgetbackgroundimages.h | 15 +- src/app/valentina/dialogs/vwidgetdetails.cpp | 11 +- src/app/valentina/dialogs/vwidgetdetails.h | 4 - src/app/valentina/dialogs/vwidgetgroups.h | 4 +- src/app/valentina/main.cpp | 10 +- src/app/valentina/mainwindow.cpp | 53 +- src/app/valentina/mainwindowsnogui.cpp | 12 +- src/app/valentina/mainwindowsnogui.h | 4 +- src/app/valentina/valentina.pro | 45 +- src/app/valentina/xml/vpattern.cpp | 18 +- src/libs/fervor/fvavailableupdate.h | 4 - src/libs/fervor/fvupdatewindow.h | 4 - src/libs/qmuparser/qmudef.cpp | 40 - src/libs/qmuparser/qmudef.h | 7 - src/libs/qmuparser/qmuparser.cpp | 211 +- src/libs/qmuparser/qmuparser.pri | 4 +- src/libs/qmuparser/qmuparser.qbs | 1 - src/libs/qmuparser/qmuparserbase.cpp | 4 - src/libs/qmuparser/qmuparserdef.h | 28 - src/libs/qmuparser/qmuparsererror.h | 4 - src/libs/qmuparser/qmuparsertest.h | 44 +- src/libs/qmuparser/text.h | 52 - src/libs/vdxf/libdxfrw/drw_base.h | 35 - src/libs/vdxf/libdxfrw/intern/dxfreader.h | 3 - src/libs/vdxf/vdxfengine.cpp | 4 +- .../vknownmeasurementsdocument.h | 4 - src/libs/vformat/vdimensions.h | 4 - src/libs/vformat/vmeasurements.h | 4 - src/libs/vformat/vsinglelineoutlinechar.cpp | 2 +- src/libs/vganalytics/vganalytics.cpp | 11 +- src/libs/vganalytics/vganalytics.h | 4 - src/libs/vganalytics/vganalyticsworker.h | 4 - src/libs/vgeometry/vabstractcurve.cpp | 2 +- src/libs/vgeometry/vellipticalarc.cpp | 6 +- src/libs/vgeometry/vgeometrydef.cpp | 4 - src/libs/vgeometry/vgobject.cpp | 10 +- src/libs/vgeometry/vlayoutplacelabel.cpp | 10 - src/libs/vhpgl/vhpglengine.cpp | 8 +- src/libs/vhpgl/vhpglengine.h | 4 - src/libs/vhpgl/vhpglpaintdevice.h | 4 - .../vlayout/dialogs/dialoglayoutscale.cpp | 40 +- src/libs/vlayout/dialogs/dialoglayoutscale.h | 4 - .../vlayout/dialogs/vabstractlayoutdialog.h | 4 - src/libs/vlayout/dialogs/watermarkwindow.cpp | 13 - src/libs/vlayout/vabstractpiece.cpp | 36 +- src/libs/vlayout/vabstractpiece.h | 4 +- src/libs/vlayout/vabstractpiece_p.h | 10 - src/libs/vlayout/vfoldline.cpp | 12 +- src/libs/vlayout/vgraphicsfillitem.h | 4 - src/libs/vlayout/vlayout.pri | 1 - src/libs/vlayout/vlayout.qbs | 4 - src/libs/vlayout/vlayoutpiece.cpp | 6 +- src/libs/vlayout/vlayoutpiece.h | 5 - src/libs/vlayout/vlayoutpiece_p.h | 15 +- src/libs/vlayout/vlayoutpiecepath_p.h | 10 - src/libs/vlayout/vposter.cpp | 2 +- src/libs/vlayout/vrawlayout.cpp | 9 +- src/libs/vlayout/vsapoint.cpp | 36 - src/libs/vlayout/vtextmanager.cpp | 22 +- src/libs/vmisc/backport/qoverload.h | 94 - src/libs/vmisc/backport/qscopeguard.h | 83 - src/libs/vmisc/backport/text.h | 52 - src/libs/vmisc/bpstd/LICENSE | 21 - src/libs/vmisc/bpstd/any.hpp | 887 -------- src/libs/vmisc/bpstd/chrono.hpp | 181 -- src/libs/vmisc/bpstd/complex.hpp | 110 - src/libs/vmisc/bpstd/cstddef.hpp | 255 --- src/libs/vmisc/bpstd/detail/config.hpp | 103 - .../vmisc/bpstd/detail/enable_overload.hpp | 78 - src/libs/vmisc/bpstd/detail/invoke.hpp | 188 -- src/libs/vmisc/bpstd/detail/move.hpp | 104 - src/libs/vmisc/bpstd/detail/nth_type.hpp | 64 - .../vmisc/bpstd/detail/proxy_iterator.hpp | 428 ---- src/libs/vmisc/bpstd/detail/variant_base.hpp | 240 --- src/libs/vmisc/bpstd/detail/variant_fwds.hpp | 50 - .../vmisc/bpstd/detail/variant_traits.hpp | 112 - src/libs/vmisc/bpstd/detail/variant_union.hpp | 554 ----- .../vmisc/bpstd/detail/variant_visitors.hpp | 195 -- src/libs/vmisc/bpstd/exception.hpp | 197 -- src/libs/vmisc/bpstd/functional.hpp | 649 ------ src/libs/vmisc/bpstd/iterator.hpp | 258 --- src/libs/vmisc/bpstd/memory.hpp | 245 --- src/libs/vmisc/bpstd/optional.hpp | 1668 --------------- src/libs/vmisc/bpstd/span.hpp | 759 ------- src/libs/vmisc/bpstd/string.hpp | 80 - src/libs/vmisc/bpstd/string_view.hpp | 1342 ------------ src/libs/vmisc/bpstd/tuple.hpp | 276 --- src/libs/vmisc/bpstd/type_traits.hpp | 1398 ------------- src/libs/vmisc/bpstd/utility.hpp | 336 --- src/libs/vmisc/bpstd/variant.hpp | 1859 ----------------- src/libs/vmisc/compatibility.h | 188 -- src/libs/vmisc/def.cpp | 5 +- src/libs/vmisc/def.h | 48 +- src/libs/vmisc/defglobal.h | 76 - .../vmisc/dialogs/dialogaskcollectstatistic.h | 3 - src/libs/vmisc/dialogs/dialogexporttocsv.cpp | 8 - src/libs/vmisc/dialogs/dialogexporttocsv.h | 4 - src/libs/vmisc/dialogs/dialogselectlanguage.h | 4 - src/libs/vmisc/qxtcsvmodel.cpp | 4 - src/libs/vmisc/svgfont/svgdef.cpp | 219 -- src/libs/vmisc/svgfont/vsvgfontreader.h | 4 - src/libs/vmisc/svgfont/vsvgpathtokenizer.cpp | 4 +- src/libs/vmisc/svgfont/vsvgpathtokenizer.h | 4 - src/libs/vmisc/testpath.h | 2 - src/libs/vmisc/theme/vapplicationstyle.cpp | 2 - src/libs/vmisc/theme/vapplicationstyle.h | 4 - src/libs/vmisc/theme/vscenestylesheet.h | 4 - src/libs/vmisc/theme/vtheme.cpp | 112 +- src/libs/vmisc/theme/vtheme.h | 4 - src/libs/vmisc/vabstractshortcutmanager.h | 4 - src/libs/vmisc/vdatastreamenum.h | 71 - src/libs/vmisc/vlockguard.h | 9 +- src/libs/vmisc/vmisc.pri | 31 - src/libs/vmisc/vmisc.qbs | 45 - src/libs/vobj/vobjengine.cpp | 4 - src/libs/vobj/vobjengine.h | 3 - src/libs/vobj/vobjpaintdevice.h | 4 - src/libs/vpatterndb/testpassmark.cpp | 41 +- src/libs/vpatterndb/vcontainer.cpp | 10 +- src/libs/vpatterndb/vpassmark.cpp | 2 +- src/libs/vpatterndb/vpiece.cpp | 9 +- src/libs/vpatterndb/vpiecenode_p.h | 9 - src/libs/vpatterndb/vtranslatevars.cpp | 2 +- .../vpropertyexplorer/checkablemessagebox.cpp | 8 +- .../plugins/vfilepropertyeditor.cpp | 12 +- .../plugins/vtextproperty.cpp | 28 +- src/libs/vpropertyexplorer/vproperty.h | 3 - src/libs/vpropertyexplorer/vpropertydef.cpp | 40 - .../vpropertyexplorer_global.h | 20 +- .../vpropertyfactorymanager.h | 4 - .../vpropertyexplorer/vpropertytreeview.h | 4 - src/libs/vtest/abstracttest.cpp | 8 - src/libs/vtools/dialogs/dialogtoolbox.cpp | 7 +- .../dialogs/support/dialogeditlabel.cpp | 4 - .../vtools/dialogs/support/dialogeditlabel.h | 4 - .../dialogs/support/dialogeditwrongformula.h | 4 - src/libs/vtools/dialogs/support/dialogundo.h | 4 - .../dialogs/tools/dialogcubicbezierpath.cpp | 6 +- .../dialogs/tools/dialogflippingbyaxis.cpp | 7 +- .../dialogs/tools/dialogflippingbyline.cpp | 6 +- .../dialogs/tools/dialoglineintersect.cpp | 8 +- src/libs/vtools/dialogs/tools/dialogmove.cpp | 4 - .../vtools/dialogs/tools/dialogrotation.cpp | 4 - .../vtools/dialogs/tools/dialogsplinepath.cpp | 5 - .../dialogs/tools/piece/dialoginsertnode.cpp | 3 - .../tools/piece/dialogpatternmaterials.h | 4 - .../dialogs/tools/piece/dialogpiecepath.cpp | 19 +- .../vtools/dialogs/tools/piece/dialogpin.cpp | 5 +- .../dialogs/tools/piece/dialogplacelabel.cpp | 4 - .../tools/piece/dialogseamallowance.cpp | 18 +- .../vbackgroundimagecontrols.h | 49 +- .../backgroundimage/vbackgroundimageitem.h | 26 +- .../backgroundimage/vbackgroundpixmapitem.h | 14 +- .../backgroundimage/vbackgroundsvgitem.h | 12 +- .../tooldoublepoint/vtooltruedarts.cpp | 2 +- .../toollinepoint/vtoollineintersectaxis.cpp | 2 +- .../toolsinglepoint/vtoollineintersect.cpp | 2 +- .../toolsinglepoint/vtooltriangle.cpp | 2 +- src/libs/vtools/tools/vtoolseamallowance.cpp | 15 +- .../undocommands/image/addbackgroundimage.h | 12 +- .../image/deletebackgroundimage.h | 13 +- .../image/hideallbackgroundimages.h | 9 +- .../undocommands/image/hidebackgroundimage.h | 9 +- .../image/holdallbackgroundimages.h | 8 +- .../undocommands/image/holdbackgroundimage.h | 11 +- .../undocommands/image/movebackgroundimage.h | 5 +- .../image/opaquebackgroundimage.h | 8 +- .../image/renamebackgroundimage.h | 9 +- .../undocommands/image/resetbackgroundimage.h | 5 +- .../image/rotatebackgroundimage.h | 6 +- .../undocommands/image/scalebackgroundimage.h | 6 +- .../image/zvaluemovebackgroundimage.h | 8 +- .../visualization/line/vistoolheight.cpp | 2 +- .../line/vistoollineintersect.cpp | 4 +- .../line/vistoollineintersectaxis.cpp | 2 +- .../line/vistoolpointofintersection.cpp | 2 +- .../vtools/visualization/path/vistoolarc.h | 3 - .../visualization/path/vistoolarcwithlength.h | 3 - .../vtools/visualization/path/vistoolspline.h | 27 +- .../visualization/path/vistoolsplinepath.h | 21 +- src/libs/vwidgets/fancytabbar/fancytab.h | 4 - src/libs/vwidgets/fancytabbar/fancytabbar.cpp | 4 +- src/libs/vwidgets/qtcolorpicker.h | 10 +- src/libs/vwidgets/vabstractmainwindow.cpp | 2 +- src/libs/vwidgets/vabstractmainwindow.h | 4 - src/libs/vwidgets/vaspectratiopixmaplabel.h | 4 - src/libs/vwidgets/vcomboboxdelegate.h | 4 - .../vwidgets/vdecorationaligningdelegate.h | 4 - src/libs/vwidgets/velidedlabel.h | 4 - src/libs/vwidgets/vlineedit.cpp | 11 +- src/libs/vwidgets/vlineedit.h | 4 - src/libs/vwidgets/vmaingraphicsview.h | 4 - src/libs/vwidgets/vpiecegrainline.cpp | 2 +- src/libs/vwidgets/vpiecegrainline_p.h | 10 - src/libs/vwidgets/vtextgraphicsitem.cpp | 6 +- src/libs/vwidgets/vtoolbuttonpopup.h | 4 - src/libs/vwidgets/vwidgetpopup.h | 4 - src/test/CollectionTest/tst_tapecommandline.h | 3 - .../tst_valentinacommandline.cpp | 3 - .../CollectionTest/tst_valentinacommandline.h | 3 - .../TranslationsTest/tst_abstractregexp.h | 3 - .../tst_abstracttranslation.h | 4 - src/test/ValentinaTest/tst_misc.h | 4 - src/test/ValentinaTest/tst_qmutokenparser.h | 4 - src/test/ValentinaTest/tst_readval.cpp | 4 +- src/test/ValentinaTest/tst_vcommandline.h | 4 - src/test/ValentinaTest/tst_vcubicbezierpath.h | 4 - src/test/ValentinaTest/tst_vellipticalarc.h | 3 - src/test/ValentinaTest/tst_vpiece.h | 3 - src/test/ValentinaTest/tst_vpointf.h | 4 - src/test/ValentinaTest/tst_vspline.h | 3 - src/test/ValentinaTest/tst_vsplinepath.h | 4 - .../ValentinaTest/tst_vsvgpathtokenizer.h | 4 - .../ValentinaTest/tst_vtooluniondetails.h | 4 - src/test/ValentinaTest/tst_vtranslatevars.cpp | 2 +- src/test/ValentinaTest/tst_vtranslatevars.h | 4 - src/test/ValentinaTest/tst_xsdschema.h | 7 +- valentina.qbs | 2 +- 295 files changed, 689 insertions(+), 15753 deletions(-) delete mode 100644 dist/win/openssl/win32/libeay32.dll delete mode 100644 dist/win/openssl/win32/ssleay32.dll delete mode 100644 dist/win/openssl/win64/libeay32.dll delete mode 100644 dist/win/openssl/win64/ssleay32.dll delete mode 100644 src/libs/qmuparser/text.h delete mode 100644 src/libs/vlayout/vsapoint.cpp delete mode 100644 src/libs/vmisc/backport/qoverload.h delete mode 100644 src/libs/vmisc/backport/qscopeguard.h delete mode 100644 src/libs/vmisc/backport/text.h delete mode 100644 src/libs/vmisc/bpstd/LICENSE delete mode 100644 src/libs/vmisc/bpstd/any.hpp delete mode 100644 src/libs/vmisc/bpstd/chrono.hpp delete mode 100644 src/libs/vmisc/bpstd/complex.hpp delete mode 100644 src/libs/vmisc/bpstd/cstddef.hpp delete mode 100644 src/libs/vmisc/bpstd/detail/config.hpp delete mode 100644 src/libs/vmisc/bpstd/detail/enable_overload.hpp delete mode 100644 src/libs/vmisc/bpstd/detail/invoke.hpp delete mode 100644 src/libs/vmisc/bpstd/detail/move.hpp delete mode 100644 src/libs/vmisc/bpstd/detail/nth_type.hpp delete mode 100644 src/libs/vmisc/bpstd/detail/proxy_iterator.hpp delete mode 100644 src/libs/vmisc/bpstd/detail/variant_base.hpp delete mode 100644 src/libs/vmisc/bpstd/detail/variant_fwds.hpp delete mode 100644 src/libs/vmisc/bpstd/detail/variant_traits.hpp delete mode 100644 src/libs/vmisc/bpstd/detail/variant_union.hpp delete mode 100644 src/libs/vmisc/bpstd/detail/variant_visitors.hpp delete mode 100644 src/libs/vmisc/bpstd/exception.hpp delete mode 100644 src/libs/vmisc/bpstd/functional.hpp delete mode 100644 src/libs/vmisc/bpstd/iterator.hpp delete mode 100644 src/libs/vmisc/bpstd/memory.hpp delete mode 100644 src/libs/vmisc/bpstd/optional.hpp delete mode 100644 src/libs/vmisc/bpstd/span.hpp delete mode 100644 src/libs/vmisc/bpstd/string.hpp delete mode 100644 src/libs/vmisc/bpstd/string_view.hpp delete mode 100644 src/libs/vmisc/bpstd/tuple.hpp delete mode 100644 src/libs/vmisc/bpstd/type_traits.hpp delete mode 100644 src/libs/vmisc/bpstd/utility.hpp delete mode 100644 src/libs/vmisc/bpstd/variant.hpp delete mode 100644 src/libs/vmisc/vdatastreamenum.h diff --git a/ChangeLog.txt b/ChangeLog.txt index 1985351f2..945750c37 100644 --- a/ChangeLog.txt +++ b/ChangeLog.txt @@ -62,6 +62,7 @@ - Puzzle app. Horizontal piece flipping. - Mirror line. - Fold line. +- Minimal Qt version increased to Qt 5.15. Minimal C++ standard to C++17. # Valentina 0.7.52 September 12, 2022 - Fix crash when default locale is ru. diff --git a/appveyor.yml b/appveyor.yml index fb2672c12..029febafb 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -158,18 +158,6 @@ environment: WINDEPLOYQT_NO_COMPILER_RUNTIME: "false" DEPLOY: true RUN_TESTS: true - - - job_name: Windows_Qt_5_6_(GCC_x86) - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 - COMPILER: mingw - QT: Qt\5.6\mingw49_32 - QT_VERSION: Qt5_6 - BUILD_SYSTEM: "make" - MINGW_PATH: C:\Qt\Tools\mingw492_32\bin - ARCH: x86 - PYTHON: "C:\\Python38" - PLATFORM: "WindowsXP+" - DEPLOY: true - job_name: Windows_Qt_5_15_(make_GCC_x86) APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 @@ -259,18 +247,6 @@ environment: PLATFORM: "macOS_10.13+" DEPLOY: false - - job_name: Windows_Qt_5_6_(MSVC_x64) - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 - COMPILER: msvc - QT: Qt\5.6\msvc2015_64 - QT_VERSION: Qt5_6 - BUILD_SYSTEM: "nmake" - VSVER: 14 - ARCH: x64 - PYTHON: "C:\\Python38-x64" - PLATFORM: "WindowsXP+" - DEPLOY: false - matrix: fast_finish: false exclude: @@ -286,8 +262,6 @@ matrix: job_name: Windows_Qt_5_15_(qbs_GCC_x64) - platform: x86 job_name: Windows_Qt_5_15_(qbs_MSVC_x64) - - platform: x86 - job_name: Windows_Qt_5_6_(MSVC_x64) - platform: x86 job_name: MacOS_12_Qt_6_4 (multibundle) - platform: x86 @@ -302,8 +276,6 @@ matrix: job_name: Windows_Qt_5_15_(make_GCC_x86) - platform: x64 job_name: Windows_Qt_5_15_(qbs_GCC_x86) - - platform: x64 - job_name: Windows_Qt_5_6_(GCC_x86) for: @@ -449,8 +421,6 @@ for: - job_name: Windows_Qt_5_15_(make_GCC_x86) - job_name: Windows_Qt_5_15_(make_GCC_x64) - job_name: Windows_Qt_5_15_(nmake_MSVC_x64) - - job_name: Windows_Qt_5_6_(GCC_x86) - - job_name: Windows_Qt_5_6_(MSVC_x64) # clone directory clone_folder: c:\projects\valentina diff --git a/dist/win/openssl/win32/libeay32.dll b/dist/win/openssl/win32/libeay32.dll deleted file mode 100644 index 9eefd6e3051ad2803450121e22f11c3b366ab84e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1378816 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

+TgT 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

`&ljzhqusQKyo$XkXCKI}PM)#Xq~K33`L_<8S;( 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

o~BEA>1-aYKr;1vwDprt^p3; z06X^vN)o+WN!5vZMg=k zt|Yywqy>p@Tk0_}ptJ(1d#)C)u4GAgZ?i#UL6uR*JcdX>7gERE1w+M_p4^~5lY($t zdU7L(23Z6&0qcO^NYKd+XbXs{gwqqWmSO$bwyGROR3&`4j;Jc9CiB1*1RFrFwXCwG zD#>JhumM&{(F)y1RyuljQWSCW6)^T%|67 zQ$|xkIVPF?qRy|6al8jd%96|1fO4!xl;b_5WyXZvLnUewmE(>W=z%ewsh}JSV!{eQ zIVKUxH8nR0*_(P*F=17xi1SfzxAfy?xcoA49c^TQ5IoX>=R5Bm=abq?BnbHQUER5LTSxHX|C5AH6LrFoKSJi|EKIl9eS`Qj6%w$M850=^Lht?>$!# z%{WW(4T7&8W`93P(WniN&7ht@M-m#ftbmTmuBj^9ABNvD|ase{BMAVT>e{|$3 zQAe(75q0D$q9d0O9l5aG!B(iFk<$UT^<*i$izMpFp?~Pf33%B!Kpl4)QFVF~u!yY; zc~-j}Mk94J(l%fcCeaSHlxR8+r$NG+F0pmBQOBr*p>(Tt%~PL|Lb$EgH6L^s8HM4A@X(|z;yQ`2KoM37`g#Z|C6O=; zwU9^{b4m=GBA#mnSy^(D4JZYz{Wpyb&yy!DA@$JuU}Y|==I@3{FH0B=pn`?i0b~&3 z)MPKQS+>Eao0kdQ#HI_v4*_Jdgf{BfK(I(8WW)JWzuP7uJ4vq!8Mq(Az{fc@W^BeX?i%&v*5BaYcfV_ZT8>?LT7L@O{tW31b1 zjPt)6V*%0_;oI|n8si+r&%ZZDcnr4H7`F!O{}&pg=Ks)~S)ACar$LFtN!HPU6O3ofI%pJxdccy8#_xOQ%7#A`1oJr3>tt zf~~>t9fx2(MbbwBlPl;mh@z<8)GJ3mZBLj8=!VJ=Uml1W+XO%1eBfl;m*)gBYnn!U z4gHxlA%2FSCcBfh(84@ z5i4jv5_s4STVLD#(eTQ$K6$rjqG`E&7dUM5L#vYLH6seJfub>4QW)TQ_Lq&sKf2X)@|Hq9bp>o91cTAI((Mou!2+=6?C9!jYxUf0J1s~(Zlj5 zs{9sU&Wlj2y3;0VgG8V^5?mYkILx1*y)OjmF5~U6D2T1Vc<6TC`3D>ht_Eq7jyAY5dVDOSL#y zNLr6ws>LD{2j9{{D9utWsBHN11bp5KJ|l=2F-c8j$QB2#MzacJse?ZkOje;o`!m8K zMhf}H0Qz0X2DWL+UEl$3aCV`vP)AM3%##ET0R+e3I$#Gy-86=x#tI1+mXCugc=rmg zA(v`s{7Fk8>B#ZdFOl$loR3P$)K3Xx*`$>9^#)Vq*E ztc|HxsokZ5n6_t>$Y#8>9@txQVnw2zSVC?z$F@qY5lRjz$wnwi8iZn&YVim~BPF^c z3bsw*V8+yxR9%6T5?5U%l2Ctc;-RDddlZpu!4Chr06L0~(^TLbN?;oC1|`hZ>Q4j3 z2Q~qS1gwY>uz*s8;@b)ynn)PD&V-M9F1NugU@J0KQzAE%PauCu-NeHOVK|0`2tA&^ zAQ#9Hd;iaK!Bywax0QD0t+Z1@+8H5rkgI>DADRG?*MF4%KnW5z8mkSSi=qwYdT_wsWC2Jf7-1wfgbCCH@*?*r zRDi%9;{dwt>L3RSK|{am;%beVRPkqxn%vIDB$5qeOCORAgd*8MC?=^Usa`^l zl7c|FTn*(u!aqKZ#{8qpdOAo_9oN~ln}CGcH$v~2k+OCj_f8L zl7Q^VPu8w+DA~1(tC;BRIyDXaMgH80o!MAv*<29ifC($HXz|pY8JM;U

*uY3UtZ4nJM1G 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%0DZ2V#6>aR1BSgENrd1x|wVU>5v7xC+EL)rf%@ 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

-$a1jy3ur#^adr={-l{b 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 diff --git a/dist/win/openssl/win64/libeay32.dll b/dist/win/openssl/win64/libeay32.dll deleted file mode 100644 index b11cdb9b2b7a055d658a5ee13c328b7d72ef73a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2287616 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

b> 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≠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

7dm0v=pUPQTqrPi+ra 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

kBiy<8Y$~(U(;{NZI*r% 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

Bs}t~aGkgGckdeFT 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�T+L?EJ4R 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

4e1-8rZ$UHr1 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

MRU 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%0Dtfjl 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 G0{;ixvPFad diff --git a/dist/win/openssl/win64/ssleay32.dll b/dist/win/openssl/win64/ssleay32.dll deleted file mode 100644 index 31ea2e5a82bce6ca0d7f4975fe2c21fec7bc2c1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 386560 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�EJ{KhTT2 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�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 J!2cID@E^_F7<>Q# diff --git a/qbs/imports/VApp.qbs b/qbs/imports/VApp.qbs index 3c8941ef9..7acaa9e42 100644 --- a/qbs/imports/VApp.qbs +++ b/qbs/imports/VApp.qbs @@ -42,9 +42,7 @@ CppApplication { cpp.cxxLanguageVersion: { if (Qt.core.versionMajor >= 6) // Start building with C++20 since Qt 6.0 return "c++20"; - else if(Qt.core.versionMajor >= 5 && Qt.core.versionMinor >= 12) // Since Qt 5.12 available support for C++17 - return "c++17"; - return "c++11"; + return "c++17"; } Properties { @@ -52,11 +50,7 @@ CppApplication { cpp.minimumWindowsVersion: { if (Qt.core.versionMajor >= 6) return "6.02"; // should be 10.0 - - if (Qt.core.versionMajor >= 5 && Qt.core.versionMinor >= 7) - return "6.00"; - - return "5.01"; + return "6.00"; } } @@ -80,31 +74,18 @@ CppApplication { files.push("msvcr120.dll"); // Minimal supported OpenSSL version since Qt 5.12.4 is 1.1.1. - if (Utilities.versionCompare(Qt.core.version, "5.12.4") >= 0) { - if (qbs.architecture.contains("x86_64")) { - files.push( - "openssl/win64/libcrypto-1_1-x64.dll", - "openssl/win64/libssl-1_1-x64.dll" - ); - } else { - files.push( - "openssl/win32/libcrypto-1_1.dll", - "openssl/win32/libssl-1_1.dll" - ); - } + if (qbs.architecture.contains("x86_64")) { + files.push( + "openssl/win64/libcrypto-1_1-x64.dll", + "openssl/win64/libssl-1_1-x64.dll" + ); } else { - if (qbs.architecture.contains("x86_64")) { - files.push( - "openssl/win64/libeay32.dll", - "openssl/win64/ssleay32.dll" - ); - } else { - files.push( - "openssl/win32/libeay32.dll", - "openssl/win32/ssleay32.dll" - ); - } + files.push( + "openssl/win32/libcrypto-1_1.dll", + "openssl/win32/libssl-1_1.dll" + ); } + return files; } qbs.install: true diff --git a/qbs/imports/VLib.qbs b/qbs/imports/VLib.qbs index 29d1f4d35..851bcb3fa 100644 --- a/qbs/imports/VLib.qbs +++ b/qbs/imports/VLib.qbs @@ -26,9 +26,7 @@ Library { cpp.cxxLanguageVersion: { if (Qt.core.versionMajor >= 6) // Start building with C++20 since Qt 6.0 return "c++20"; - else if(Qt.core.versionMajor >= 5 && Qt.core.versionMinor >= 12) // Since Qt 5.12 available support for C++17 - return "c++17"; - return "c++11"; + return "c++17"; } Properties { @@ -37,10 +35,7 @@ Library { if (Qt.core.versionMajor >= 6) return "6.02"; // should be 10.0 - if (Qt.core.versionMajor >= 5 && Qt.core.versionMinor >= 7) - return "6.00"; - - return "5.01"; + return "6.00"; } } diff --git a/qbs/modules/buildconfig/buildconfig.qbs b/qbs/modules/buildconfig/buildconfig.qbs index 24b899caa..2899f8c04 100644 --- a/qbs/modules/buildconfig/buildconfig.qbs +++ b/qbs/modules/buildconfig/buildconfig.qbs @@ -157,34 +157,8 @@ Module { return "10.15"; // Qt 6.4 and above } - if (Qt.core.versionMajor >= 5) { - // See page https://doc.qt.io/qt-5.15/supported-platforms.html - // For qt 5.14 https://doc.qt.io/archives/qt-5.14/supported-platforms.html - if (Qt.core.versionMinor >= 14) // Qt 5.14 - return "10.13"; - - // For Qt 5.13 https://doc.qt.io/archives/qt-5.13/supported-platforms.html - // For Qt 5.12 https://doc.qt.io/archives/qt-5.12/supported-platforms.html - if (Qt.core.versionMinor >= 12) // Qt 5.12 - return "10.12"; - - // For older versions https://doc.qt.io/archives/qt-5.11/supported-platforms-and-configurations.html - if (Qt.core.versionMinor >= 10) // Qt 5.11 and Qt 5.10 - return "10.11"; - - if (Qt.core.versionMinor >= 9) // Qt 5.9 - return "10.10"; - - if (Qt.core.versionMinor >= 8) // Qt 5.8 - return "10.9"; - - if (Qt.core.versionMinor >= 7) // Qt 5.7 - return "10.8"; - - return "10.7"; - } - - return undefined; + // See page https://doc.qt.io/qt-5.15/supported-platforms.html + return "10.13"; } cpp.separateDebugInformation: true diff --git a/qbs/modules/ebr/ebr.qbs b/qbs/modules/ebr/ebr.qbs index 567009342..eda117dc3 100644 --- a/qbs/modules/ebr/ebr.qbs +++ b/qbs/modules/ebr/ebr.qbs @@ -24,14 +24,8 @@ Module { var enableCompression = input.moduleProperty("ebr", "enableCompression"); if (enableCompression) { var compressAlgorithm = input.moduleProperty("ebr", "compressAlgorithm"); - if (product.Qt.core.versionMajor >= 5 && product.Qt.core.versionMinor >= 13) { - // Since Qt 5.13 we have option to select compress algorithm - if (compressAlgorithm !== "zstd") - args.push("-compress-algo", compressAlgorithm); - } else { - if (compressAlgorithm !== "zlib") - compressAlgorithm = "zlib"; - } + if (compressAlgorithm !== "zstd") + args.push("-compress-algo", compressAlgorithm); var thresholdLevel = input.moduleProperty("ebr", "thresholdLevel"); if (thresholdLevel !== 70) diff --git a/src/app/puzzle/carousel/vpcarrousel.cpp b/src/app/puzzle/carousel/vpcarrousel.cpp index 73f45003b..f67a4526b 100644 --- a/src/app/puzzle/carousel/vpcarrousel.cpp +++ b/src/app/puzzle/carousel/vpcarrousel.cpp @@ -32,9 +32,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) #include "../layout/vplayout.h" #include "../layout/vpsheet.h" diff --git a/src/app/puzzle/carousel/vpcarrousel.h b/src/app/puzzle/carousel/vpcarrousel.h index 4eb8b67bf..33cd47304 100644 --- a/src/app/puzzle/carousel/vpcarrousel.h +++ b/src/app/puzzle/carousel/vpcarrousel.h @@ -35,9 +35,6 @@ #include #include "../layout/layoutdef.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif namespace Ui { diff --git a/src/app/puzzle/carousel/vpcarrouselpiece.h b/src/app/puzzle/carousel/vpcarrouselpiece.h index 2dc5b54fa..c06bd3416 100644 --- a/src/app/puzzle/carousel/vpcarrouselpiece.h +++ b/src/app/puzzle/carousel/vpcarrouselpiece.h @@ -32,9 +32,6 @@ #include #include "../layout/layoutdef.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif class VPCarrouselPiece : public QListWidgetItem { diff --git a/src/app/puzzle/carousel/vpcarrouselpiecelist.cpp b/src/app/puzzle/carousel/vpcarrouselpiecelist.cpp index 71b395383..7bdf0103d 100644 --- a/src/app/puzzle/carousel/vpcarrouselpiecelist.cpp +++ b/src/app/puzzle/carousel/vpcarrouselpiecelist.cpp @@ -43,10 +43,6 @@ #include "vpcarrouselpiece.h" #include "vpmimedatapiece.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - QT_WARNING_PUSH QT_WARNING_DISABLE_CLANG("-Wmissing-prototypes") QT_WARNING_DISABLE_INTEL(1418) diff --git a/src/app/puzzle/carousel/vpmimedatapiece.h b/src/app/puzzle/carousel/vpmimedatapiece.h index 1096ae87b..33b1dd907 100644 --- a/src/app/puzzle/carousel/vpmimedatapiece.h +++ b/src/app/puzzle/carousel/vpmimedatapiece.h @@ -34,9 +34,6 @@ #include #include "../layout/layoutdef.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif class VPMimeDataPiece : public QMimeData { diff --git a/src/app/puzzle/dialogs/configpages/puzzlepreferencesconfigurationpage.cpp b/src/app/puzzle/dialogs/configpages/puzzlepreferencesconfigurationpage.cpp index 074ef1f87..1d9e8ecef 100644 --- a/src/app/puzzle/dialogs/configpages/puzzlepreferencesconfigurationpage.cpp +++ b/src/app/puzzle/dialogs/configpages/puzzlepreferencesconfigurationpage.cpp @@ -34,10 +34,6 @@ #include "../vmisc/vabstractshortcutmanager.h" #include "ui_puzzlepreferencesconfigurationpage.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - #include //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/app/puzzle/dialogs/configpages/puzzlepreferencesconfigurationpage.h b/src/app/puzzle/dialogs/configpages/puzzlepreferencesconfigurationpage.h index 8398bbdf3..1e3309258 100644 --- a/src/app/puzzle/dialogs/configpages/puzzlepreferencesconfigurationpage.h +++ b/src/app/puzzle/dialogs/configpages/puzzlepreferencesconfigurationpage.h @@ -30,10 +30,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace Ui { class PuzzlePreferencesConfigurationPage; diff --git a/src/app/puzzle/dialogs/configpages/puzzlepreferenceslayoutpage.cpp b/src/app/puzzle/dialogs/configpages/puzzlepreferenceslayoutpage.cpp index 45d4ec549..3ae348679 100644 --- a/src/app/puzzle/dialogs/configpages/puzzlepreferenceslayoutpage.cpp +++ b/src/app/puzzle/dialogs/configpages/puzzlepreferenceslayoutpage.cpp @@ -26,15 +26,12 @@ ** *************************************************************************/ #include "puzzlepreferenceslayoutpage.h" -#include "ui_puzzlepreferenceslayoutpage.h" #include "../../vpapplication.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) +#include "ui_puzzlepreferenceslayoutpage.h" //--------------------------------------------------------------------------------------------------------------------- -PuzzlePreferencesLayoutPage::PuzzlePreferencesLayoutPage(QWidget *parent) : - QWidget(parent), +PuzzlePreferencesLayoutPage::PuzzlePreferencesLayoutPage(QWidget *parent) + : QWidget(parent), ui(new Ui::PuzzlePreferencesLayoutPage) { ui->setupUi(this); @@ -49,47 +46,48 @@ PuzzlePreferencesLayoutPage::PuzzlePreferencesLayoutPage(QWidget *parent) : ReadSettings(); - connect(ui->comboBoxLayoutUnit, QOverload::of(&QComboBox::currentIndexChanged), - this, &PuzzlePreferencesLayoutPage::ConvertPaperSize); + connect(ui->comboBoxLayoutUnit, QOverload::of(&QComboBox::currentIndexChanged), this, + &PuzzlePreferencesLayoutPage::ConvertPaperSize); - connect(ui->comboBoxSheetTemplates, QOverload::of(&QComboBox::currentIndexChanged), - this, [this] - { - SheetSize(SheetTemplate()); m_settingsChanged = true; - }); - connect(ui->comboBoxTileTemplates, QOverload::of(&QComboBox::currentIndexChanged), - this, [this] - { - TileSize(TileTemplate()); - m_settingsChanged = true; - }); + connect(ui->comboBoxSheetTemplates, QOverload::of(&QComboBox::currentIndexChanged), this, + [this] + { + SheetSize(SheetTemplate()); + m_settingsChanged = true; + }); + connect(ui->comboBoxTileTemplates, QOverload::of(&QComboBox::currentIndexChanged), this, + [this] + { + TileSize(TileTemplate()); + m_settingsChanged = true; + }); - connect(ui->doubleSpinBoxSheetPaperWidth, QOverload::of(&QDoubleSpinBox::valueChanged), - this, &PuzzlePreferencesLayoutPage::SheetPaperSizeChanged); - connect(ui->doubleSpinBoxSheetPaperHeight, QOverload::of(&QDoubleSpinBox::valueChanged), - this, &PuzzlePreferencesLayoutPage::SheetPaperSizeChanged); - connect(ui->doubleSpinBoxTilePaperWidth, QOverload::of(&QDoubleSpinBox::valueChanged), - this, &PuzzlePreferencesLayoutPage::TilePaperSizeChanged); - connect(ui->doubleSpinBoxTilePaperHeight, QOverload::of(&QDoubleSpinBox::valueChanged), - this, &PuzzlePreferencesLayoutPage::TilePaperSizeChanged); + connect(ui->doubleSpinBoxSheetPaperWidth, QOverload::of(&QDoubleSpinBox::valueChanged), this, + &PuzzlePreferencesLayoutPage::SheetPaperSizeChanged); + connect(ui->doubleSpinBoxSheetPaperHeight, QOverload::of(&QDoubleSpinBox::valueChanged), this, + &PuzzlePreferencesLayoutPage::SheetPaperSizeChanged); + connect(ui->doubleSpinBoxTilePaperWidth, QOverload::of(&QDoubleSpinBox::valueChanged), this, + &PuzzlePreferencesLayoutPage::TilePaperSizeChanged); + connect(ui->doubleSpinBoxTilePaperHeight, QOverload::of(&QDoubleSpinBox::valueChanged), this, + &PuzzlePreferencesLayoutPage::TilePaperSizeChanged); - connect(ui->doubleSpinBoxSheetPaperWidth, QOverload::of(&QDoubleSpinBox::valueChanged), - this, &PuzzlePreferencesLayoutPage::FindSheetTemplate); - connect(ui->doubleSpinBoxSheetPaperHeight, QOverload::of(&QDoubleSpinBox::valueChanged), - this, &PuzzlePreferencesLayoutPage::FindSheetTemplate); - connect(ui->doubleSpinBoxTilePaperWidth, QOverload::of(&QDoubleSpinBox::valueChanged), - this, &PuzzlePreferencesLayoutPage::FindTileTemplate); - connect(ui->doubleSpinBoxTilePaperHeight, QOverload::of(&QDoubleSpinBox::valueChanged), - this, &PuzzlePreferencesLayoutPage::FindTileTemplate); + connect(ui->doubleSpinBoxSheetPaperWidth, QOverload::of(&QDoubleSpinBox::valueChanged), this, + &PuzzlePreferencesLayoutPage::FindSheetTemplate); + connect(ui->doubleSpinBoxSheetPaperHeight, QOverload::of(&QDoubleSpinBox::valueChanged), this, + &PuzzlePreferencesLayoutPage::FindSheetTemplate); + connect(ui->doubleSpinBoxTilePaperWidth, QOverload::of(&QDoubleSpinBox::valueChanged), this, + &PuzzlePreferencesLayoutPage::FindTileTemplate); + connect(ui->doubleSpinBoxTilePaperHeight, QOverload::of(&QDoubleSpinBox::valueChanged), this, + &PuzzlePreferencesLayoutPage::FindTileTemplate); - connect(ui->doubleSpinBoxSheetPaperWidth, QOverload::of(&QDoubleSpinBox::valueChanged), - this, &PuzzlePreferencesLayoutPage::CorrectMaxMargins); - connect(ui->doubleSpinBoxSheetPaperHeight, QOverload::of(&QDoubleSpinBox::valueChanged), - this, &PuzzlePreferencesLayoutPage::CorrectMaxMargins); - connect(ui->doubleSpinBoxTilePaperWidth, QOverload::of(&QDoubleSpinBox::valueChanged), - this, &PuzzlePreferencesLayoutPage::CorrectMaxMargins); - connect(ui->doubleSpinBoxTilePaperHeight, QOverload::of(&QDoubleSpinBox::valueChanged), - this, &PuzzlePreferencesLayoutPage::CorrectMaxMargins); + connect(ui->doubleSpinBoxSheetPaperWidth, QOverload::of(&QDoubleSpinBox::valueChanged), this, + &PuzzlePreferencesLayoutPage::CorrectMaxMargins); + connect(ui->doubleSpinBoxSheetPaperHeight, QOverload::of(&QDoubleSpinBox::valueChanged), this, + &PuzzlePreferencesLayoutPage::CorrectMaxMargins); + connect(ui->doubleSpinBoxTilePaperWidth, QOverload::of(&QDoubleSpinBox::valueChanged), this, + &PuzzlePreferencesLayoutPage::CorrectMaxMargins); + connect(ui->doubleSpinBoxTilePaperHeight, QOverload::of(&QDoubleSpinBox::valueChanged), this, + &PuzzlePreferencesLayoutPage::CorrectMaxMargins); connect(ui->checkBoxLayoutIgnoreFileds, &QCheckBox::stateChanged, this, &PuzzlePreferencesLayoutPage::LayoutSheetIgnoreMargins); @@ -105,29 +103,31 @@ PuzzlePreferencesLayoutPage::PuzzlePreferencesLayoutPage(QWidget *parent) : connect(ui->toolButtonTileLandscapeOrientation, &QToolButton::toggled, this, &PuzzlePreferencesLayoutPage::SwapTileOrientation); - connect(ui->doubleSpinBoxSheetMarginLeft, QOverload::of(&QDoubleSpinBox::valueChanged), - this, [this](){m_settingsChanged=true;}); - connect(ui->doubleSpinBoxSheetMarginRight, QOverload::of(&QDoubleSpinBox::valueChanged), - this, [this](){m_settingsChanged=true;}); - connect(ui->doubleSpinBoxSheetMarginTop, QOverload::of(&QDoubleSpinBox::valueChanged), - this, [this](){m_settingsChanged=true;}); - connect(ui->doubleSpinBoxSheetMarginBottom, QOverload::of(&QDoubleSpinBox::valueChanged), - this, [this](){m_settingsChanged=true;}); + connect(ui->doubleSpinBoxSheetMarginLeft, QOverload::of(&QDoubleSpinBox::valueChanged), this, + [this]() { m_settingsChanged = true; }); + connect(ui->doubleSpinBoxSheetMarginRight, QOverload::of(&QDoubleSpinBox::valueChanged), this, + [this]() { m_settingsChanged = true; }); + connect(ui->doubleSpinBoxSheetMarginTop, QOverload::of(&QDoubleSpinBox::valueChanged), this, + [this]() { m_settingsChanged = true; }); + connect(ui->doubleSpinBoxSheetMarginBottom, QOverload::of(&QDoubleSpinBox::valueChanged), this, + [this]() { m_settingsChanged = true; }); - connect(ui->checkBoxTileShowTiles, &QCheckBox::stateChanged, this, [this](){m_settingsChanged=true;}); - connect(ui->checkBoxTileShowWatermark, &QCheckBox::stateChanged, this, [this](){m_settingsChanged=true;}); - connect(ui->checkBoxTileShowWatermark, &QCheckBox::stateChanged, this, [this](){m_settingsChanged=true;}); + connect(ui->checkBoxTileShowTiles, &QCheckBox::stateChanged, this, [this]() { m_settingsChanged = true; }); + connect(ui->checkBoxTileShowWatermark, &QCheckBox::stateChanged, this, [this]() { m_settingsChanged = true; }); + connect(ui->checkBoxTileShowWatermark, &QCheckBox::stateChanged, this, [this]() { m_settingsChanged = true; }); - connect(ui->doubleSpinBoxPiecesGap, QOverload::of(&QDoubleSpinBox::valueChanged), - this, [this](){m_settingsChanged=true;}); + connect(ui->doubleSpinBoxPiecesGap, QOverload::of(&QDoubleSpinBox::valueChanged), this, + [this]() { m_settingsChanged = true; }); ui->doubleSpinBoxPiecesGap->setSuffix(UnitsToStr(m_oldLayoutUnit)); ui->spinBoxLineWidth->setSuffix(UnitsToStr(Unit::Px)); - connect(ui->checkBoxWarningPiecesSuperposition, &QCheckBox::stateChanged, this, [this](){m_settingsChanged=true;}); - connect(ui->checkBoxStickyEdges, &QCheckBox::stateChanged, this, [this](){m_settingsChanged=true;}); - connect(ui->checkBoxWarningPiecesOutOfBound, &QCheckBox::stateChanged, this, [this](){m_settingsChanged=true;}); - connect(ui->checkBoxFollowGrainline, &QCheckBox::stateChanged, this, [this](){m_settingsChanged=true;}); + connect(ui->checkBoxWarningPiecesSuperposition, &QCheckBox::stateChanged, this, + [this]() { m_settingsChanged = true; }); + connect(ui->checkBoxStickyEdges, &QCheckBox::stateChanged, this, [this]() { m_settingsChanged = true; }); + connect(ui->checkBoxWarningPiecesOutOfBound, &QCheckBox::stateChanged, this, + [this]() { m_settingsChanged = true; }); + connect(ui->checkBoxFollowGrainline, &QCheckBox::stateChanged, this, [this]() { m_settingsChanged = true; }); } //--------------------------------------------------------------------------------------------------------------------- @@ -145,9 +145,9 @@ auto PuzzlePreferencesLayoutPage::Apply() -> QStringList settings->SetLayoutUnit(LayoutUnit()); settings->SetLayoutSheetPaperHeight( - UnitConvertor(ui->doubleSpinBoxSheetPaperHeight->value(), m_oldLayoutUnit, Unit::Px)); + UnitConvertor(ui->doubleSpinBoxSheetPaperHeight->value(), m_oldLayoutUnit, Unit::Px)); settings->SetLayoutSheetPaperWidth( - UnitConvertor(ui->doubleSpinBoxSheetPaperWidth->value(), m_oldLayoutUnit, Unit::Px)); + UnitConvertor(ui->doubleSpinBoxSheetPaperWidth->value(), m_oldLayoutUnit, Unit::Px)); settings->SetLayoutSheetIgnoreMargins(ui->checkBoxLayoutIgnoreFileds->isChecked()); settings->SetLayoutSheetMargins(GetSheetMargins()); @@ -156,9 +156,9 @@ auto PuzzlePreferencesLayoutPage::Apply() -> QStringList settings->SetLayoutTileShowWatermark(ui->checkBoxTileShowWatermark->isChecked()); settings->SetLayoutTilePaperHeight( - UnitConvertor(ui->doubleSpinBoxTilePaperHeight->value(), m_oldLayoutUnit, Unit::Px)); + UnitConvertor(ui->doubleSpinBoxTilePaperHeight->value(), m_oldLayoutUnit, Unit::Px)); settings->SetLayoutTilePaperWidth( - UnitConvertor(ui->doubleSpinBoxTilePaperWidth->value(), m_oldLayoutUnit, Unit::Px)); + UnitConvertor(ui->doubleSpinBoxTilePaperWidth->value(), m_oldLayoutUnit, Unit::Px)); settings->SetLayoutTileIgnoreMargins(ui->checkBoxTileIgnoreFileds->isChecked()); settings->SetLayoutTileMargins(GetTileMargins()); @@ -318,8 +318,8 @@ void PuzzlePreferencesLayoutPage::CorrectMaxMargins() const qreal sheetHeight = ui->doubleSpinBoxSheetPaperHeight->value(); // 80%/2 of paper size for each field - const qreal sheetWidthMargin = (sheetWidth*80.0/100.0)/2.0; - const qreal sheetHeightMargin = (sheetHeight*80.0/100.0)/2.0; + const qreal sheetWidthMargin = (sheetWidth * 80.0 / 100.0) / 2.0; + const qreal sheetHeightMargin = (sheetHeight * 80.0 / 100.0) / 2.0; ui->doubleSpinBoxSheetMarginLeft->setMaximum(sheetWidthMargin); ui->doubleSpinBoxSheetMarginRight->setMaximum(sheetWidthMargin); @@ -330,8 +330,8 @@ void PuzzlePreferencesLayoutPage::CorrectMaxMargins() const qreal tileHeight = ui->doubleSpinBoxTilePaperHeight->value(); // 80%/2 of paper size for each field - const qreal tileWidthMargin = (tileWidth*80.0/100.0)/2.0; - const qreal tileHeightMargin = (tileHeight*80.0/100.0)/2.0; + const qreal tileWidthMargin = (tileWidth * 80.0 / 100.0) / 2.0; + const qreal tileHeightMargin = (tileHeight * 80.0 / 100.0) / 2.0; ui->doubleSpinBoxTileMarginLeft->setMaximum(tileWidthMargin); ui->doubleSpinBoxTileMarginRight->setMaximum(tileWidthMargin); @@ -689,10 +689,10 @@ void PuzzlePreferencesLayoutPage::FindTemplate(QComboBox *box, qreal width, qrea const Unit paperUnit = LayoutUnit(); const int max = static_cast(VAbstractLayoutDialog::PaperSizeTemplate::Custom); - for (int i=0; i < max; ++i) + for (int i = 0; i < max; ++i) { - const QSizeF tmplSize = VAbstractLayoutDialog::GetTemplateSize( - static_cast(i), paperUnit); + const QSizeF tmplSize = + VAbstractLayoutDialog::GetTemplateSize(static_cast(i), paperUnit); if (QSizeF(width, height) == tmplSize || QSizeF(height, width) == tmplSize) { box->blockSignals(true); diff --git a/src/app/puzzle/dialogs/configpages/puzzlepreferencespathpage.h b/src/app/puzzle/dialogs/configpages/puzzlepreferencespathpage.h index 0b34b3a25..84be56a5b 100644 --- a/src/app/puzzle/dialogs/configpages/puzzlepreferencespathpage.h +++ b/src/app/puzzle/dialogs/configpages/puzzlepreferencespathpage.h @@ -30,10 +30,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace Ui { class PuzzlePreferencesPathPage; diff --git a/src/app/puzzle/dialogs/dialogpuzzlepreferences.h b/src/app/puzzle/dialogs/dialogpuzzlepreferences.h index 16deab212..96aadd907 100644 --- a/src/app/puzzle/dialogs/dialogpuzzlepreferences.h +++ b/src/app/puzzle/dialogs/dialogpuzzlepreferences.h @@ -30,10 +30,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace Ui { class DialogPuzzlePreferences; diff --git a/src/app/puzzle/dialogs/dialogsavemanuallayout.cpp b/src/app/puzzle/dialogs/dialogsavemanuallayout.cpp index 3ed11d184..6c12b0fa7 100644 --- a/src/app/puzzle/dialogs/dialogsavemanuallayout.cpp +++ b/src/app/puzzle/dialogs/dialogsavemanuallayout.cpp @@ -30,9 +30,6 @@ #include "../vlayout/vlayoutexporter.h" #include "../vpapplication.h" #include "ui_dialogsavemanuallayout.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) #include #include diff --git a/src/app/puzzle/dialogs/vpdialogabout.h b/src/app/puzzle/dialogs/vpdialogabout.h index 60d64d229..ea43e7465 100644 --- a/src/app/puzzle/dialogs/vpdialogabout.h +++ b/src/app/puzzle/dialogs/vpdialogabout.h @@ -31,10 +31,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace Ui { class VPDialogAbout; diff --git a/src/app/puzzle/layout/vppiece.h b/src/app/puzzle/layout/vppiece.h index dd30fee6a..8fc74e415 100644 --- a/src/app/puzzle/layout/vppiece.h +++ b/src/app/puzzle/layout/vppiece.h @@ -37,10 +37,6 @@ #include "../vlayout/vlayoutpiece.h" #include "vpiecegrainline.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - class VPLayout; class VPSheet; diff --git a/src/app/puzzle/layout/vpsheet.h b/src/app/puzzle/layout/vpsheet.h index acb4e0019..a5aafd245 100644 --- a/src/app/puzzle/layout/vpsheet.h +++ b/src/app/puzzle/layout/vpsheet.h @@ -39,10 +39,6 @@ #include "../vmisc/def.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - class VPLayout; class VPPiece; class VMainGraphicsScene; diff --git a/src/app/puzzle/main.cpp b/src/app/puzzle/main.cpp index 62746f1c8..b4157f038 100644 --- a/src/app/puzzle/main.cpp +++ b/src/app/puzzle/main.cpp @@ -32,12 +32,8 @@ #include "vpapplication.h" #if defined(APPIMAGE) && defined(Q_OS_LINUX) -#if QT_VERSION < QT_VERSION_CHECK(5, 12, 0) -#include "../vmisc/backport/qscopeguard.h" -#else -#include -#endif #include "../vmisc/appimage.h" +#include #endif // defined(APPIMAGE) && defined(Q_OS_LINUX) #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -121,11 +117,9 @@ auto main(int argc, char *argv[]) -> int VPApplication app(argc, argv); app.InitOptions(); - QT_REQUIRE_VERSION(argc, argv, "5.6.0") // clazy:exclude=qstring-arg,qstring-allocations NOLINT + QT_REQUIRE_VERSION(argc, argv, "5.15.0") // clazy:exclude=qstring-arg,qstring-allocations NOLINT -#if QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) VPApplication::setDesktopFileName(QStringLiteral("ua.com.smart-pattern.puzzle.desktop")); -#endif QTimer::singleShot(0, &app, &VPApplication::ProcessCMD); diff --git a/src/app/puzzle/scene/vpgraphicspiece.cpp b/src/app/puzzle/scene/vpgraphicspiece.cpp index 22adaec14..76aac4eb4 100644 --- a/src/app/puzzle/scene/vpgraphicspiece.cpp +++ b/src/app/puzzle/scene/vpgraphicspiece.cpp @@ -135,7 +135,7 @@ inline auto LineFont(const TextLine &tl, const VSvgFont &base) -> VSvgFont //--------------------------------------------------------------------------------------------------------------------- inline auto LineAlign(const TextLine &tl, const QString &text, const QFontMetrics &fm, qreal width) -> qreal { - const int lineWidth = TextWidth(fm, text); + const int lineWidth = fm.horizontalAdvance(text); qreal dX = 0; if (tl.m_eAlign == 0 || (tl.m_eAlign & Qt::AlignLeft) > 0) @@ -553,7 +553,7 @@ void VPGraphicsPiece::InitPieceLabelOutlineFont(const QVector &labelSha for (auto c : qAsConst(tl.m_qsText)) { path.addPath(corrector.DrawChar(w, static_cast(fm.ascent()), c)); - w += TextWidth(fm, c); + w += fm.horizontalAdvance(c); } } else diff --git a/src/app/puzzle/scene/vpgraphicspiece.h b/src/app/puzzle/scene/vpgraphicspiece.h index 46f7bbbd1..55e2a35e0 100644 --- a/src/app/puzzle/scene/vpgraphicspiece.h +++ b/src/app/puzzle/scene/vpgraphicspiece.h @@ -35,10 +35,6 @@ #include "../layout/layoutdef.h" #include "scenedef.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - class VTextManager; class VGraphicsFillItem; diff --git a/src/app/puzzle/scene/vpgraphicspiececontrols.h b/src/app/puzzle/scene/vpgraphicspiececontrols.h index 2a4fd246d..02ef14fe8 100644 --- a/src/app/puzzle/scene/vpgraphicspiececontrols.h +++ b/src/app/puzzle/scene/vpgraphicspiececontrols.h @@ -34,10 +34,6 @@ #include "../layout/layoutdef.h" #include "scenedef.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - class VPLayout; class VPGraphicsPiece; class QGraphicsView; diff --git a/src/app/puzzle/scene/vpgraphicssheet.h b/src/app/puzzle/scene/vpgraphicssheet.h index 1b35b604a..3962627af 100644 --- a/src/app/puzzle/scene/vpgraphicssheet.h +++ b/src/app/puzzle/scene/vpgraphicssheet.h @@ -34,9 +34,6 @@ #include #include "../layout/layoutdef.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif class VPLayout; diff --git a/src/app/puzzle/scene/vpgraphicstilegrid.h b/src/app/puzzle/scene/vpgraphicstilegrid.h index ab0cc825c..3e0c1578d 100644 --- a/src/app/puzzle/scene/vpgraphicstilegrid.h +++ b/src/app/puzzle/scene/vpgraphicstilegrid.h @@ -35,10 +35,6 @@ #include "../layout/layoutdef.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - class VPTileFactory; class VPLayout; struct VWatermarkData; @@ -47,7 +43,7 @@ class VPGraphicsTileGrid : public QGraphicsItem { public: explicit VPGraphicsTileGrid(const VPLayoutPtr &layout, const QUuid &sheetUuid, QGraphicsItem *parent = nullptr); - ~VPGraphicsTileGrid() override =default; + ~VPGraphicsTileGrid() override = default; auto boundingRect() const -> QRectF override; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override; diff --git a/src/app/puzzle/undocommands/vpundocommand.h b/src/app/puzzle/undocommands/vpundocommand.h index fd97e833d..1406967b7 100644 --- a/src/app/puzzle/undocommands/vpundocommand.h +++ b/src/app/puzzle/undocommands/vpundocommand.h @@ -28,17 +28,13 @@ #ifndef VPUNDOCOMMAND_H #define VPUNDOCOMMAND_H +#include #include #include -#include - -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) namespace ML { -enum class UndoCommand: qint8 +enum class UndoCommand : qint8 { MovePiece = 0, MovePieces = 1, @@ -51,17 +47,18 @@ enum class UndoCommand: qint8 ZValueMovePiece = 8, ZValueMovePieces = 9, }; -} // namespace ML +} // namespace ML Q_DECLARE_LOGGING_CATEGORY(vpUndo) // NOLINT class VPUndoCommand : public QObject, public QUndoCommand { Q_OBJECT // NOLINT + public: explicit VPUndoCommand(QUndoCommand *parent = nullptr); explicit VPUndoCommand(bool allowMerge = false, QUndoCommand *parent = nullptr); - ~VPUndoCommand() override =default; + ~VPUndoCommand() override = default; auto AllowMerge() const -> bool; @@ -72,7 +69,6 @@ private: bool m_allowMerge{false}; }; - //--------------------------------------------------------------------------------------------------------------------- inline auto VPUndoCommand::AllowMerge() const -> bool { diff --git a/src/app/puzzle/undocommands/vpundopiecezvaluemove.h b/src/app/puzzle/undocommands/vpundopiecezvaluemove.h index 355721d5a..8b78f0a08 100644 --- a/src/app/puzzle/undocommands/vpundopiecezvaluemove.h +++ b/src/app/puzzle/undocommands/vpundopiecezvaluemove.h @@ -28,12 +28,8 @@ #ifndef VPUNDOPIECEZVALUEMOVE_H #define VPUNDOPIECEZVALUEMOVE_H -#include "vpundocommand.h" #include "../layout/layoutdef.h" - -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) +#include "vpundocommand.h" namespace ML { @@ -49,9 +45,10 @@ enum class ZValueMove class VPUndoPieceZValueMove : public VPUndoCommand { Q_OBJECT // NOLINT + public: VPUndoPieceZValueMove(const VPPiecePtr &piece, ML::ZValueMove move, QUndoCommand *parent = nullptr); - ~VPUndoPieceZValueMove() override =default; + ~VPUndoPieceZValueMove() override = default; void undo() override; void redo() override; @@ -74,9 +71,10 @@ private: class VPUndoPiecesZValueMove : public VPUndoCommand { Q_OBJECT // NOLINT + public: VPUndoPiecesZValueMove(const QList &pieces, ML::ZValueMove move, QUndoCommand *parent = nullptr); - ~VPUndoPiecesZValueMove() override =default; + ~VPUndoPiecesZValueMove() override = default; void undo() override; void redo() override; @@ -86,15 +84,15 @@ private: Q_DISABLE_COPY_MOVE(VPUndoPiecesZValueMove) // NOLINT QList m_pieces{}; - ML::ZValueMove m_move; + ML::ZValueMove m_move; QHash m_oldValues{}; auto Layout() const -> VPLayoutPtr; auto Sheet() const -> VPSheetPtr; auto PieceIds() const -> QVector; - static auto Levels(const QList &allPieces, const QVector &skipPieces, - bool skip) -> QList>; + static auto Levels(const QList &allPieces, const QVector &skipPieces, bool skip) + -> QList>; static auto LevelStep(const QList &pieces) -> qreal; }; diff --git a/src/app/puzzle/vpapplication.cpp b/src/app/puzzle/vpapplication.cpp index 211dea29b..badcefb61 100644 --- a/src/app/puzzle/vpapplication.cpp +++ b/src/app/puzzle/vpapplication.cpp @@ -115,26 +115,6 @@ inline void noisyFailureMsgHandler(QtMsgType type, const QMessageLogContext &con #endif // defined(V_NO_ASSERT) #if defined(Q_OS_MAC) -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - // Try hide very annoying, Qt related, warnings in Mac OS X - // QNSView mouseDragged: Internal mouse button tracking invalid (missing Qt::LeftButton) - // https://bugreports.qt.io/browse/QTBUG-42846 - if ((type == QtWarningMsg) && msg.contains(QStringLiteral("QNSView"))) - { - type = QtDebugMsg; - } -#endif - -#if QT_VERSION < QT_VERSION_CHECK(5, 9, 0) - // Hide Qt bug 'Assertion when reading an icns file' - // https://bugreports.qt.io/browse/QTBUG-45537 - // Remove after Qt fix will be released - if ((type == QtWarningMsg) && msg.contains(QStringLiteral("QICNSHandler::read()"))) - { - type = QtDebugMsg; - } -#endif - // Hide anything that starts with QMacCGContext if ((type == QtWarningMsg) && msg.contains(QStringLiteral("QMacCGContext::"))) { diff --git a/src/app/puzzle/vpcommandline.h b/src/app/puzzle/vpcommandline.h index 4191f9d90..99a498d59 100644 --- a/src/app/puzzle/vpcommandline.h +++ b/src/app/puzzle/vpcommandline.h @@ -37,10 +37,6 @@ #include // and, not, or #endif -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class VPCommandLine; using VPCommandLinePtr = std::shared_ptr; diff --git a/src/app/puzzle/vpmainwindow.cpp b/src/app/puzzle/vpmainwindow.cpp index a4bdfe5e7..40b7b67e7 100644 --- a/src/app/puzzle/vpmainwindow.cpp +++ b/src/app/puzzle/vpmainwindow.cpp @@ -36,6 +36,7 @@ #include #include #include +#include #include #include #include @@ -75,16 +76,6 @@ #include "xml/vplayoutfilereader.h" #include "xml/vplayoutfilewriter.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - -#if QT_VERSION < QT_VERSION_CHECK(5, 12, 0) -#include "../vmisc/backport/qscopeguard.h" -#else -#include -#endif - QT_WARNING_PUSH QT_WARNING_DISABLE_CLANG("-Wmissing-prototypes") QT_WARNING_DISABLE_INTEL(1418) @@ -93,16 +84,7 @@ Q_LOGGING_CATEGORY(pWindow, "p.window") // NOLINT QT_WARNING_POP -#if (defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) -// DO NOT WORK WITH GCC 4.8 -#else -#if __cplusplus >= 201402L using namespace std::chrono_literals; -#else -#include "../vmisc/bpstd/chrono.hpp" -using namespace bpstd::literals::chrono_literals; -#endif // __cplusplus >= 201402L -#endif //(defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) #if QT_VERSION < QT_VERSION_CHECK(6, 4, 0) #include "../vmisc/compatibility.h" @@ -432,7 +414,7 @@ VPMainWindow::VPMainWindow(const VPCommandLinePtr &cmd, QWidget *parent) if (m_cmd->IsGuiEnabled()) { - QTimer::singleShot(V_SECONDS(1), this, &VPMainWindow::AskDefaultSettings); + QTimer::singleShot(1s, this, &VPMainWindow::AskDefaultSettings); } if (VAbstractShortcutManager *manager = VAbstractApplication::VApp()->GetShortcutManager()) @@ -3483,15 +3465,6 @@ void VPMainWindow::ShowToolTip(const QString &toolTip) //--------------------------------------------------------------------------------------------------------------------- void VPMainWindow::closeEvent(QCloseEvent *event) { -#if defined(Q_OS_MAC) && QT_VERSION < QT_VERSION_CHECK(5, 11, 1) - // Workaround for Qt bug https://bugreports.qt.io/browse/QTBUG-43344 - static int numCalled = 0; - if (numCalled++ >= 1) - { - return; - } -#endif - if (MaybeSave()) { WriteSettings(); diff --git a/src/app/puzzle/vptilefactory.cpp b/src/app/puzzle/vptilefactory.cpp index 0cc973645..90154e381 100644 --- a/src/app/puzzle/vptilefactory.cpp +++ b/src/app/puzzle/vptilefactory.cpp @@ -102,11 +102,6 @@ auto TriangleBasic() -> QPainterPath } } // namespace -// See https://stackoverflow.com/a/46719572/3045403 -#if __cplusplus < 201703L // C++17 -constexpr qreal VPTileFactory::tileStripeWidth; // NOLINT(readability-redundant-declaration) -#endif - //--------------------------------------------------------------------------------------------------------------------- VPTileFactory::VPTileFactory(const VPLayoutPtr &layout, VCommonSettings *commonSettings, QObject *parent) : QObject(parent), @@ -359,7 +354,7 @@ void VPTileFactory::DrawRuler(QPainter *painter, qreal scale) const qreal unitsWidth = 0; QFontMetrics fm(fnt); QString units = rulerUnits != Unit::Inch ? tr("cm", "unit") : tr("in", "unit"); - unitsWidth = TextWidth(fm, units); + unitsWidth = fm.horizontalAdvance(units); painter->drawText(QPointF(step * 0.5 - unitsWidth * 0.6, m_drawingAreaHeight - tileStripeWidth + notchHeight + shortNotchHeight), units); @@ -629,7 +624,7 @@ void VPTileFactory::DrawTextInformation(QPainter *painter, int row, int col, int td.setPageSize(QSizeF(m_drawingAreaHeight - UnitConvertor(2, Unit::Cm, Unit::Px), m_drawingAreaWidth)); QFontMetrics metrix = QFontMetrics(td.defaultFont()); - int maxWidth = TextWidth(metrix, QString().fill('z', 50)); + int maxWidth = metrix.horizontalAdvance(QString().fill('z', 50)); QString clippedSheetName = metrix.elidedText(sheetName, Qt::ElideMiddle, maxWidth); td.setHtml(QStringLiteral("" @@ -754,11 +749,7 @@ void VPTileFactory::PaintWatermarkImage(QPainter *painter, const QRectF &img, co return; } -#if QT_VERSION < QT_VERSION_CHECK(5, 10, 0) - qint64 fileSize = watermarkImage.byteCount(); -#else qint64 fileSize = watermarkImage.sizeInBytes(); -#endif qint64 pixelSize = fileSize / watermarkImage.height() / watermarkImage.width(); QSize scaledSize(qRound(watermarkImage.width() / xScale), qRound(watermarkImage.height() / yScale)); qint64 scaledImageSize = pixelSize * scaledSize.width() * scaledSize.height() / 1024; diff --git a/src/app/puzzle/vptilefactory.h b/src/app/puzzle/vptilefactory.h index d05d072dd..a5a729029 100644 --- a/src/app/puzzle/vptilefactory.h +++ b/src/app/puzzle/vptilefactory.h @@ -35,10 +35,6 @@ #include "../ifc/ifcdef.h" #include "layout/layoutdef.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - class QGraphicsScene; class VCommonSettings; class QPainter; diff --git a/src/app/puzzle/vpuzzleshortcutmanager.h b/src/app/puzzle/vpuzzleshortcutmanager.h index faa2d1a88..7302713dd 100644 --- a/src/app/puzzle/vpuzzleshortcutmanager.h +++ b/src/app/puzzle/vpuzzleshortcutmanager.h @@ -30,10 +30,6 @@ #include "../vmisc/vabstractshortcutmanager.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class VPuzzleShortcutManager : public VAbstractShortcutManager { Q_OBJECT // NOLINT diff --git a/src/app/tape/dialogs/configpages/tapepreferencesconfigurationpage.cpp b/src/app/tape/dialogs/configpages/tapepreferencesconfigurationpage.cpp index 1c3a7e4ba..4c8291017 100644 --- a/src/app/tape/dialogs/configpages/tapepreferencesconfigurationpage.cpp +++ b/src/app/tape/dialogs/configpages/tapepreferencesconfigurationpage.cpp @@ -37,10 +37,6 @@ #include "../vmisc/vabstractshortcutmanager.h" #include "ui_tapepreferencesconfigurationpage.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - #include //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/app/tape/dialogs/configpages/tapepreferencesconfigurationpage.h b/src/app/tape/dialogs/configpages/tapepreferencesconfigurationpage.h index 45c57110d..0c13129f2 100644 --- a/src/app/tape/dialogs/configpages/tapepreferencesconfigurationpage.h +++ b/src/app/tape/dialogs/configpages/tapepreferencesconfigurationpage.h @@ -31,10 +31,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class QComboBox; namespace Ui diff --git a/src/app/tape/dialogs/configpages/tapepreferencespathpage.h b/src/app/tape/dialogs/configpages/tapepreferencespathpage.h index 108782f61..2d934ef98 100644 --- a/src/app/tape/dialogs/configpages/tapepreferencespathpage.h +++ b/src/app/tape/dialogs/configpages/tapepreferencespathpage.h @@ -30,10 +30,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace Ui { class TapePreferencesPathPage; diff --git a/src/app/tape/dialogs/dialogabouttape.h b/src/app/tape/dialogs/dialogabouttape.h index 0a9057eac..024c190fb 100644 --- a/src/app/tape/dialogs/dialogabouttape.h +++ b/src/app/tape/dialogs/dialogabouttape.h @@ -31,10 +31,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace Ui { class DialogAboutTape; diff --git a/src/app/tape/dialogs/dialogdimensioncustomnames.h b/src/app/tape/dialogs/dialogdimensioncustomnames.h index 53e2d38ba..44db142b6 100644 --- a/src/app/tape/dialogs/dialogdimensioncustomnames.h +++ b/src/app/tape/dialogs/dialogdimensioncustomnames.h @@ -32,10 +32,6 @@ #include "../vformat/vdimensions.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - namespace Ui { class DialogDimensionCustomNames; @@ -46,7 +42,7 @@ class DialogDimensionCustomNames : public QDialog Q_OBJECT // NOLINT public: - explicit DialogDimensionCustomNames(const QMap &dimensions, + explicit DialogDimensionCustomNames(const QMap &dimensions, QWidget *parent = nullptr); ~DialogDimensionCustomNames() override; diff --git a/src/app/tape/dialogs/dialogdimensionlabels.cpp b/src/app/tape/dialogs/dialogdimensionlabels.cpp index cb5d5ee9e..bfaa1f19c 100644 --- a/src/app/tape/dialogs/dialogdimensionlabels.cpp +++ b/src/app/tape/dialogs/dialogdimensionlabels.cpp @@ -27,17 +27,14 @@ *************************************************************************/ #include "dialogdimensionlabels.h" #include "ui_dialogdimensionlabels.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) //--------------------------------------------------------------------------------------------------------------------- DialogDimensionLabels::DialogDimensionLabels(const QMap &dimensions, bool fullCircumference, QWidget *parent) - : QDialog(parent), - ui(new Ui::DialogDimensionLabels), - m_dimensions(dimensions), - m_fullCircumference(fullCircumference) + : QDialog(parent), + ui(new Ui::DialogDimensionLabels), + m_dimensions(dimensions), + m_fullCircumference(fullCircumference) { ui->setupUi(this); @@ -119,7 +116,7 @@ void DialogDimensionLabels::InitLabels() const QList dimensions = m_dimensions.values(); - for(const auto &dimension : dimensions) + for (const auto &dimension : dimensions) { m_labels.insert(dimension->Type(), dimension->Labels()); } @@ -131,7 +128,7 @@ void DialogDimensionLabels::InitDimensions() ui->comboBoxDimensionLabels->blockSignals(true); ui->comboBoxDimensionLabels->clear(); - for(auto &dimension : m_dimensions) + for (auto &dimension : m_dimensions) { ui->comboBoxDimensionLabels->addItem(dimension->Name(), static_cast(dimension->Type())); } @@ -166,7 +163,7 @@ void DialogDimensionLabels::InitTable() const DimesionLabels labels = m_labels.value(type); - for(int row = 0; row < bases.size(); ++row) + for (int row = 0; row < bases.size(); ++row) { const qreal base = bases.at(row); @@ -208,16 +205,15 @@ auto DialogDimensionLabels::DimensionValue(const MeasurementDimension_p &dimensi { if (dimension->IsBodyMeasurement()) { - return QString::number(m_fullCircumference ? value*2 : value); + return QString::number(m_fullCircumference ? value * 2 : value); } return QString::number(value); - } if (dimension->Type() == MeasurementDimension::W || dimension->Type() == MeasurementDimension::Z) { - return QString::number(m_fullCircumference ? value*2 : value); + return QString::number(m_fullCircumference ? value * 2 : value); } return QString::number(value); diff --git a/src/app/tape/dialogs/dialogknownmeasurementscsvcolumns.cpp b/src/app/tape/dialogs/dialogknownmeasurementscsvcolumns.cpp index d5ffc9eec..1ad3e4099 100644 --- a/src/app/tape/dialogs/dialogknownmeasurementscsvcolumns.cpp +++ b/src/app/tape/dialogs/dialogknownmeasurementscsvcolumns.cpp @@ -29,9 +29,6 @@ #include "ui_dialogknownmeasurementscsvcolumns.h" #include "../vmisc/qxtcsvmodel.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) #include "../vtools/dialogs/dialogtoolbox.h" #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) diff --git a/src/app/tape/dialogs/dialogknownmeasurementscsvcolumns.h b/src/app/tape/dialogs/dialogknownmeasurementscsvcolumns.h index ca082b503..76a81a9f1 100644 --- a/src/app/tape/dialogs/dialogknownmeasurementscsvcolumns.h +++ b/src/app/tape/dialogs/dialogknownmeasurementscsvcolumns.h @@ -30,10 +30,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class QxtCsvModel; class QComboBox; diff --git a/src/app/tape/dialogs/dialogmdatabase.h b/src/app/tape/dialogs/dialogmdatabase.h index 45e6eb50e..7a6ec0e8a 100644 --- a/src/app/tape/dialogs/dialogmdatabase.h +++ b/src/app/tape/dialogs/dialogmdatabase.h @@ -32,10 +32,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace Ui { class DialogMDataBase; diff --git a/src/app/tape/dialogs/dialogmeasurementscsvcolumns.cpp b/src/app/tape/dialogs/dialogmeasurementscsvcolumns.cpp index b839a9cab..57776766b 100644 --- a/src/app/tape/dialogs/dialogmeasurementscsvcolumns.cpp +++ b/src/app/tape/dialogs/dialogmeasurementscsvcolumns.cpp @@ -27,12 +27,8 @@ *************************************************************************/ #include "dialogmeasurementscsvcolumns.h" #include "../vmisc/qxtcsvmodel.h" -#include "ui_dialogmeasurementscsvcolumns.h" - -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) #include "../vtools/dialogs/dialogtoolbox.h" +#include "ui_dialogmeasurementscsvcolumns.h" #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) #include "../vmisc/vtextcodec.h" diff --git a/src/app/tape/dialogs/dialogrestrictdimension.cpp b/src/app/tape/dialogs/dialogrestrictdimension.cpp index bb9a9ad90..3b182675d 100644 --- a/src/app/tape/dialogs/dialogrestrictdimension.cpp +++ b/src/app/tape/dialogs/dialogrestrictdimension.cpp @@ -33,9 +33,6 @@ #include "../vpatterndb/variables/vmeasurement.h" #include "../vwidgets/vdecorationaligningdelegate.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) #if QT_VERSION < QT_VERSION_CHECK(6, 4, 0) #include "../vmisc/compatibility.h" diff --git a/src/app/tape/dialogs/dialogsetupmultisize.cpp b/src/app/tape/dialogs/dialogsetupmultisize.cpp index 811647df9..2ebf0e71a 100644 --- a/src/app/tape/dialogs/dialogsetupmultisize.cpp +++ b/src/app/tape/dialogs/dialogsetupmultisize.cpp @@ -31,11 +31,6 @@ #include #include -#include "../mapplication.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - namespace { void InitDimensionTitle(QGroupBox *group, const MeasurementDimension_p &dimension) @@ -43,11 +38,11 @@ void InitDimensionTitle(QGroupBox *group, const MeasurementDimension_p &dimensio SCASSERT(group != nullptr) group->setTitle(QStringLiteral("%1 (%2)").arg(dimension->Name(), dimension->Axis())); } -} +} // namespace //--------------------------------------------------------------------------------------------------------------------- -DialogSetupMultisize::DialogSetupMultisize(Unit unit, QWidget *parent) : - QDialog(parent), +DialogSetupMultisize::DialogSetupMultisize(Unit unit, QWidget *parent) + : QDialog(parent), ui(new Ui::DialogSetupMultisize), m_xDimension(QSharedPointer::create(unit)), m_yDimension(QSharedPointer::create(unit)), @@ -64,150 +59,133 @@ DialogSetupMultisize::DialogSetupMultisize(Unit unit, QWidget *parent) : InitZDimension(); // height - connect(ui->doubleSpinBoxXDimensionMinValue, QOverload::of(&QDoubleSpinBox::valueChanged), - this, [this](qreal value) + connect(ui->doubleSpinBoxXDimensionMinValue, QOverload::of(&QDoubleSpinBox::valueChanged), this, + [this](qreal value) { DimensionMinValueChanged(value, ui->doubleSpinBoxXDimensionMaxValue, ui->comboBoxXDimensionStep, ui->comboBoxXDimensionBase, m_xDimension); }); - connect(ui->doubleSpinBoxXDimensionMaxValue, QOverload::of(&QDoubleSpinBox::valueChanged), - this, [this](qreal value) + connect(ui->doubleSpinBoxXDimensionMaxValue, QOverload::of(&QDoubleSpinBox::valueChanged), this, + [this](qreal value) { DimensionMaxValueChanged(value, ui->doubleSpinBoxXDimensionMinValue, ui->comboBoxXDimensionStep, ui->comboBoxXDimensionBase, m_xDimension); }); - connect(ui->comboBoxXDimensionStep, QOverload::of(&QComboBox::currentIndexChanged), - this, [this](int index) - { - DimensionStepChanged(index, ui->comboBoxXDimensionStep, ui->comboBoxXDimensionBase, m_xDimension); - }); - connect(ui->comboBoxXDimensionBase, QOverload::of(&QComboBox::currentIndexChanged), - this, [this](int index) - { - DimensionBaseChanged(index, ui->comboBoxXDimensionBase, m_xDimension); - }); + connect(ui->comboBoxXDimensionStep, QOverload::of(&QComboBox::currentIndexChanged), this, + [this](int index) + { DimensionStepChanged(index, ui->comboBoxXDimensionStep, ui->comboBoxXDimensionBase, m_xDimension); }); + connect(ui->comboBoxXDimensionBase, QOverload::of(&QComboBox::currentIndexChanged), this, + [this](int index) { DimensionBaseChanged(index, ui->comboBoxXDimensionBase, m_xDimension); }); // size - connect(ui->doubleSpinBoxYDimensionMinValue, QOverload::of(&QDoubleSpinBox::valueChanged), - this, [this](qreal value) + connect(ui->doubleSpinBoxYDimensionMinValue, QOverload::of(&QDoubleSpinBox::valueChanged), this, + [this](qreal value) { DimensionMinValueChanged(value, ui->doubleSpinBoxYDimensionMaxValue, ui->comboBoxYDimensionStep, ui->comboBoxYDimensionBase, m_yDimension); }); - connect(ui->doubleSpinBoxYDimensionMaxValue, QOverload::of(&QDoubleSpinBox::valueChanged), - this, [this](qreal value) + connect(ui->doubleSpinBoxYDimensionMaxValue, QOverload::of(&QDoubleSpinBox::valueChanged), this, + [this](qreal value) { DimensionMaxValueChanged(value, ui->doubleSpinBoxYDimensionMinValue, ui->comboBoxYDimensionStep, ui->comboBoxYDimensionBase, m_yDimension); }); - connect(ui->comboBoxYDimensionStep, QOverload::of(&QComboBox::currentIndexChanged), - this, [this](int index) - { - DimensionStepChanged(index, ui->comboBoxYDimensionStep, ui->comboBoxYDimensionBase, m_yDimension); - }); - connect(ui->comboBoxYDimensionBase, QOverload::of(&QComboBox::currentIndexChanged), - this, [this](int index) - { - DimensionBaseChanged(index, ui->comboBoxYDimensionBase, m_yDimension); - }); + connect(ui->comboBoxYDimensionStep, QOverload::of(&QComboBox::currentIndexChanged), this, + [this](int index) + { DimensionStepChanged(index, ui->comboBoxYDimensionStep, ui->comboBoxYDimensionBase, m_yDimension); }); + connect(ui->comboBoxYDimensionBase, QOverload::of(&QComboBox::currentIndexChanged), this, + [this](int index) { DimensionBaseChanged(index, ui->comboBoxYDimensionBase, m_yDimension); }); // hip - connect(ui->doubleSpinBoxWDimensionMinValue, QOverload::of(&QDoubleSpinBox::valueChanged), - this, [this](qreal value) + connect(ui->doubleSpinBoxWDimensionMinValue, QOverload::of(&QDoubleSpinBox::valueChanged), this, + [this](qreal value) { DimensionMinValueChanged(value, ui->doubleSpinBoxWDimensionMaxValue, ui->comboBoxWDimensionStep, ui->comboBoxWDimensionBase, m_wDimension); }); - connect(ui->doubleSpinBoxWDimensionMaxValue, QOverload::of(&QDoubleSpinBox::valueChanged), - this, [this](qreal value) + connect(ui->doubleSpinBoxWDimensionMaxValue, QOverload::of(&QDoubleSpinBox::valueChanged), this, + [this](qreal value) { DimensionMaxValueChanged(value, ui->doubleSpinBoxWDimensionMinValue, ui->comboBoxWDimensionStep, ui->comboBoxWDimensionBase, m_wDimension); }); - connect(ui->comboBoxWDimensionStep, QOverload::of(&QComboBox::currentIndexChanged), - this, [this](int index) - { - DimensionStepChanged(index, ui->comboBoxWDimensionStep, ui->comboBoxWDimensionBase, m_wDimension); - }); - connect(ui->comboBoxWDimensionBase, QOverload::of(&QComboBox::currentIndexChanged), - this, [this](int index) - { - DimensionBaseChanged(index, ui->comboBoxWDimensionBase, m_wDimension); - }); + connect(ui->comboBoxWDimensionStep, QOverload::of(&QComboBox::currentIndexChanged), this, + [this](int index) + { DimensionStepChanged(index, ui->comboBoxWDimensionStep, ui->comboBoxWDimensionBase, m_wDimension); }); + connect(ui->comboBoxWDimensionBase, QOverload::of(&QComboBox::currentIndexChanged), this, + [this](int index) { DimensionBaseChanged(index, ui->comboBoxWDimensionBase, m_wDimension); }); // waist - connect(ui->doubleSpinBoxZDimensionMinValue, QOverload::of(&QDoubleSpinBox::valueChanged), - this, [this](qreal value) + connect(ui->doubleSpinBoxZDimensionMinValue, QOverload::of(&QDoubleSpinBox::valueChanged), this, + [this](qreal value) { DimensionMinValueChanged(value, ui->doubleSpinBoxZDimensionMaxValue, ui->comboBoxZDimensionStep, ui->comboBoxZDimensionBase, m_zDimension); }); - connect(ui->doubleSpinBoxZDimensionMaxValue, QOverload::of(&QDoubleSpinBox::valueChanged), - this, [this](qreal value) + connect(ui->doubleSpinBoxZDimensionMaxValue, QOverload::of(&QDoubleSpinBox::valueChanged), this, + [this](qreal value) { DimensionMaxValueChanged(value, ui->doubleSpinBoxZDimensionMinValue, ui->comboBoxZDimensionStep, ui->comboBoxZDimensionBase, m_zDimension); }); - connect(ui->comboBoxZDimensionStep, QOverload::of(&QComboBox::currentIndexChanged), - this, [this](int index) + connect(ui->comboBoxZDimensionStep, QOverload::of(&QComboBox::currentIndexChanged), this, + [this](int index) + { DimensionStepChanged(index, ui->comboBoxZDimensionStep, ui->comboBoxZDimensionBase, m_zDimension); }); + connect(ui->comboBoxZDimensionBase, QOverload::of(&QComboBox::currentIndexChanged), this, + [this](int index) { DimensionBaseChanged(index, ui->comboBoxZDimensionBase, m_zDimension); }); + + connect(ui->groupBoxXDimension, &QGroupBox::clicked, this, [this]() { CheckState(); }); + connect(ui->groupBoxYDimension, &QGroupBox::clicked, this, [this]() { CheckState(); }); + connect(ui->groupBoxWDimension, &QGroupBox::clicked, this, [this]() { CheckState(); }); + connect(ui->groupBoxZDimension, &QGroupBox::clicked, this, [this]() { CheckState(); }); + + connect(ui->checkBoxFullCircumference, &QCheckBox::stateChanged, this, + &DialogSetupMultisize::ShowFullCircumference); + + connect(ui->checkBoxXDimensionBodyMeasurement, &QCheckBox::stateChanged, this, + &DialogSetupMultisize::XDimensionBodyMeasurementChanged); + connect(ui->checkBoxYDimensionBodyMeasurement, &QCheckBox::stateChanged, this, + &DialogSetupMultisize::YDimensionBodyMeasurementChanged); + connect(ui->checkBoxWDimensionBodyMeasurement, &QCheckBox::stateChanged, this, + &DialogSetupMultisize::WDimensionBodyMeasurementChanged); + connect(ui->checkBoxZDimensionBodyMeasurement, &QCheckBox::stateChanged, this, + &DialogSetupMultisize::ZDimensionBodyMeasurementChanged); + + connect(ui->lineEditCustomXDimensionName, &QLineEdit::textChanged, this, + [this](const QString &text) { - DimensionStepChanged(index, ui->comboBoxZDimensionStep, ui->comboBoxZDimensionBase, m_zDimension); - }); - connect(ui->comboBoxZDimensionBase, QOverload::of(&QComboBox::currentIndexChanged), - this, [this](int index) - { - DimensionBaseChanged(index, ui->comboBoxZDimensionBase, m_zDimension); + m_xDimension->SetCustomName(text); + InitDimensionTitle(ui->groupBoxXDimension, m_xDimension); + + CheckState(); }); + connect(ui->lineEditCustomYDimensionName, &QLineEdit::textChanged, this, + [this](const QString &text) + { + m_yDimension->SetCustomName(text); + InitDimensionTitle(ui->groupBoxYDimension, m_yDimension); - connect(ui->groupBoxXDimension, &QGroupBox::clicked, this, [this](){CheckState();}); - connect(ui->groupBoxYDimension, &QGroupBox::clicked, this, [this](){CheckState();}); - connect(ui->groupBoxWDimension, &QGroupBox::clicked, this, [this](){CheckState();}); - connect(ui->groupBoxZDimension, &QGroupBox::clicked, this, [this](){CheckState();}); + CheckState(); + }); - connect(ui->checkBoxFullCircumference, &QCheckBox::stateChanged, - this, &DialogSetupMultisize::ShowFullCircumference); + connect(ui->lineEditCustomWDimensionName, &QLineEdit::textChanged, this, + [this](const QString &text) + { + m_wDimension->SetCustomName(text); + InitDimensionTitle(ui->groupBoxWDimension, m_wDimension); - connect(ui->checkBoxXDimensionBodyMeasurement, &QCheckBox::stateChanged, - this, &DialogSetupMultisize::XDimensionBodyMeasurementChanged); - connect(ui->checkBoxYDimensionBodyMeasurement, &QCheckBox::stateChanged, - this, &DialogSetupMultisize::YDimensionBodyMeasurementChanged); - connect(ui->checkBoxWDimensionBodyMeasurement, &QCheckBox::stateChanged, - this, &DialogSetupMultisize::WDimensionBodyMeasurementChanged); - connect(ui->checkBoxZDimensionBodyMeasurement, &QCheckBox::stateChanged, - this, &DialogSetupMultisize::ZDimensionBodyMeasurementChanged); + CheckState(); + }); - connect(ui->lineEditCustomXDimensionName, &QLineEdit::textChanged, this, [this](const QString &text) - { - m_xDimension->SetCustomName(text); - InitDimensionTitle(ui->groupBoxXDimension, m_xDimension); + connect(ui->lineEditCustomZDimensionName, &QLineEdit::textChanged, this, + [this](const QString &text) + { + m_zDimension->SetCustomName(text); + InitDimensionTitle(ui->groupBoxZDimension, m_zDimension); - CheckState(); - }); - - connect(ui->lineEditCustomYDimensionName, &QLineEdit::textChanged, this, [this](const QString &text) - { - m_yDimension->SetCustomName(text); - InitDimensionTitle(ui->groupBoxYDimension, m_yDimension); - - CheckState(); - }); - - connect(ui->lineEditCustomWDimensionName, &QLineEdit::textChanged, this, [this](const QString &text) - { - m_wDimension->SetCustomName(text); - InitDimensionTitle(ui->groupBoxWDimension, m_wDimension); - - CheckState(); - }); - - connect(ui->lineEditCustomZDimensionName, &QLineEdit::textChanged, this, [this](const QString &text) - { - m_zDimension->SetCustomName(text); - InitDimensionTitle(ui->groupBoxZDimension, m_zDimension); - - CheckState(); - }); + CheckState(); + }); CheckState(); } @@ -271,8 +249,8 @@ auto DialogSetupMultisize::FullCircumference() const -> bool //--------------------------------------------------------------------------------------------------------------------- void DialogSetupMultisize::showEvent(QShowEvent *event) { - QDialog::showEvent( event ); - if ( event->spontaneous() ) + QDialog::showEvent(event); + if (event->spontaneous()) { return; } @@ -286,15 +264,15 @@ void DialogSetupMultisize::showEvent(QShowEvent *event) setMaximumSize(size()); setMinimumSize(size()); - m_isInitialized = true;//first show windows are held + m_isInitialized = true; // first show windows are held } //--------------------------------------------------------------------------------------------------------------------- void DialogSetupMultisize::ShowFullCircumference() { auto ShowDimensionFullCircumference = [this](QDoubleSpinBox *doubleSpinBoxMinValue, - QDoubleSpinBox *doubleSpinBoxMaxValue, QComboBox *comboBoxStep, QComboBox *comboBoxBase, - const MeasurementDimension_p &dimension) + QDoubleSpinBox *doubleSpinBoxMaxValue, QComboBox *comboBoxStep, + QComboBox *comboBoxBase, const MeasurementDimension_p &dimension) { SCASSERT(doubleSpinBoxMinValue != nullptr) SCASSERT(doubleSpinBoxMaxValue != nullptr) @@ -498,24 +476,23 @@ void DialogSetupMultisize::InitDimensionMinMax(QDoubleSpinBox *doubleSpinBoxMinV doubleSpinBoxMinValue->blockSignals(true); doubleSpinBoxMinValue->setSuffix(unitStr); doubleSpinBoxMinValue->setDecimals(dimension->Units() == Unit::Mm ? 0 : 1); - doubleSpinBoxMinValue->setMinimum(m && fc ? dimension->RangeMin()*2 : dimension->RangeMin()); - doubleSpinBoxMinValue->setMaximum(m && fc ? dimension->MaxValue()*2 : dimension->MaxValue()); - doubleSpinBoxMinValue->setValue(m && fc ? dimension->MinValue()*2 : dimension->MinValue()); + doubleSpinBoxMinValue->setMinimum(m && fc ? dimension->RangeMin() * 2 : dimension->RangeMin()); + doubleSpinBoxMinValue->setMaximum(m && fc ? dimension->MaxValue() * 2 : dimension->MaxValue()); + doubleSpinBoxMinValue->setValue(m && fc ? dimension->MinValue() * 2 : dimension->MinValue()); doubleSpinBoxMinValue->blockSignals(false); doubleSpinBoxMaxValue->blockSignals(true); doubleSpinBoxMaxValue->setSuffix(unitStr); doubleSpinBoxMaxValue->setDecimals(dimension->Units() == Unit::Mm ? 0 : 1); - doubleSpinBoxMaxValue->setMinimum(m && fc ? dimension->MinValue()*2 : dimension->MinValue()); - doubleSpinBoxMaxValue->setMaximum(m && fc ? dimension->RangeMax()*2 : dimension->RangeMax()); - doubleSpinBoxMaxValue->setValue(m && fc ? dimension->RangeMax()*2 : dimension->RangeMax()); - doubleSpinBoxMaxValue->setValue(m && fc ? dimension->MaxValue()*2 : dimension->MaxValue()); + doubleSpinBoxMaxValue->setMinimum(m && fc ? dimension->MinValue() * 2 : dimension->MinValue()); + doubleSpinBoxMaxValue->setMaximum(m && fc ? dimension->RangeMax() * 2 : dimension->RangeMax()); + doubleSpinBoxMaxValue->setValue(m && fc ? dimension->RangeMax() * 2 : dimension->RangeMax()); + doubleSpinBoxMaxValue->setValue(m && fc ? dimension->MaxValue() * 2 : dimension->MaxValue()); doubleSpinBoxMaxValue->blockSignals(false); } //--------------------------------------------------------------------------------------------------------------------- -void DialogSetupMultisize::InitDimensionStep(QComboBox *comboBoxStep, - const MeasurementDimension_p &dimension) +void DialogSetupMultisize::InitDimensionStep(QComboBox *comboBoxStep, const MeasurementDimension_p &dimension) { SCASSERT(comboBoxStep != nullptr) @@ -528,9 +505,9 @@ void DialogSetupMultisize::InitDimensionStep(QComboBox *comboBoxStep, comboBoxStep->blockSignals(true); const QVector steps = dimension->ValidSteps(); comboBoxStep->clear(); - for(auto step : steps) + for (auto step : steps) { - comboBoxStep->addItem(QStringLiteral("%1%2").arg(m && fc ? step*2 : step).arg(unitStr), step); + comboBoxStep->addItem(QStringLiteral("%1%2").arg(m && fc ? step * 2 : step).arg(unitStr), step); } comboBoxStep->setCurrentIndex(-1); // force a user to select @@ -560,7 +537,7 @@ void DialogSetupMultisize::InitXDimension() //--------------------------------------------------------------------------------------------------------------------- void DialogSetupMultisize::InitYDimension() { - InitDimensionTitle(ui->groupBoxYDimension, m_yDimension); + InitDimensionTitle(ui->groupBoxYDimension, m_yDimension); InitDimension(ui->doubleSpinBoxYDimensionMinValue, ui->doubleSpinBoxYDimensionMaxValue, ui->comboBoxYDimensionStep, m_yDimension); } @@ -663,8 +640,7 @@ void DialogSetupMultisize::DimensionBaseChanged(int index, QComboBox *comboBoxBa } //--------------------------------------------------------------------------------------------------------------------- -void DialogSetupMultisize::UpdateSteps(QComboBox *comboBoxStep, - const MeasurementDimension_p &dimension) +void DialogSetupMultisize::UpdateSteps(QComboBox *comboBoxStep, const MeasurementDimension_p &dimension) { SCASSERT(comboBoxStep != nullptr) @@ -683,7 +659,7 @@ void DialogSetupMultisize::UpdateSteps(QComboBox *comboBoxStep, const bool m = dimension->IsBodyMeasurement(); const QString unitStr = m ? " " + UnitsToStr(dimension->Units()) : QString(); - for(auto step : steps) + for (auto step : steps) { comboBoxStep->addItem(QStringLiteral("%1%2").arg(m && fc ? step * 2 : step).arg(unitStr), step); } @@ -697,8 +673,7 @@ void DialogSetupMultisize::UpdateSteps(QComboBox *comboBoxStep, } //--------------------------------------------------------------------------------------------------------------------- -void DialogSetupMultisize::UpdateBase(QComboBox *comboBoxBase, - const MeasurementDimension_p &dimension) +void DialogSetupMultisize::UpdateBase(QComboBox *comboBoxBase, const MeasurementDimension_p &dimension) { SCASSERT(comboBoxBase != nullptr) @@ -716,7 +691,7 @@ void DialogSetupMultisize::UpdateBase(QComboBox *comboBoxBase, const bool m = dimension->IsBodyMeasurement(); const QString unitStr = m ? " " + UnitsToStr(dimension->Units()) : QString(); - for(auto base : bases) + for (auto base : bases) { comboBoxBase->addItem(QStringLiteral("%1%2").arg(m && fc ? base * 2 : base).arg(unitStr), base); } @@ -728,4 +703,3 @@ void DialogSetupMultisize::UpdateBase(QComboBox *comboBoxBase, const qreal base = comboBoxBase->currentData().toDouble(&ok); dimension->SetBaseValue(ok ? base : -1); } - diff --git a/src/app/tape/dialogs/dialogsetupmultisize.h b/src/app/tape/dialogs/dialogsetupmultisize.h index 908e9bdcf..8b156649b 100644 --- a/src/app/tape/dialogs/dialogsetupmultisize.h +++ b/src/app/tape/dialogs/dialogsetupmultisize.h @@ -33,10 +33,6 @@ #include "../vformat/vdimensions.h" #include "../vmisc/def.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - class QDoubleSpinBox; class QGroupBox; class QLineEdit; @@ -101,8 +97,7 @@ private: void DimensionStepChanged(int index, QComboBox *comboBoxStep, QComboBox *comboBoxBase, const MeasurementDimension_p &dimension); - void DimensionBaseChanged(int index, QComboBox *comboBoxBase, - const MeasurementDimension_p &dimension); + void DimensionBaseChanged(int index, QComboBox *comboBoxBase, const MeasurementDimension_p &dimension); void UpdateSteps(QComboBox *comboBoxStep, const MeasurementDimension_p &dimension); void UpdateBase(QComboBox *comboBoxBase, const MeasurementDimension_p &dimension); diff --git a/src/app/tape/dialogs/dialogtapepreferences.h b/src/app/tape/dialogs/dialogtapepreferences.h index 09521aa2e..72bfe9847 100644 --- a/src/app/tape/dialogs/dialogtapepreferences.h +++ b/src/app/tape/dialogs/dialogtapepreferences.h @@ -31,10 +31,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace Ui { class DialogTapePreferences; diff --git a/src/app/tape/main.cpp b/src/app/tape/main.cpp index f465e343f..522ae49df 100644 --- a/src/app/tape/main.cpp +++ b/src/app/tape/main.cpp @@ -32,12 +32,8 @@ #include #if defined(APPIMAGE) && defined(Q_OS_LINUX) -#if QT_VERSION < QT_VERSION_CHECK(5, 12, 0) -#include "../vmisc/backport/qscopeguard.h" -#else -#include -#endif #include "../vmisc/appimage.h" +#include #endif // defined(APPIMAGE) && defined(Q_OS_LINUX) #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -119,11 +115,9 @@ auto main(int argc, char *argv[]) -> int MApplication app(argc, argv); app.InitOptions(); - QT_REQUIRE_VERSION(argc, argv, "5.6.0"); // clazy:exclude=qstring-arg,qstring-allocations NOLINT + QT_REQUIRE_VERSION(argc, argv, "5.15.0"); // clazy:exclude=qstring-arg,qstring-allocations NOLINT -#if QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) MApplication::setDesktopFileName(QStringLiteral("ua.com.smart-pattern.tape.desktop")); -#endif QTimer::singleShot(0, &app, &MApplication::ProcessCMD); diff --git a/src/app/tape/mapplication.cpp b/src/app/tape/mapplication.cpp index f4efe5ff9..fd50d48cd 100644 --- a/src/app/tape/mapplication.cpp +++ b/src/app/tape/mapplication.cpp @@ -155,26 +155,6 @@ inline void noisyFailureMsgHandler(QtMsgType type, const QMessageLogContext &con #endif // defined(V_NO_ASSERT) #if defined(Q_OS_MAC) -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - // Try hide very annoying, Qt related, warnings in Mac OS X - // QNSView mouseDragged: Internal mouse button tracking invalid (missing Qt::LeftButton) - // https://bugreports.qt.io/browse/QTBUG-42846 - if ((type == QtWarningMsg) && msg.contains(QStringLiteral("QNSView"))) - { - type = QtDebugMsg; - } -#endif - -#if QT_VERSION < QT_VERSION_CHECK(5, 9, 0) - // Hide Qt bug 'Assertion when reading an icns file' - // https://bugreports.qt.io/browse/QTBUG-45537 - // Remove after Qt fix will be released - if ((type == QtWarningMsg) && msg.contains(QStringLiteral("QICNSHandler::read()"))) - { - type = QtDebugMsg; - } -#endif - // Hide anything that starts with QMacCGContext if ((type == QtWarningMsg) && msg.contains(QStringLiteral("QMacCGContext::"))) { diff --git a/src/app/tape/tkmmainwindow.cpp b/src/app/tape/tkmmainwindow.cpp index 6eb37253a..761930843 100644 --- a/src/app/tape/tkmmainwindow.cpp +++ b/src/app/tape/tkmmainwindow.cpp @@ -69,20 +69,7 @@ #include #endif -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - -#if (defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) -// DO NOT WORK WITH GCC 4.8 -#else -#if __cplusplus >= 201402L using namespace std::chrono_literals; -#else -#include "../vmisc/bpstd/chrono.hpp" -using namespace bpstd::literals::chrono_literals; -#endif // __cplusplus >= 201402L -#endif //(defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) QT_WARNING_PUSH QT_WARNING_DISABLE_CLANG("-Wmissing-prototypes") @@ -145,7 +132,7 @@ TKMMainWindow::TKMMainWindow(QWidget *parent) if (MApplication::VApp()->IsAppInGUIMode()) { - QTimer::singleShot(V_SECONDS(1), this, &TKMMainWindow::AskDefaultSettings); + QTimer::singleShot(1s, this, &TKMMainWindow::AskDefaultSettings); } m_buttonShortcuts.insert(VShortcutAction::CaseSensitiveMatch, ui->toolButtonCaseSensitive); @@ -358,15 +345,6 @@ void TKMMainWindow::UpdateWindowTitle() //--------------------------------------------------------------------------------------------------------------------- void TKMMainWindow::closeEvent(QCloseEvent *event) { -#if defined(Q_OS_MAC) && QT_VERSION < QT_VERSION_CHECK(5, 11, 1) - // Workaround for Qt bug https://bugreports.qt.io/browse/QTBUG-43344 - static int numCalled = 0; - if (numCalled++ >= 1) - { - return; - } -#endif - if (MaybeSave()) { WriteSettings(); diff --git a/src/app/tape/tmainwindow.cpp b/src/app/tape/tmainwindow.cpp index ec63caa15..8e4eb2ebc 100644 --- a/src/app/tape/tmainwindow.cpp +++ b/src/app/tape/tmainwindow.cpp @@ -66,22 +66,12 @@ #include "vlitepattern.h" #include "vtapesettings.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) #include "../vmisc/vtextcodec.h" #else #include #endif -#if QT_VERSION < QT_VERSION_CHECK(5, 12, 0) -#include "../vmisc/backport/qscopeguard.h" -#else -#include -#endif - #include #include #include @@ -91,21 +81,13 @@ #include #include #include +#include #include #include #include #include -#if (defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) -// DO NOT WORK WITH GCC 4.8 -#else -#if __cplusplus >= 201402L using namespace std::chrono_literals; -#else -#include "../vmisc/bpstd/chrono.hpp" -using namespace bpstd::literals::chrono_literals; -#endif // __cplusplus >= 201402L -#endif //(defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) #if defined(Q_OS_MAC) #include @@ -313,7 +295,7 @@ TMainWindow::TMainWindow(QWidget *parent) if (MApplication::VApp()->IsAppInGUIMode()) { - QTimer::singleShot(V_SECONDS(1), this, &TMainWindow::AskDefaultSettings); + QTimer::singleShot(1s, this, &TMainWindow::AskDefaultSettings); } m_buttonShortcuts.insert(VShortcutAction::CaseSensitiveMatch, ui->toolButtonCaseSensitive); @@ -732,15 +714,6 @@ void TMainWindow::ToolBarStyles() //--------------------------------------------------------------------------------------------------------------------- void TMainWindow::closeEvent(QCloseEvent *event) { -#if defined(Q_OS_MAC) && QT_VERSION < QT_VERSION_CHECK(5, 11, 1) - // Workaround for Qt bug https://bugreports.qt.io/browse/QTBUG-43344 - static int numCalled = 0; - if (numCalled++ >= 1) - { - return; - } -#endif - if (MaybeSave()) { WriteSettings(); @@ -3278,7 +3251,7 @@ void TMainWindow::InitDimensionGradation(int index, const MeasurementDimension_p int maxWidth = 0; for (int i = 0; i < control->count(); ++i) { - int itemWidth = TextWidth(fontMetrics, control->itemText(i)); + int itemWidth = fontMetrics.horizontalAdvance(control->itemText(i)); if (itemWidth > maxWidth) { maxWidth = itemWidth; diff --git a/src/app/tape/vtapeshortcutmanager.h b/src/app/tape/vtapeshortcutmanager.h index f0e14c651..5794edb9b 100644 --- a/src/app/tape/vtapeshortcutmanager.h +++ b/src/app/tape/vtapeshortcutmanager.h @@ -30,10 +30,6 @@ #include "../vmisc/vabstractshortcutmanager.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class VTapeShortcutManager : public VAbstractShortcutManager { Q_OBJECT // NOLINT diff --git a/src/app/valentina/core/vapplication.cpp b/src/app/valentina/core/vapplication.cpp index 32d46eaec..621473ade 100644 --- a/src/app/valentina/core/vapplication.cpp +++ b/src/app/valentina/core/vapplication.cpp @@ -45,13 +45,10 @@ #include "../vmisc/vvalentinasettings.h" #include "vvalentinashortcutmanager.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) -#include "../vmisc/backport/text.h" -#endif - #include "QtConcurrent/qtconcurrentrun.h" #include #include +#include #include #include #include @@ -60,6 +57,7 @@ #include #include #include +#include #include #include #include @@ -77,13 +75,6 @@ #define BUILD_REVISION VCS_REPO_STATE_REVISION #endif -#if QT_VERSION < QT_VERSION_CHECK(5, 12, 0) -#include "../vmisc/backport/qscopeguard.h" -#else -#include -#include -#endif - #if QT_VERSION < QT_VERSION_CHECK(6, 4, 0) #include "../vmisc/compatibility.h" #endif @@ -181,26 +172,6 @@ inline void noisyFailureMsgHandler(QtMsgType type, const QMessageLogContext &con #endif // defined(V_NO_ASSERT) #if defined(Q_OS_MAC) -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - // Try hide very annoying, Qt related, warnings in Mac OS X - // QNSView mouseDragged: Internal mouse button tracking invalid (missing Qt::LeftButton) - // https://bugreports.qt.io/browse/QTBUG-42846 - if ((type == QtWarningMsg) && msg.contains(QStringLiteral("QNSView"))) - { - type = QtDebugMsg; - } -#endif - -#if QT_VERSION < QT_VERSION_CHECK(5, 9, 0) - // Hide Qt bug 'Assertion when reading an icns file' - // https://bugreports.qt.io/browse/QTBUG-45537 - // Remove after Qt fix will be released - if ((type == QtWarningMsg) && msg.contains(QStringLiteral("QICNSHandler::read()"))) - { - type = QtDebugMsg; - } -#endif - // Hide anything that starts with QMacCGContext if ((type == QtWarningMsg) && msg.contains(QStringLiteral("QMacCGContext::"))) { @@ -645,11 +616,7 @@ void VApplication::ClearOldLogs() for (const auto &fn : allFiles) { QFileInfo info(fn); -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) const QDateTime created = info.birthTime(); -#else - const QDateTime created = info.created(); -#endif if (created.daysTo(QDateTime::currentDateTime()) >= DAYS_TO_KEEP_LOGS) { VLockGuard tmp(info.absoluteFilePath(), [&fn]() { return new QFile(fn); }); diff --git a/src/app/valentina/core/vformulapropertyeditor.h b/src/app/valentina/core/vformulapropertyeditor.h index 3dd949474..b445f496e 100644 --- a/src/app/valentina/core/vformulapropertyeditor.h +++ b/src/app/valentina/core/vformulapropertyeditor.h @@ -35,9 +35,6 @@ #include #include "../vpatterndb/vformula.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif class VFormulaPropertyEditor : public QWidget { diff --git a/src/app/valentina/core/vvalentinashortcutmanager.h b/src/app/valentina/core/vvalentinashortcutmanager.h index d099b96c4..a35494f05 100644 --- a/src/app/valentina/core/vvalentinashortcutmanager.h +++ b/src/app/valentina/core/vvalentinashortcutmanager.h @@ -30,10 +30,6 @@ #include "../vmisc/vabstractshortcutmanager.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class VValentinaShortcutManager : public VAbstractShortcutManager { Q_OBJECT // NOLINT diff --git a/src/app/valentina/dialogs/configpages/preferencesconfigurationpage.cpp b/src/app/valentina/dialogs/configpages/preferencesconfigurationpage.cpp index 5eb780b16..2ec566c95 100644 --- a/src/app/valentina/dialogs/configpages/preferencesconfigurationpage.cpp +++ b/src/app/valentina/dialogs/configpages/preferencesconfigurationpage.cpp @@ -35,16 +35,12 @@ #include "../vmisc/theme/vtheme.h" #include "../vmisc/vabstractshortcutmanager.h" #include "../vmisc/vvalentinasettings.h" -#include "qpushbutton.h" #include "ui_preferencesconfigurationpage.h" #include "vcommonsettings.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - #include #include +#include #include #include diff --git a/src/app/valentina/dialogs/configpages/preferencesconfigurationpage.h b/src/app/valentina/dialogs/configpages/preferencesconfigurationpage.h index 45c6d5dcb..1f52839a6 100644 --- a/src/app/valentina/dialogs/configpages/preferencesconfigurationpage.h +++ b/src/app/valentina/dialogs/configpages/preferencesconfigurationpage.h @@ -31,10 +31,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace Ui { class PreferencesConfigurationPage; diff --git a/src/app/valentina/dialogs/configpages/preferencespathpage.h b/src/app/valentina/dialogs/configpages/preferencespathpage.h index 7d9067e81..0c2dede52 100644 --- a/src/app/valentina/dialogs/configpages/preferencespathpage.h +++ b/src/app/valentina/dialogs/configpages/preferencespathpage.h @@ -31,10 +31,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace Ui { class PreferencesPathPage; diff --git a/src/app/valentina/dialogs/configpages/preferencespatternpage.cpp b/src/app/valentina/dialogs/configpages/preferencespatternpage.cpp index 922f26133..8b0fd0e54 100644 --- a/src/app/valentina/dialogs/configpages/preferencespatternpage.cpp +++ b/src/app/valentina/dialogs/configpages/preferencespatternpage.cpp @@ -29,24 +29,21 @@ #include "preferencespatternpage.h" #include "../dialogdatetimeformats.h" #include "../dialogknownmaterials.h" +#include "../ifc/xml/vabstractpattern.h" +#include "../vformat/vsinglelineoutlinechar.h" #include "../vmisc/svgfont/vsvgfontdatabase.h" #include "../vmisc/vabstractvalapplication.h" #include "../vmisc/vvalentinasettings.h" +#include "../vwidgets/vmaingraphicsview.h" #include "svgfont/svgdef.h" #include "svgfont/vsvgfont.h" #include "svgfont/vsvgfontengine.h" #include "ui_preferencespatternpage.h" #include "vabstractapplication.h" -#include -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../ifc/xml/vabstractpattern.h" -#include "../vformat/vsinglelineoutlinechar.h" -#include "../vwidgets/vmaingraphicsview.h" #include #include +#include #include #include #include diff --git a/src/app/valentina/dialogs/dialogaboutapp.h b/src/app/valentina/dialogs/dialogaboutapp.h index 597c9e0f1..08c45812d 100644 --- a/src/app/valentina/dialogs/dialogaboutapp.h +++ b/src/app/valentina/dialogs/dialogaboutapp.h @@ -31,10 +31,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace Ui { class DialogAboutApp; diff --git a/src/app/valentina/dialogs/dialogaddbackgroundimage.h b/src/app/valentina/dialogs/dialogaddbackgroundimage.h index 6f77b99b6..91419af16 100644 --- a/src/app/valentina/dialogs/dialogaddbackgroundimage.h +++ b/src/app/valentina/dialogs/dialogaddbackgroundimage.h @@ -30,13 +30,9 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - namespace Ui { - class DialogAddBackgroundImage; +class DialogAddBackgroundImage; } class DialogAddBackgroundImage : public QDialog diff --git a/src/app/valentina/dialogs/dialogdatetimeformats.h b/src/app/valentina/dialogs/dialogdatetimeformats.h index 8b09fd60f..206d725f3 100644 --- a/src/app/valentina/dialogs/dialogdatetimeformats.h +++ b/src/app/valentina/dialogs/dialogdatetimeformats.h @@ -33,10 +33,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace Ui { class DialogDateTimeFormats; diff --git a/src/app/valentina/dialogs/dialogincrements.cpp b/src/app/valentina/dialogs/dialogincrements.cpp index 69c7deb21..ed081a0c2 100644 --- a/src/app/valentina/dialogs/dialogincrements.cpp +++ b/src/app/valentina/dialogs/dialogincrements.cpp @@ -27,14 +27,10 @@ *************************************************************************/ #include "dialogincrements.h" -#include "../vmisc/vvalentinasettings.h" -#include "ui_dialogincrements.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) #include "../qmuparser/qmudef.h" #include "../qmuparser/qmutokenparser.h" #include "../vmisc/theme/vtheme.h" +#include "../vmisc/vvalentinasettings.h" #include "../vpatterndb/calculator.h" #include "../vpatterndb/variables/varcradius.h" #include "../vpatterndb/variables/vcurveangle.h" @@ -45,6 +41,7 @@ #include "../vpatterndb/variables/vlinelength.h" #include "../vpatterndb/vtranslatevars.h" #include "../vtools/dialogs/support/dialogeditwrongformula.h" +#include "ui_dialogincrements.h" #include #include @@ -2106,9 +2103,6 @@ DialogIncrements::~DialogIncrements() //--------------------------------------------------------------------------------------------------------------------- void DialogIncrements::RestoreAfterClose() { - // Because of bug on Mac OS with Qt 5.11 closing this dialog causes a crash. Instead of closing we will keep - // dialog in memory and reuse it again. This function redo some moves made after close. - connect(this->m_doc, &VPattern::FullUpdateFromFile, this, &DialogIncrements::FullUpdateFromFile); ui->tabWidget->setCurrentIndex(0); diff --git a/src/app/valentina/dialogs/dialogknownmaterials.h b/src/app/valentina/dialogs/dialogknownmaterials.h index d7518ddef..db8eba2f0 100644 --- a/src/app/valentina/dialogs/dialogknownmaterials.h +++ b/src/app/valentina/dialogs/dialogknownmaterials.h @@ -31,10 +31,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace Ui { class DialogKnownMaterials; diff --git a/src/app/valentina/dialogs/dialoglayoutprogress.cpp b/src/app/valentina/dialogs/dialoglayoutprogress.cpp index 605e355dc..d399fcc4a 100644 --- a/src/app/valentina/dialogs/dialoglayoutprogress.cpp +++ b/src/app/valentina/dialogs/dialoglayoutprogress.cpp @@ -40,16 +40,7 @@ #include #include -#if (defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) -// DO NOT WORK WITH GCC 4.8 -#else -#if __cplusplus >= 201402L using namespace std::chrono_literals; -#else -#include "../vmisc/bpstd/chrono.hpp" -using namespace bpstd::literals::chrono_literals; -#endif // __cplusplus >= 201402L -#endif //(defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) //--------------------------------------------------------------------------------------------------------------------- DialogLayoutProgress::DialogLayoutProgress(QElapsedTimer timer, qint64 timeout, QWidget *parent) @@ -96,7 +87,7 @@ DialogLayoutProgress::DialogLayoutProgress(QElapsedTimer timer, qint64 timeout, m_progressTimer->stop(); } }); - m_progressTimer->start(V_SECONDS(1)); + m_progressTimer->start(1s); } //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/app/valentina/dialogs/dialoglayoutprogress.h b/src/app/valentina/dialogs/dialoglayoutprogress.h index 6aad786f2..cdb87f0ef 100644 --- a/src/app/valentina/dialogs/dialoglayoutprogress.h +++ b/src/app/valentina/dialogs/dialoglayoutprogress.h @@ -33,10 +33,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace Ui { class DialogLayoutProgress; diff --git a/src/app/valentina/dialogs/dialoglayoutsettings.cpp b/src/app/valentina/dialogs/dialoglayoutsettings.cpp index 6612af7fc..1c935dfdc 100644 --- a/src/app/valentina/dialogs/dialoglayoutsettings.cpp +++ b/src/app/valentina/dialogs/dialoglayoutsettings.cpp @@ -27,13 +27,10 @@ *************************************************************************/ #include "dialoglayoutsettings.h" +#include "../vlayout/vlayoutgenerator.h" #include "../vmisc/vabstractvalapplication.h" #include "../vmisc/vvalentinasettings.h" #include "ui_dialoglayoutsettings.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vlayout/vlayoutgenerator.h" #include #include diff --git a/src/app/valentina/dialogs/dialogpatternproperties.cpp b/src/app/valentina/dialogs/dialogpatternproperties.cpp index 1690adcb7..cc9a005e8 100644 --- a/src/app/valentina/dialogs/dialogpatternproperties.cpp +++ b/src/app/valentina/dialogs/dialogpatternproperties.cpp @@ -43,16 +43,13 @@ #include #include "../core/vapplication.h" +#include "../ifc/xml/utils.h" +#include "../ifc/xml/vpatternimage.h" +#include "../qmuparser/qmudef.h" #include "../vmisc/vabstractvalapplication.h" #include "../vmisc/vvalentinasettings.h" #include "../vpatterndb/vcontainer.h" #include "../xml/vpattern.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../ifc/xml/utils.h" -#include "../ifc/xml/vpatternimage.h" -#include "../qmuparser/qmudef.h" #if QT_VERSION < QT_VERSION_CHECK(6, 4, 0) #include "../vmisc/compatibility.h" diff --git a/src/app/valentina/dialogs/dialogpatternproperties.h b/src/app/valentina/dialogs/dialogpatternproperties.h index 33a1b5245..63f105934 100644 --- a/src/app/valentina/dialogs/dialogpatternproperties.h +++ b/src/app/valentina/dialogs/dialogpatternproperties.h @@ -33,10 +33,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class VPattern; class VContainer; class QCheckBox; diff --git a/src/app/valentina/dialogs/dialogpreferences.h b/src/app/valentina/dialogs/dialogpreferences.h index 17f10a22c..27714cc75 100644 --- a/src/app/valentina/dialogs/dialogpreferences.h +++ b/src/app/valentina/dialogs/dialogpreferences.h @@ -31,10 +31,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace Ui { class DialogPreferences; diff --git a/src/app/valentina/dialogs/dialogsavelayout.cpp b/src/app/valentina/dialogs/dialogsavelayout.cpp index 29fb1dcb6..a2769981e 100644 --- a/src/app/valentina/dialogs/dialogsavelayout.cpp +++ b/src/app/valentina/dialogs/dialogsavelayout.cpp @@ -33,10 +33,6 @@ #include "../vmisc/vvalentinasettings.h" #include "ui_dialogsavelayout.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - #include #include #include diff --git a/src/app/valentina/dialogs/vwidgetbackgroundimages.cpp b/src/app/valentina/dialogs/vwidgetbackgroundimages.cpp index a42d8a38e..0fa76a88d 100644 --- a/src/app/valentina/dialogs/vwidgetbackgroundimages.cpp +++ b/src/app/valentina/dialogs/vwidgetbackgroundimages.cpp @@ -44,10 +44,6 @@ #include "../vtools/undocommands/image/zvaluemovebackgroundimage.h" #include "ui_vwidgetbackgroundimages.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - #include #include diff --git a/src/app/valentina/dialogs/vwidgetbackgroundimages.h b/src/app/valentina/dialogs/vwidgetbackgroundimages.h index 8954c355a..89673f582 100644 --- a/src/app/valentina/dialogs/vwidgetbackgroundimages.h +++ b/src/app/valentina/dialogs/vwidgetbackgroundimages.h @@ -30,10 +30,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - #include "../vmisc/def.h" class VAbstractPattern; @@ -41,10 +37,17 @@ class VBackgroundPatternImage; namespace Ui { - class VWidgetBackgroundImages; +class VWidgetBackgroundImages; } -enum class ScaleUnit {Percent, Mm, Cm, Inch, Px}; +enum class ScaleUnit +{ + Percent, + Mm, + Cm, + Inch, + Px +}; class VWidgetBackgroundImages : public QWidget { diff --git a/src/app/valentina/dialogs/vwidgetdetails.cpp b/src/app/valentina/dialogs/vwidgetdetails.cpp index 9bbd18b21..898776af6 100644 --- a/src/app/valentina/dialogs/vwidgetdetails.cpp +++ b/src/app/valentina/dialogs/vwidgetdetails.cpp @@ -40,16 +40,7 @@ #include #include -#if (defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) -// DO NOT WORK WITH GCC 4.8 -#else -#if __cplusplus >= 201402L using namespace std::chrono_literals; -#else -#include "../vmisc/bpstd/chrono.hpp" -using namespace bpstd::literals::chrono_literals; -#endif // __cplusplus >= 201402L -#endif //(defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) namespace { @@ -95,7 +86,7 @@ void VWidgetDetails::UpdateList() // The filling table is a very expensive operation. This optimization will postpone it. // Each time a new request happen we will wait 800 ms before calling it. If at this time a new request will arrive // we will wait 800 ms more. And so on, until nothing happens within 800ms. - m_updateListTimer->start(V_MSECONDS(800)); + m_updateListTimer->start(800ms); } //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/app/valentina/dialogs/vwidgetdetails.h b/src/app/valentina/dialogs/vwidgetdetails.h index 7de5cf531..a14ac6dfc 100644 --- a/src/app/valentina/dialogs/vwidgetdetails.h +++ b/src/app/valentina/dialogs/vwidgetdetails.h @@ -31,10 +31,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class VAbstractPattern; class VContainer; class VPiece; diff --git a/src/app/valentina/dialogs/vwidgetgroups.h b/src/app/valentina/dialogs/vwidgetgroups.h index b81a540d8..28e8a77f7 100644 --- a/src/app/valentina/dialogs/vwidgetgroups.h +++ b/src/app/valentina/dialogs/vwidgetgroups.h @@ -30,10 +30,8 @@ #define VWIDGETGROUPS_H #include "../vmisc/typedef.h" + #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif class QTableWidgetItem; class VAbstractPattern; diff --git a/src/app/valentina/main.cpp b/src/app/valentina/main.cpp index 1f969e96f..d824ac239 100644 --- a/src/app/valentina/main.cpp +++ b/src/app/valentina/main.cpp @@ -36,12 +36,8 @@ #include #if defined(APPIMAGE) && defined(Q_OS_LINUX) -#if QT_VERSION < QT_VERSION_CHECK(5, 12, 0) -#include "../vmisc/backport/qscopeguard.h" -#else -#include -#endif #include "../vmisc/appimage.h" +#include #endif // defined(APPIMAGE) && defined(Q_OS_LINUX) #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -133,11 +129,9 @@ auto main(int argc, char *argv[]) -> int VApplication app(argc, argv); app.InitOptions(); - QT_REQUIRE_VERSION(argc, argv, "5.6.0") // clazy:exclude=qstring-arg,qstring-allocations NOLINT + QT_REQUIRE_VERSION(argc, argv, "5.15.0") // clazy:exclude=qstring-arg,qstring-allocations NOLINT -#if QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) VApplication::setDesktopFileName(QStringLiteral("ua.com.smart-pattern.valentina.desktop")); -#endif if (VApplication::IsGUIMode() && VAbstractApplication::VApp()->Settings()->IsAutomaticallyCheckUpdates()) { diff --git a/src/app/valentina/mainwindow.cpp b/src/app/valentina/mainwindow.cpp index 94874bf5a..40b346749 100644 --- a/src/app/valentina/mainwindow.cpp +++ b/src/app/valentina/mainwindow.cpp @@ -42,6 +42,7 @@ #include #include #include +#include #include #include #include @@ -202,21 +203,11 @@ #include #endif -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - -#if QT_VERSION < QT_VERSION_CHECK(5, 12, 0) -#include "../vmisc/backport/qscopeguard.h" -#else -#include -#endif - #if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) #include #endif -#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) +#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) #include #include #endif @@ -226,16 +217,7 @@ #include #endif // defined(Q_OS_MAC) -#if (defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) -// DO NOT WORK WITH GCC 4.8 -#else -#if __cplusplus >= 201402L using namespace std::chrono_literals; -#else -#include "../vmisc/bpstd/chrono.hpp" -using namespace bpstd::literals::chrono_literals; -#endif // __cplusplus >= 201402L -#endif //(defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) #if QT_VERSION < QT_VERSION_CHECK(6, 4, 0) #include "../vmisc/compatibility.h" @@ -403,7 +385,7 @@ MainWindow::MainWindow(QWidget *parent) connect(ui->actionExportFontCorrections, &QAction::triggered, this, &MainWindow::ActionExportFontCorrections); m_progressBar->setVisible(false); -#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) +#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) m_taskbarProgress->setVisible(false); #endif m_statusLabel->setText(tr("Create new pattern piece to start working.")); @@ -531,7 +513,7 @@ MainWindow::MainWindow(QWidget *parent) if (VApplication::IsGUIMode()) { - QTimer::singleShot(V_SECONDS(1), this, &MainWindow::AskDefaultSettings); + QTimer::singleShot(1s, this, &MainWindow::AskDefaultSettings); } ui->actionExportFontCorrections->setEnabled(settings->GetSingleStrokeOutlineFont()); @@ -1829,7 +1811,7 @@ void MainWindow::showEvent(QShowEvent *event) return; } -#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) +#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) m_taskbarButton->setWindow(windowHandle()); #endif @@ -1894,15 +1876,6 @@ void MainWindow::changeEvent(QEvent *event) */ void MainWindow::closeEvent(QCloseEvent *event) { -#if defined(Q_OS_MAC) && QT_VERSION < QT_VERSION_CHECK(5, 11, 1) - // Workaround for Qt bug https://bugreports.qt.io/browse/QTBUG-43344 - static int numCalled = 0; - if (numCalled++ >= 1) - { - return; - } -#endif - qCDebug(vMainWindow, "Closing main window"); if (MaybeSave()) { @@ -2235,7 +2208,7 @@ void MainWindow::MeasurementsChanged(const QString &path) { m_mChanges = true; m_mChangesAsked = false; - m_measurementsSyncTimer->start(V_MSECONDS(1500)); + m_measurementsSyncTimer->start(1500ms); } else { @@ -2245,7 +2218,7 @@ void MainWindow::MeasurementsChanged(const QString &path) { m_mChanges = true; m_mChangesAsked = false; - m_measurementsSyncTimer->start(V_MSECONDS(1500)); + m_measurementsSyncTimer->start(1500ms); break; } @@ -4498,7 +4471,7 @@ void MainWindow::Clear() m_toolOptions->ClearPropertyBrowser(); m_toolOptions->itemClicked(nullptr); m_progressBar->setVisible(false); -#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) +#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) m_taskbarProgress->setVisible(false); #endif m_statusLabel->setVisible(true); @@ -4914,7 +4887,7 @@ void MainWindow::ShowProgress() { const int newValue = m_progressBar->value() + 1; m_progressBar->setValue(newValue); -#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) +#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) m_taskbarProgress->setValue(newValue); #endif QCoreApplication::processEvents(); @@ -5393,7 +5366,7 @@ void MainWindow::InitDimensionGradation(int index, const MeasurementDimension_p int maxWidth = 0; for (int i = 0; i < control->count(); ++i) { - int itemWidth = TextWidth(fontMetrics, control->itemText(i)); + int itemWidth = fontMetrics.horizontalAdvance(control->itemText(i)); if (itemWidth > maxWidth) { maxWidth = itemWidth; @@ -6600,7 +6573,7 @@ auto MainWindow::LoadPattern(QString fileName, const QString &customMeasureFile) m_progressBar->setValue(0); const int elements = doc->ElementsToParse(); m_progressBar->setMaximum(elements); -#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) +#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) m_taskbarProgress->setVisible(true); m_taskbarProgress->setMaximum(elements); #endif @@ -6608,7 +6581,7 @@ auto MainWindow::LoadPattern(QString fileName, const QString &customMeasureFile) FullParseFile(); m_progressBar->setVisible(false); -#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) +#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) m_taskbarProgress->setVisible(false); #endif m_statusLabel->setVisible(true); @@ -6619,7 +6592,7 @@ auto MainWindow::LoadPattern(QString fileName, const QString &customMeasureFile) { /* Collect garbage only after successfully parse. This way wrongly accused items have one more time to * restore a reference. */ - QTimer::singleShot(V_MSECONDS(100), Qt::CoarseTimer, this, [this]() { doc->GarbageCollector(true); }); + QTimer::singleShot(100ms, Qt::CoarseTimer, this, [this]() { doc->GarbageCollector(true); }); } m_patternReadOnly = doc->IsReadOnly(); diff --git a/src/app/valentina/mainwindowsnogui.cpp b/src/app/valentina/mainwindowsnogui.cpp index efcc65412..9adc1981b 100644 --- a/src/app/valentina/mainwindowsnogui.cpp +++ b/src/app/valentina/mainwindowsnogui.cpp @@ -71,7 +71,7 @@ #include #include -#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) +#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) #include #include #endif @@ -134,14 +134,14 @@ MainWindowsNoGUI::MainWindowsNoGUI(QWidget *parent) : VAbstractMainWindow(parent), pattern(new VContainer(VAbstractApplication::VApp()->TrVars(), VAbstractValApplication::VApp()->patternUnitsP(), valentinaNamespace)) -#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) +#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) , m_taskbarButton(new QWinTaskbarButton(this)) #endif { InitTempLayoutScene(); -#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) +#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) m_taskbarButton->setWindow(this->windowHandle()); m_taskbarProgress = m_taskbarButton->progress(); m_taskbarProgress->setMinimum(0); @@ -193,14 +193,14 @@ auto MainWindowsNoGUI::GenerateLayout(VLayoutGenerator &lGenerator) -> bool QElapsedTimer timer; timer.start(); -#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) +#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) QTimer *progressTimer = nullptr; #endif QSharedPointer progress; if (VApplication::IsGUIMode()) { -#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) +#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) m_taskbarProgress->setVisible(true); m_taskbarProgress->setValue(0); m_taskbarProgress->setMaximum(lGenerator.GetNestingTime() * 60); @@ -419,7 +419,7 @@ auto MainWindowsNoGUI::GenerateLayout(VLayoutGenerator &lGenerator) -> bool progress->Finished(); } -#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) +#if defined(Q_OS_WIN32) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) if (VApplication::IsGUIMode()) { progressTimer->stop(); diff --git a/src/app/valentina/mainwindowsnogui.h b/src/app/valentina/mainwindowsnogui.h index b6a9883c6..fe93a1839 100644 --- a/src/app/valentina/mainwindowsnogui.h +++ b/src/app/valentina/mainwindowsnogui.h @@ -46,7 +46,7 @@ struct PosterData; class QGraphicsRectItem; class VMeasurements; -#if defined(Q_OS_WIN) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) +#if defined(Q_OS_WIN) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) class QWinTaskbarButton; class QWinTaskbarProgress; #endif @@ -127,7 +127,7 @@ protected: QSharedPointer m_dialogSaveLayout{}; // NOLINT(misc-non-private-member-variables-in-classes) -#if defined(Q_OS_WIN) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) && QT_VERSION >= QT_VERSION_CHECK(5, 7, 0) +#if defined(Q_OS_WIN) && QT_VERSION < QT_VERSION_CHECK(6, 0, 0) QWinTaskbarButton *m_taskbarButton; // NOLINT(misc-non-private-member-variables-in-classes) QWinTaskbarProgress *m_taskbarProgress{nullptr}; // NOLINT(misc-non-private-member-variables-in-classes) #endif diff --git a/src/app/valentina/valentina.pro b/src/app/valentina/valentina.pro index 35f1e1e03..9804a59fa 100644 --- a/src/app/valentina/valentina.pro +++ b/src/app/valentina/valentina.pro @@ -377,45 +377,18 @@ win32:*g++* { package.files += $$[QT_INSTALL_BINS]/Qt5WinExtras.dll } - greaterThan(QT_MAJOR_VERSION, 4):greaterThan(QT_MINOR_VERSION, 10) { - versionAtLeast(QT_VERSION, 5.12.4){ - # Minimal supported OpenSSL version since Qt 5.12.4 is 1.1.1. - contains(QMAKE_HOST.arch, x86_64) { - package.files += \ - $$PWD/../../../dist/win/openssl/win64/libcrypto-1_1-x64.dll \ - $$PWD/../../../dist/win/openssl/win64/libssl-1_1-x64.dll - } else { - package.files += \ - $$PWD/../../../dist/win/openssl/win32/libcrypto-1_1.dll \ - $$PWD/../../../dist/win/openssl/win32/libssl-1_1.dll - } - } else { - package.files += \ - $$PWD/../../../dist/win/msvcr120.dll \ + package.files += \ + $$PWD/../../../dist/win/msvcr120.dll - contains(QMAKE_HOST.arch, x86_64) { - package.files += \ - $$PWD/../../../dist/win/openssl/win64/libeay32.dll \ - $$PWD/../../../dist/win/openssl/win64/ssleay32.dll - } else { - package.files += \ - $$PWD/../../../dist/win/openssl/win32/libeay32.dll \ - $$PWD/../../../dist/win/openssl/win32/ssleay32.dll - } - } + # Minimal supported OpenSSL version since Qt 5.12.4 is 1.1.1. + contains(QMAKE_HOST.arch, x86_64) { + package.files += \ + $$PWD/../../../dist/win/openssl/win64/libcrypto-1_1-x64.dll \ + $$PWD/../../../dist/win/openssl/win64/libssl-1_1-x64.dll } else { package.files += \ - $$PWD/../../../dist/win/msvcr120.dll \ - - contains(QMAKE_HOST.arch, x86_64) { - package.files += \ - $$PWD/../../../dist/win/openssl/win64/libeay32.dll \ - $$PWD/../../../dist/win/openssl/win64/ssleay32.dll - } else { - package.files += \ - $$PWD/../../../dist/win/openssl/win32/libeay32.dll \ - $$PWD/../../../dist/win/openssl/win32/ssleay32.dll - } + $$PWD/../../../dist/win/openssl/win32/libcrypto-1_1.dll \ + $$PWD/../../../dist/win/openssl/win32/libssl-1_1.dll } package.CONFIG = no_check_exist diff --git a/src/app/valentina/xml/vpattern.cpp b/src/app/valentina/xml/vpattern.cpp index 5a1b900bf..a8a975aa0 100644 --- a/src/app/valentina/xml/vpattern.cpp +++ b/src/app/valentina/xml/vpattern.cpp @@ -103,16 +103,11 @@ #include "../vtools/tools/vtooluniondetails.h" #include "../vwidgets/vabstractmainwindow.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 12, 0) -#include "../vmisc/backport/qscopeguard.h" -#else -#include -#endif - #include #include #include #include +#include #include #include #include @@ -121,16 +116,7 @@ #include #include -#if (defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) -// DO NOT WORK WITH GCC 4.8 -#else -#if __cplusplus >= 201402L using namespace std::chrono_literals; -#else -#include "../vmisc/bpstd/chrono.hpp" -using namespace bpstd::literals::chrono_literals; -#endif // __cplusplus >= 201402L -#endif //(defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) using namespace Qt::Literals::StringLiterals; @@ -291,7 +277,7 @@ void VPattern::Parse(const Document &parse) if (VApplication::IsGUIMode()) { - QTimer::singleShot(V_SECONDS(1), Qt::VeryCoarseTimer, this, &VPattern::RefreshPieceGeometry); + QTimer::singleShot(1s, Qt::VeryCoarseTimer, this, &VPattern::RefreshPieceGeometry); } else if (VApplication::CommandLine()->IsTestModeEnabled()) { diff --git a/src/libs/fervor/fvavailableupdate.h b/src/libs/fervor/fvavailableupdate.h index 1a89c26dc..f95d77042 100644 --- a/src/libs/fervor/fvavailableupdate.h +++ b/src/libs/fervor/fvavailableupdate.h @@ -28,10 +28,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class FvAvailableUpdate final : public QObject { Q_OBJECT // NOLINT diff --git a/src/libs/fervor/fvupdatewindow.h b/src/libs/fervor/fvupdatewindow.h index 80c9e9354..465bf8650 100644 --- a/src/libs/fervor/fvupdatewindow.h +++ b/src/libs/fervor/fvupdatewindow.h @@ -28,10 +28,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class QGraphicsScene; namespace Ui diff --git a/src/libs/qmuparser/qmudef.cpp b/src/libs/qmuparser/qmudef.cpp index 37dc2bb37..0c5da1ffe 100644 --- a/src/libs/qmuparser/qmudef.cpp +++ b/src/libs/qmuparser/qmudef.cpp @@ -457,11 +457,7 @@ auto LocaleSign0(const QLocale &locale) -> QChar const QString sign = locale.toString(0); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -477,11 +473,7 @@ auto LocaleSign1(const QLocale &locale) -> QChar const QString sign = locale.toString(1); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -497,11 +489,7 @@ auto LocaleSign2(const QLocale &locale) -> QChar const QString sign = locale.toString(2); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -517,11 +505,7 @@ auto LocaleSign3(const QLocale &locale) -> QChar const QString sign = locale.toString(3); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -537,11 +521,7 @@ auto LocaleSign4(const QLocale &locale) -> QChar const QString sign = locale.toString(4); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -557,11 +537,7 @@ auto LocaleSign5(const QLocale &locale) -> QChar const QString sign = locale.toString(5); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -577,11 +553,7 @@ auto LocaleSign6(const QLocale &locale) -> QChar const QString sign = locale.toString(6); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -597,11 +569,7 @@ auto LocaleSign7(const QLocale &locale) -> QChar const QString sign = locale.toString(7); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -617,11 +585,7 @@ auto LocaleSign8(const QLocale &locale) -> QChar const QString sign = locale.toString(8); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -637,11 +601,7 @@ auto LocaleSign9(const QLocale &locale) -> QChar const QString sign = locale.toString(9); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) diff --git a/src/libs/qmuparser/qmudef.h b/src/libs/qmuparser/qmudef.h index c8a773d02..dedea29eb 100644 --- a/src/libs/qmuparser/qmudef.h +++ b/src/libs/qmuparser/qmudef.h @@ -25,13 +25,6 @@ #include "qmuparser_global.h" #include "qmuparserdef.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#define Q_DISABLE_COPY_MOVE(Class) \ - Q_DISABLE_COPY(Class) \ - Class(Class &&) = delete; \ - Class &operator=(Class &&) = delete; -#endif - #ifndef Q_DISABLE_ASSIGN #define Q_DISABLE_ASSIGN(Class) Class &operator=(const Class &) = delete; #endif diff --git a/src/libs/qmuparser/qmuparser.cpp b/src/libs/qmuparser/qmuparser.cpp index 5159758f2..cc0290660 100644 --- a/src/libs/qmuparser/qmuparser.cpp +++ b/src/libs/qmuparser/qmuparser.cpp @@ -23,15 +23,15 @@ #include #include +#include #include +#include #include #include -#include -#include -#include "qmuparsererror.h" #include "../vmisc/defglobal.h" #include "qmudef.h" +#include "qmuparsererror.h" /** * @file @@ -64,13 +64,13 @@ auto CSR(qreal length, qreal split, qreal arcLength) -> qreal const QLineF line(QPointF(0, 0), QPointF(0, length)); QLineF tmp = line; - tmp.setAngle(tmp.angle()+90.0*sign); + tmp.setAngle(tmp.angle() + 90.0 * sign); tmp.setLength(split); QPointF p1 = tmp.p2(); tmp = QLineF(QPointF(0, length), QPointF(0, 0)); - tmp.setAngle(tmp.angle()-90.0*sign); + tmp.setAngle(tmp.angle() - 90.0 * sign); tmp.setLength(split); QPointF p2 = tmp.p2(); @@ -83,11 +83,11 @@ auto CSR(qreal length, qreal split, qreal arcLength) -> qreal { if (arcL > arcLength) { - angle = angle - angle/2.0; + angle = angle - angle / 2.0; } else if (arcL < arcLength) { - angle = angle + angle/2.0; + angle = angle + angle / 2.0; } else { @@ -100,28 +100,23 @@ auto CSR(qreal length, qreal split, qreal arcLength) -> qreal } tmp = line2; - tmp.setAngle(tmp.angle()+angle*sign); + tmp.setAngle(tmp.angle() + angle * sign); QPointF crosPoint; -#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) const auto type = line.intersects(tmp, &crosPoint); -#else - const auto type = line.intersect(tmp, &crosPoint); -#endif if (type == QLineF::NoIntersection) { return 0; } QLineF radius(crosPoint, tmp.p2()); - const qreal arcAngle = sign > 0 ? line.angleTo(radius): radius.angleTo(line); - arcL = (M_PI*radius.length())/180.0 * arcAngle; - } - while(qAbs(arcL - arcLength) > (0.5/*mm*/ / 25.4) * PrintDPI); + const qreal arcAngle = sign > 0 ? line.angleTo(radius) : radius.angleTo(line); + arcL = (M_PI * radius.length()) / 180.0 * arcAngle; + } while (qAbs(arcL - arcLength) > (0.5 /*mm*/ / 25.4) * PrintDPI); return angle; } -} +} // namespace /** * @brief Namespace for mathematical applications. @@ -132,13 +127,13 @@ namespace qmu // Trigonometric function auto QmuParser::DegreeToRadian(qreal deg) -> qreal { - return qDegreesToRadians(deg); + return qDegreesToRadians(deg); } //--------------------------------------------------------------------------------------------------------------------- auto QmuParser::RadianToDegree(qreal rad) -> qreal { - return qRadiansToDegrees(rad); + return qRadiansToDegrees(rad); } //--------------------------------------------------------------------------------------------------------------------- @@ -221,12 +216,12 @@ auto QmuParser::ATanD(qreal v) -> qreal auto QmuParser::Log2(qreal v) -> qreal { #ifdef MUP_MATH_EXCEPTIONS - if (v<=0) + if (v <= 0) { throw QmuParserError(ecDOMAIN_ERROR, "Log2"); } #endif - return log(v)/log(2.0); + return log(v) / log(2.0); } //--------------------------------------------------------------------------------------------------------------------- @@ -234,7 +229,7 @@ auto QmuParser::Log2(qreal v) -> qreal auto QmuParser::Log10(qreal v) -> qreal { #ifdef MUP_MATH_EXCEPTIONS - if (v<=0) + if (v <= 0) { throw QmuParserError(ecDOMAIN_ERROR, "Log10"); } @@ -258,7 +253,7 @@ auto QmuParser::Rint(qreal v) -> qreal //--------------------------------------------------------------------------------------------------------------------- auto QmuParser::R2CM(qreal v) -> qreal { - return Rint(v*10.0)/10.0; + return Rint(v * 10.0) / 10.0; } //--------------------------------------------------------------------------------------------------------------------- @@ -284,7 +279,7 @@ auto QmuParser::CSRInch(qreal length, qreal split, qreal arcLength) -> qreal //--------------------------------------------------------------------------------------------------------------------- auto QmuParser::Sign(qreal v) -> qreal { - return ((v<0) ? -1 : (v>0) ? 1 : 0); + return ((v < 0) ? -1 : (v > 0) ? 1 : 0); } //--------------------------------------------------------------------------------------------------------------------- @@ -303,11 +298,11 @@ auto QmuParser::Sum(const qreal *a_afArg, qmusizetype a_iArgc) -> qreal { if (a_iArgc == 0) { - throw QmuParserError(QCoreApplication::translate("QmuParser", "too few arguments for function sum.", - "parser error message")); + throw QmuParserError( + QCoreApplication::translate("QmuParser", "too few arguments for function sum.", "parser error message")); } - qreal fRes=0; - for (int i=0; i qreal { if (a_iArgc == 0) { - throw QmuParserError(QCoreApplication::translate("QmuParser", "too few arguments for function sum.", - "parser error message")); + throw QmuParserError( + QCoreApplication::translate("QmuParser", "too few arguments for function sum.", "parser error message")); } - qreal fRes=0; - for (int i=0; i(a_iArgc); + return fRes / static_cast(a_iArgc); } //--------------------------------------------------------------------------------------------------------------------- @@ -345,11 +340,11 @@ auto QmuParser::Min(const qreal *a_afArg, qmusizetype a_iArgc) -> qreal { if (a_iArgc == 0) { - throw QmuParserError(QCoreApplication::translate("QmuParser", "too few arguments for function min.", - "parser error message")); + throw QmuParserError( + QCoreApplication::translate("QmuParser", "too few arguments for function min.", "parser error message")); } - qreal fRes=a_afArg[0]; - for (int i=0; i qreal { if (a_iArgc == 0) { - throw QmuParserError(QCoreApplication::translate("QmuParser", "too few arguments for function min.", - "parser error message")); + throw QmuParserError( + QCoreApplication::translate("QmuParser", "too few arguments for function min.", "parser error message")); } - qreal fRes=a_afArg[0]; - for (int i=0; i qreal //--------------------------------------------------------------------------------------------------------------------- /** -* @brief Default value recognition callback. -* @param [in] a_szExpr Pointer to the expression -* @param [in, out] a_iPos Pointer to an index storing the current position within the expression -* @param [out] a_fVal Pointer where the value should be stored in case one is found. -* @return 1 if a value was found 0 otherwise. -*/ + * @brief Default value recognition callback. + * @param [in] a_szExpr Pointer to the expression + * @param [in, out] a_iPos Pointer to an index storing the current position within the expression + * @param [out] a_fVal Pointer where the value should be stored in case one is found. + * @return 1 if a value was found 0 otherwise. + */ auto QmuParser::IsVal(const QString &a_szExpr, qmusizetype *a_iPos, qreal *a_fVal, const QLocale &locale, bool cNumbers, const QChar &decimal, const QChar &thousand) -> int { qreal fVal(0); - qmusizetype pos = ReadVal(a_szExpr, fVal, locale != QLocale::c() && cNumbers ? QLocale::c() : locale, decimal, - thousand); + qmusizetype pos = + ReadVal(a_szExpr, fVal, locale != QLocale::c() && cNumbers ? QLocale::c() : locale, decimal, thousand); if (pos == -1) { @@ -409,7 +404,8 @@ auto QmuParser::IsVal(const QString &a_szExpr, qmusizetype *a_iPos, qreal *a_fVa * * Call QmuParserBase class constructor and trigger Function, Operator and Constant initialization. */ -QmuParser::QmuParser():QmuParserBase() +QmuParser::QmuParser() + : QmuParserBase() { AddValIdent(IsVal); @@ -426,9 +422,9 @@ QmuParser::QmuParser():QmuParserBase() */ void QmuParser::InitCharSets() { - DefineNameChars( QStringLiteral("0123456789_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") ); - DefineOprtChars( QStringLiteral("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+-*^/?<>=#!$%&|~'_{}") ); - DefineInfixOprtChars( QStringLiteral("/+-*^?<>=#!$%&|~'_") ); + DefineNameChars(QStringLiteral("0123456789_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")); + DefineOprtChars(QStringLiteral("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+-*^/?<>=#!$%&|~'_{}")); + DefineInfixOprtChars(QStringLiteral("/+-*^?<>=#!$%&|~'_")); } //--------------------------------------------------------------------------------------------------------------------- @@ -438,76 +434,76 @@ void QmuParser::InitCharSets() void QmuParser::InitFun() { // trigonometric helper functions - DefineFun(QStringLiteral("degTorad"), DegreeToRadian); - DefineFun(QStringLiteral("radTodeg"), RadianToDegree); + DefineFun(QStringLiteral("degTorad"), DegreeToRadian); + DefineFun(QStringLiteral("radTodeg"), RadianToDegree); #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) - #define QSIN_FUN qSin - #define QCOS_FUN qCos - #define QTAN_FUN qTan - #define QASIN_FUN qAsin - #define QACOS_FUN qAcos - #define QATAN_FUN qAtan - #define QATAN2_FUN qAtan2 - #define QLN_FUN qLn - #define QEXP_FUN qExp - #define QSQRT_FUN qSqrt +#define QSIN_FUN qSin +#define QCOS_FUN qCos +#define QTAN_FUN qTan +#define QASIN_FUN qAsin +#define QACOS_FUN qAcos +#define QATAN_FUN qAtan +#define QATAN2_FUN qAtan2 +#define QLN_FUN qLn +#define QEXP_FUN qExp +#define QSQRT_FUN qSqrt #else - #define QSIN_FUN qSin - #define QCOS_FUN qCos - #define QTAN_FUN qTan - #define QASIN_FUN qAsin - #define QACOS_FUN qAcos - #define QATAN_FUN qAtan - #define QATAN2_FUN qAtan2 - #define QLN_FUN qLn - #define QEXP_FUN qExp - #define QSQRT_FUN qSqrt +#define QSIN_FUN qSin +#define QCOS_FUN qCos +#define QTAN_FUN qTan +#define QASIN_FUN qAsin +#define QACOS_FUN qAcos +#define QATAN_FUN qAtan +#define QATAN2_FUN qAtan2 +#define QLN_FUN qLn +#define QEXP_FUN qExp +#define QSQRT_FUN qSqrt #endif // trigonometric functions - DefineFun(QStringLiteral("sin"), QSIN_FUN); - DefineFun(QStringLiteral("cos"), QCOS_FUN); - DefineFun(QStringLiteral("tan"), QTAN_FUN); + DefineFun(QStringLiteral("sin"), QSIN_FUN); + DefineFun(QStringLiteral("cos"), QCOS_FUN); + DefineFun(QStringLiteral("tan"), QTAN_FUN); DefineFun(QStringLiteral("sinD"), SinD); DefineFun(QStringLiteral("cosD"), CosD); DefineFun(QStringLiteral("tanD"), TanD); // arcus functions - DefineFun(QStringLiteral("asin"), QASIN_FUN); - DefineFun(QStringLiteral("acos"), QACOS_FUN); - DefineFun(QStringLiteral("atan"), QATAN_FUN); + DefineFun(QStringLiteral("asin"), QASIN_FUN); + DefineFun(QStringLiteral("acos"), QACOS_FUN); + DefineFun(QStringLiteral("atan"), QATAN_FUN); DefineFun(QStringLiteral("atan2"), QATAN2_FUN); DefineFun(QStringLiteral("asinD"), ASinD); DefineFun(QStringLiteral("acosD"), ACosD); DefineFun(QStringLiteral("atanD"), ATanD); // hyperbolic functions - DefineFun(QStringLiteral("sinh"), Sinh); - DefineFun(QStringLiteral("cosh"), Cosh); - DefineFun(QStringLiteral("tanh"), Tanh); + DefineFun(QStringLiteral("sinh"), Sinh); + DefineFun(QStringLiteral("cosh"), Cosh); + DefineFun(QStringLiteral("tanh"), Tanh); // arcus hyperbolic functions DefineFun(QStringLiteral("asinh"), ASinh); DefineFun(QStringLiteral("acosh"), ACosh); DefineFun(QStringLiteral("atanh"), ATanh); // Logarithm functions - DefineFun(QStringLiteral("log2"), Log2); + DefineFun(QStringLiteral("log2"), Log2); DefineFun(QStringLiteral("log10"), Log10); - DefineFun(QStringLiteral("log"), Log10); - DefineFun(QStringLiteral("ln"), QLN_FUN); + DefineFun(QStringLiteral("log"), Log10); + DefineFun(QStringLiteral("ln"), QLN_FUN); // misc - DefineFun(QStringLiteral("exp"), QEXP_FUN); - DefineFun(QStringLiteral("sqrt"), QSQRT_FUN); - DefineFun(QStringLiteral("sign"), Sign); - DefineFun(QStringLiteral("rint"), Rint); - DefineFun(QStringLiteral("r2cm"), R2CM); + DefineFun(QStringLiteral("exp"), QEXP_FUN); + DefineFun(QStringLiteral("sqrt"), QSQRT_FUN); + DefineFun(QStringLiteral("sign"), Sign); + DefineFun(QStringLiteral("rint"), Rint); + DefineFun(QStringLiteral("r2cm"), R2CM); DefineFun(QStringLiteral("csrCm"), CSRCm); DefineFun(QStringLiteral("csrInch"), CSRInch); - DefineFun(QStringLiteral("abs"), Abs); - DefineFun(QStringLiteral("fmod"), FMod); + DefineFun(QStringLiteral("abs"), Abs); + DefineFun(QStringLiteral("fmod"), FMod); // Functions with variable number of arguments - DefineFun(QStringLiteral("sum"), Sum); - DefineFun(QStringLiteral("avg"), Avg); - DefineFun(QStringLiteral("min"), Min); - DefineFun(QStringLiteral("max"), Max); + DefineFun(QStringLiteral("sum"), Sum); + DefineFun(QStringLiteral("avg"), Avg); + DefineFun(QStringLiteral("min"), Min); + DefineFun(QStringLiteral("max"), Max); } //--------------------------------------------------------------------------------------------------------------------- @@ -579,10 +575,7 @@ void QmuParser::OnDetectVar(const QString &pExpr, qmusizetype &nStart, qmusizety // cppcheck-suppress unusedFunction auto QmuParser::Diff(qreal *a_Var, qreal a_fPos, qreal a_fEpsilon) const -> qreal { - qreal fRes(0), - fBuf(*a_Var), - f[4] = {0, 0, 0, 0}, - fEpsilon(a_fEpsilon); + qreal fRes(0), fBuf(*a_Var), f[4] = {0, 0, 0, 0}, fEpsilon(a_fEpsilon); // Backwards compatible calculation of epsilon inc case the user doesnt provide // his own epsilon @@ -591,13 +584,17 @@ auto QmuParser::Diff(qreal *a_Var, qreal a_fPos, qreal a_fEpsilon) const -> qrea fEpsilon = qFuzzyIsNull(a_fPos) ? static_cast(1e-10) : static_cast(1e-7) * a_fPos; } - *a_Var = a_fPos+2 * fEpsilon; f[0] = Eval(); - *a_Var = a_fPos+1 * fEpsilon; f[1] = Eval(); - *a_Var = a_fPos-1 * fEpsilon; f[2] = Eval(); - *a_Var = a_fPos-2 * fEpsilon; f[3] = Eval(); + *a_Var = a_fPos + 2 * fEpsilon; + f[0] = Eval(); + *a_Var = a_fPos + 1 * fEpsilon; + f[1] = Eval(); + *a_Var = a_fPos - 1 * fEpsilon; + f[2] = Eval(); + *a_Var = a_fPos - 2 * fEpsilon; + f[3] = Eval(); *a_Var = fBuf; // restore variable - fRes = (-f[0] + 8*f[1] - 8*f[2] + f[3]) / (12*fEpsilon); + fRes = (-f[0] + 8 * f[1] - 8 * f[2] + f[3]) / (12 * fEpsilon); return fRes; } } // namespace qmu diff --git a/src/libs/qmuparser/qmuparser.pri b/src/libs/qmuparser/qmuparser.pri index e052ee11c..8c1c35787 100644 --- a/src/libs/qmuparser/qmuparser.pri +++ b/src/libs/qmuparser/qmuparser.pri @@ -34,5 +34,5 @@ HEADERS += \ $$PWD/qmuformulabase.h \ $$PWD/qmutokenparser.h \ $$PWD/qmuparsercallback_p.h \ - $$PWD/make_unique.h \ - $$PWD/text.h + $$PWD/make_unique.h + diff --git a/src/libs/qmuparser/qmuparser.qbs b/src/libs/qmuparser/qmuparser.qbs index b25547abd..18ae99468 100644 --- a/src/libs/qmuparser/qmuparser.qbs +++ b/src/libs/qmuparser/qmuparser.qbs @@ -32,7 +32,6 @@ VDynamicLib { "qmutokenparser.h", "qmuparsercallback_p.h", "make_unique.h", - "text.h" ] cpp.defines: ["QMUPARSER_LIBRARY", 'QMUP_VERSION="' + product.version + '"'] diff --git a/src/libs/qmuparser/qmuparserbase.cpp b/src/libs/qmuparser/qmuparserbase.cpp index 99097b619..32337498a 100644 --- a/src/libs/qmuparser/qmuparserbase.cpp +++ b/src/libs/qmuparser/qmuparserbase.cpp @@ -36,10 +36,6 @@ #include "qmudef.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) -#include "text.h" -#endif - /** * @file * @brief This file contains the basic implementation of the muparser engine. diff --git a/src/libs/qmuparser/qmuparserdef.h b/src/libs/qmuparser/qmuparserdef.h index 030cd8fbc..8609e9de2 100644 --- a/src/libs/qmuparser/qmuparserdef.h +++ b/src/libs/qmuparser/qmuparserdef.h @@ -64,34 +64,6 @@ #define __has_cpp_attribute(x) 0 #endif -#if QT_VERSION < QT_VERSION_CHECK(5, 8, 0) - -#ifndef QT_HAS_CPP_ATTRIBUTE -#ifdef __has_cpp_attribute -#define QT_HAS_CPP_ATTRIBUTE(x) __has_cpp_attribute(x) -#else -#define QT_HAS_CPP_ATTRIBUTE(x) 0 -#endif -#endif // QT_HAS_CPP_ATTRIBUTE - -#if defined(__cplusplus) -#if QT_HAS_CPP_ATTRIBUTE(clang::fallthrough) -#define Q_FALLTHROUGH() [[clang::fallthrough]] -#elif QT_HAS_CPP_ATTRIBUTE(gnu::fallthrough) -#define Q_FALLTHROUGH() [[gnu::fallthrough]] -#elif QT_HAS_CPP_ATTRIBUTE(fallthrough) -#define Q_FALLTHROUGH() [[fallthrough]] -#endif -#endif -#ifndef Q_FALLTHROUGH -#if (defined(Q_CC_GNU) && Q_CC_GNU >= 700) && !defined(Q_CC_INTEL) -#define Q_FALLTHROUGH() __attribute__((fallthrough)) -#else -#define Q_FALLTHROUGH() (void)0 -#endif -#endif // defined(__cplusplus) -#endif // QT_VERSION < QT_VERSION_CHECK(5, 8, 0) - /** @brief If this macro is defined mathematical exceptions (div by zero) will be thrown as exceptions. */ // #define QMUP_MATH_EXCEPTIONS diff --git a/src/libs/qmuparser/qmuparsererror.h b/src/libs/qmuparser/qmuparsererror.h index ee3a0ee3d..9c895a72d 100644 --- a/src/libs/qmuparser/qmuparsererror.h +++ b/src/libs/qmuparser/qmuparsererror.h @@ -34,10 +34,6 @@ #include "qmuparserdef.h" #include "qmutranslation.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - /** @file @brief This file defines the error class used by the parser. */ diff --git a/src/libs/qmuparser/qmuparsertest.h b/src/libs/qmuparser/qmuparsertest.h index 283f2cdf5..58d5ae452 100644 --- a/src/libs/qmuparser/qmuparsertest.h +++ b/src/libs/qmuparser/qmuparsertest.h @@ -22,17 +22,14 @@ #ifndef QMUPARSERTEST_H #define QMUPARSERTEST_H -#include #include #include +#include #include #include #include #include - -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) -# include -#endif +#include #include "qmuparser.h" #include "qmuparser_global.h" @@ -60,8 +57,9 @@ namespace Test class QMUPARSERSHARED_EXPORT QmuParserTester : public QObject // final { Q_OBJECT // NOLINT + public: - typedef int ( QmuParserTester::*testfun_type ) (); + typedef int (QmuParserTester::*testfun_type)(); explicit QmuParserTester(QObject *parent = nullptr); @@ -73,7 +71,7 @@ private: QVector m_vTestFun; static int c_iCount; - void AddTest ( testfun_type a_pFun ); + void AddTest(testfun_type a_pFun); // Test Double Parser static auto EqnTest(const QString &a_str, double a_fRes, bool a_fPass) -> int; @@ -133,9 +131,9 @@ private: static auto FirstArg(const qreal *a_afArg, qmusizetype a_iArgc) -> qreal { - if ( a_iArgc == 0) + if (a_iArgc == 0) { - throw QmuParserError ( "too few arguments for function FirstArg." ); + throw QmuParserError("too few arguments for function FirstArg."); } return a_afArg[0]; @@ -143,9 +141,9 @@ private: static auto LastArg(const qreal *a_afArg, qmusizetype a_iArgc) -> qreal { - if ( a_iArgc == 0) + if (a_iArgc == 0) { - throw QmuParserError ( "too few arguments for function LastArg." ); + throw QmuParserError("too few arguments for function LastArg."); } return a_afArg[a_iArgc - 1]; @@ -153,13 +151,13 @@ private: static auto Sum(const qreal *a_afArg, qmusizetype a_iArgc) -> qreal { - if ( a_iArgc == 0) + if (a_iArgc == 0) { - throw QmuParserError ( "too few arguments for function sum." ); + throw QmuParserError("too few arguments for function sum."); } qreal fRes = 0; - for ( int i = 0; i < a_iArgc; ++i ) + for (int i = 0; i < a_iArgc; ++i) { fRes += a_afArg[i]; } @@ -168,22 +166,14 @@ private: static auto Rnd(qreal v) -> qreal { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) - return static_cast( ( 1 + ( v * QRandomGenerator().bounded(static_cast(RAND_MAX)) / - ( RAND_MAX + 1.0 ) ) ) ); -#else - return static_cast( ( 1 + ( v * qrand() / ( RAND_MAX + 1.0 ) ) ) ); -#endif + return static_cast( + (1 + (v * QRandomGenerator().bounded(static_cast(RAND_MAX)) / (RAND_MAX + 1.0)))); } static auto RndWithString(const char_type *) -> qreal { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) - return static_cast( ( 1 + ( 1000.0f * QRandomGenerator().bounded(static_cast(RAND_MAX)) / - ( RAND_MAX + 1.0 ) ) ) ); -#else - return static_cast( ( 1 + ( 1000.0f * static_cast(qrand()) / ( RAND_MAX + 1.0 ) ) ) ); -#endif + return static_cast( + (1 + (1000.0f * QRandomGenerator().bounded(static_cast(RAND_MAX)) / (RAND_MAX + 1.0)))); } static auto Ping() -> qreal { return 10; } @@ -199,7 +189,7 @@ private: static auto StrFun2(const QString &v1, qreal v2) -> qreal { int val = v1.toInt(); - return static_cast( val + v2 ); + return static_cast(val + v2); } static auto StrFun3(const QString &v1, qreal v2, qreal v3) -> qreal diff --git a/src/libs/qmuparser/text.h b/src/libs/qmuparser/text.h deleted file mode 100644 index 61fb23e12..000000000 --- a/src/libs/qmuparser/text.h +++ /dev/null @@ -1,52 +0,0 @@ -/************************************************************************ - ** - ** @file text.h - ** @author Roman Telezhynskyi - ** @date 21 2, 2023 - ** - ** @brief - ** @copyright - ** This source code is part of the Valentina project, a pattern making - ** program, whose allow create and modeling patterns of clothing. - ** Copyright (C) 2023 Valentina project - ** All Rights Reserved. - ** - ** Valentina is free software: you can redistribute it and/or modify - ** it under the terms of the GNU General Public License as published by - ** the Free Software Foundation, either version 3 of the License, or - ** (at your option) any later version. - ** - ** Valentina is distributed in the hope that it will be useful, - ** but WITHOUT ANY WARRANTY; without even the implied warranty of - ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - ** GNU General Public License for more details. - ** - ** You should have received a copy of the GNU General Public License - ** along with Valentina. If not, see . - ** - *************************************************************************/ -#ifndef TEXT_H -#define TEXT_H - -#include - -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) -#include - -namespace Qt -{ -QT_WARNING_PUSH -QT_WARNING_DISABLE_GCC("-Wunused-variable") -QT_WARNING_DISABLE_CLANG("-Wunused-variable") - -// static auto endl Q_DECL_UNUSED = ::endl; // NOLINT -// static auto flush Q_DECL_UNUSED = ::flush; // NOLINT -static auto dec Q_DECL_UNUSED = ::dec; // NOLINT -// static auto SkipEmptyParts Q_DECL_UNUSED = QString::SkipEmptyParts; // NOLINT - -QT_WARNING_POP -} // namespace Qt - -#endif - -#endif // TEXT_H diff --git a/src/libs/vdxf/libdxfrw/drw_base.h b/src/libs/vdxf/libdxfrw/drw_base.h index 16503a869..b1626a3bb 100644 --- a/src/libs/vdxf/libdxfrw/drw_base.h +++ b/src/libs/vdxf/libdxfrw/drw_base.h @@ -58,41 +58,6 @@ #define __has_cpp_attribute(x) 0 #endif -#if QT_VERSION < QT_VERSION_CHECK(5, 8, 0) - -#ifndef QT_HAS_CPP_ATTRIBUTE -#ifdef __has_cpp_attribute -#define QT_HAS_CPP_ATTRIBUTE(x) __has_cpp_attribute(x) -#else -#define QT_HAS_CPP_ATTRIBUTE(x) 0 -#endif -#endif // QT_HAS_CPP_ATTRIBUTE - -#if defined(__cplusplus) -#if QT_HAS_CPP_ATTRIBUTE(clang::fallthrough) -#define Q_FALLTHROUGH() [[clang::fallthrough]] -#elif QT_HAS_CPP_ATTRIBUTE(gnu::fallthrough) -#define Q_FALLTHROUGH() [[gnu::fallthrough]] -#elif QT_HAS_CPP_ATTRIBUTE(fallthrough) -#define Q_FALLTHROUGH() [[fallthrough]] -#endif -#endif -#ifndef Q_FALLTHROUGH -#if (defined(Q_CC_GNU) && Q_CC_GNU >= 700) && !defined(Q_CC_INTEL) -#define Q_FALLTHROUGH() __attribute__((fallthrough)) -#else -#define Q_FALLTHROUGH() (void)0 -#endif -#endif // defined(__cplusplus) -#endif // QT_VERSION < QT_VERSION_CHECK(5, 8, 0) - -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#define Q_DISABLE_COPY_MOVE(Class) \ - Q_DISABLE_COPY(Class) \ - Class(Class &&) = delete; \ - Class &operator=(Class &&) = delete; -#endif - #ifndef Q_DISABLE_ASSIGN_MOVE #define Q_DISABLE_ASSIGN_MOVE(Class) \ Q_DISABLE_ASSIGN(Class) \ diff --git a/src/libs/vdxf/libdxfrw/intern/dxfreader.h b/src/libs/vdxf/libdxfrw/intern/dxfreader.h index b0c97b222..aa8ba6d81 100644 --- a/src/libs/vdxf/libdxfrw/intern/dxfreader.h +++ b/src/libs/vdxf/libdxfrw/intern/dxfreader.h @@ -14,9 +14,6 @@ #define DXFREADER_H #include "drw_textcodec.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif class dxfReader { diff --git a/src/libs/vdxf/vdxfengine.cpp b/src/libs/vdxf/vdxfengine.cpp index 895bbf498..b56b50727 100644 --- a/src/libs/vdxf/vdxfengine.cpp +++ b/src/libs/vdxf/vdxfengine.cpp @@ -129,7 +129,7 @@ inline auto LineFont(const TextLine &tl, const QFont &base) -> QFont //--------------------------------------------------------------------------------------------------------------------- inline auto LineAlign(const TextLine &tl, const QString &text, const QFontMetrics &fm, qreal width) -> qreal { - const int lineWidth = TextWidth(fm, text); + const int lineWidth = fm.horizontalAdvance(text); qreal dX = 0; if ((tl.m_eAlign & Qt::AlignHCenter) > 0) @@ -1190,7 +1190,7 @@ void VDxfEngine::ExportAnnotationText(const QSharedPointer &detai QFontMetrics const fm(labelData.font); QPointF pos = labelData.pos; qreal const height = fm.height() * qMin(detail.GetXScale(), detail.GetYScale()); - qreal const width = TextWidth(fm, labelData.label); + qreal const width = fm.horizontalAdvance(labelData.label); QLineF base(pos, QPointF(pos.x() + 100, pos.y())); base.setAngle(base.angle() - 90); diff --git a/src/libs/vformat/knownmeasurements/vknownmeasurementsdocument.h b/src/libs/vformat/knownmeasurements/vknownmeasurementsdocument.h index fef41f7a4..e62a473e0 100644 --- a/src/libs/vformat/knownmeasurements/vknownmeasurementsdocument.h +++ b/src/libs/vformat/knownmeasurements/vknownmeasurementsdocument.h @@ -30,10 +30,6 @@ #include "../ifc/xml/vdomdocument.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class VKnownMeasurements; class VPatternImage; class QUuid; diff --git a/src/libs/vformat/vdimensions.h b/src/libs/vformat/vdimensions.h index 06764e46d..583bd02c0 100644 --- a/src/libs/vformat/vdimensions.h +++ b/src/libs/vformat/vdimensions.h @@ -34,10 +34,6 @@ #include "../vmisc/def.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - enum class MeasurementDimension : qint8 { X = 0, // height diff --git a/src/libs/vformat/vmeasurements.h b/src/libs/vformat/vmeasurements.h index d3f5e3474..df48bbdc7 100644 --- a/src/libs/vformat/vmeasurements.h +++ b/src/libs/vformat/vmeasurements.h @@ -39,10 +39,6 @@ #include "../vmisc/def.h" #include "vdimensions.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class VContainer; class VPatternImage; class VMeasurement; diff --git a/src/libs/vformat/vsinglelineoutlinechar.cpp b/src/libs/vformat/vsinglelineoutlinechar.cpp index 974ac22b4..a6b4da6b3 100644 --- a/src/libs/vformat/vsinglelineoutlinechar.cpp +++ b/src/libs/vformat/vsinglelineoutlinechar.cpp @@ -75,7 +75,7 @@ Q_REQUIRED_RESULT auto ParseCorrectiosn(const QJsonObject &correctionsObject) -> if (!segments.isEmpty()) { - corrections->insert(Front(glyph), segments); + corrections->insert(glyph.front(), segments); } } diff --git a/src/libs/vganalytics/vganalytics.cpp b/src/libs/vganalytics/vganalytics.cpp index be5189648..b910f4f70 100644 --- a/src/libs/vganalytics/vganalytics.cpp +++ b/src/libs/vganalytics/vganalytics.cpp @@ -57,16 +57,7 @@ #include #endif -#if (defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) -// DO NOT WORK WITH GCC 4.8 -#else -#if __cplusplus >= 201402L using namespace std::chrono_literals; -#else -#include "../vmisc/bpstd/chrono.hpp" -using namespace bpstd::literals::chrono_literals; -#endif // __cplusplus >= 201402L -#endif //(defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) #if QT_VERSION < QT_VERSION_CHECK(6, 4, 0) #include "../vmisc/compatibility.h" @@ -454,7 +445,7 @@ auto VGAnalytics::CountryCode() -> QString QTimer timer; timer.setSingleShot(true); - timer.start(V_SECONDS(5)); // Set the timeout to 5 seconds + timer.start(5s); // Set the timeout to 5 seconds QEventLoop eventLoop; diff --git a/src/libs/vganalytics/vganalytics.h b/src/libs/vganalytics/vganalytics.h index 3def025c2..ecd888c7b 100644 --- a/src/libs/vganalytics/vganalytics.h +++ b/src/libs/vganalytics/vganalytics.h @@ -34,10 +34,6 @@ #include #endif -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class QNetworkAccessManager; class VGAnalyticsWorker; diff --git a/src/libs/vganalytics/vganalyticsworker.h b/src/libs/vganalytics/vganalyticsworker.h index a6dbc205f..19b844ec2 100644 --- a/src/libs/vganalytics/vganalyticsworker.h +++ b/src/libs/vganalytics/vganalyticsworker.h @@ -40,10 +40,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class QNetworkReply; struct QueryBuffer diff --git a/src/libs/vgeometry/vabstractcurve.cpp b/src/libs/vgeometry/vabstractcurve.cpp index 4acf89abd..721820132 100644 --- a/src/libs/vgeometry/vabstractcurve.cpp +++ b/src/libs/vgeometry/vabstractcurve.cpp @@ -468,7 +468,7 @@ auto VAbstractCurve::CurveIntersectLine(const QVector &points, const QL for (auto i = 0; i < points.count() - 1; ++i) { QPointF crosPoint; - auto type = Intersects(line, QLineF(points.at(i), points.at(i + 1)), &crosPoint); + auto type = line.intersects(QLineF(points.at(i), points.at(i + 1)), &crosPoint); // QLineF::intersects not always accurate on edge cases if (type == QLineF::BoundedIntersection || diff --git a/src/libs/vgeometry/vellipticalarc.cpp b/src/libs/vgeometry/vellipticalarc.cpp index 47676853a..2d5552779 100644 --- a/src/libs/vgeometry/vellipticalarc.cpp +++ b/src/libs/vgeometry/vellipticalarc.cpp @@ -769,7 +769,7 @@ auto VEllipticalArc::ArcPoints(QVector points) const -> QVector points) const -> QVector points) const -> QVector diff --git a/src/libs/vgeometry/vgobject.cpp b/src/libs/vgeometry/vgobject.cpp index 9eb567158..b88508e7f 100644 --- a/src/libs/vgeometry/vgobject.cpp +++ b/src/libs/vgeometry/vgobject.cpp @@ -377,28 +377,28 @@ auto VGObject::LineIntersectRect(const QRectF &rec, const QLineF &line) -> QPoin qreal x1, y1, x2, y2; rec.getCoords(&x1, &y1, &x2, &y2); QPointF point; - QLineF::IntersectType type = Intersects(line, QLineF(QPointF(x1, y1), QPointF(x1, y2)), &point); + QLineF::IntersectType type = line.intersects(QLineF(QPointF(x1, y1), QPointF(x1, y2)), &point); if (type == QLineF::BoundedIntersection) { return point; } - type = Intersects(line, QLineF(QPointF(x1, y1), QPointF(x2, y1)), &point); + type = line.intersects(QLineF(QPointF(x1, y1), QPointF(x2, y1)), &point); if (type == QLineF::BoundedIntersection) { return point; } - type = Intersects(line, QLineF(QPointF(x1, y2), QPointF(x2, y2)), &point); + type = line.intersects(QLineF(QPointF(x1, y2), QPointF(x2, y2)), &point); if (type == QLineF::BoundedIntersection) { return point; } - type = Intersects(line, QLineF(QPointF(x2, y1), QPointF(x2, y2)), &point); + type = line.intersects(QLineF(QPointF(x2, y1), QPointF(x2, y2)), &point); if (type == QLineF::BoundedIntersection) { @@ -512,7 +512,7 @@ auto VGObject::ClosestPoint(const QLineF &line, const QPointF &point) -> QPointF qreal y = b + point.y(); QLineF lin(point, QPointF(x, y)); QPointF p; - QLineF::IntersectType intersect = Intersects(line, lin, &p); + QLineF::IntersectType intersect = line.intersects(lin, &p); if (intersect == QLineF::UnboundedIntersection || intersect == QLineF::BoundedIntersection) { diff --git a/src/libs/vgeometry/vlayoutplacelabel.cpp b/src/libs/vgeometry/vlayoutplacelabel.cpp index bad8d7cc9..ff3dc6639 100644 --- a/src/libs/vgeometry/vlayoutplacelabel.cpp +++ b/src/libs/vgeometry/vlayoutplacelabel.cpp @@ -27,10 +27,6 @@ *************************************************************************/ #include "vlayoutplacelabel.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) -#include "../vmisc/vdatastreamenum.h" -#endif - #include "../ifc/exception/vexception.h" #if QT_VERSION < QT_VERSION_CHECK(6, 4, 0) @@ -39,12 +35,6 @@ using namespace Qt::Literals::StringLiterals; -// See https://stackoverflow.com/a/46719572/3045403 -#if __cplusplus < 201703L // C++17 -constexpr quint32 VLayoutPlaceLabel::streamHeader; // NOLINT(readability-redundant-declaration) -constexpr quint16 VLayoutPlaceLabel::classVersion; // NOLINT(readability-redundant-declaration) -#endif - //--------------------------------------------------------------------------------------------------------------------- VLayoutPlaceLabel::VLayoutPlaceLabel(const VPlaceLabelItem &item) : m_center(item.toQPointF()), diff --git a/src/libs/vhpgl/vhpglengine.cpp b/src/libs/vhpgl/vhpglengine.cpp index a4a4e46b7..cfe211bdf 100644 --- a/src/libs/vhpgl/vhpglengine.cpp +++ b/src/libs/vhpgl/vhpglengine.cpp @@ -42,10 +42,6 @@ #include "../vmisc/svgfont/vsvgfontengine.h" #include "../vmisc/vabstractapplication.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) -#include "../vmisc/backport/text.h" -#endif - #include #include #include @@ -143,7 +139,7 @@ auto LineAlign(const TextLine &tl, const QString &text, const VSvgFontEngine &en //--------------------------------------------------------------------------------------------------------------------- inline auto LineAlign(const TextLine &tl, const QString &text, const QFontMetrics &fm, qreal width) -> qreal { - const int lineWidth = TextWidth(fm, text); + const int lineWidth = fm.horizontalAdvance(text); qreal dX = 0; if (tl.m_eAlign == 0 || (tl.m_eAlign & Qt::AlignLeft) > 0) @@ -837,7 +833,7 @@ void VHPGLEngine::PlotLabelOutlineFont(QTextStream &out, const VLayoutPiece &det for (auto c : qAsConst(qsText)) { path.addPath(corrector.DrawChar(w, static_cast(fm.ascent()), c)); - w += TextWidth(fm, c); + w += fm.horizontalAdvance(c); } } else diff --git a/src/libs/vhpgl/vhpglengine.h b/src/libs/vhpgl/vhpglengine.h index 48de82558..711e97984 100644 --- a/src/libs/vhpgl/vhpglengine.h +++ b/src/libs/vhpgl/vhpglengine.h @@ -38,10 +38,6 @@ #include // and, not, or #endif -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class VLayoutPiece; class VLayoutPoint; class QTextStream; diff --git a/src/libs/vhpgl/vhpglpaintdevice.h b/src/libs/vhpgl/vhpglpaintdevice.h index 2883f4a33..40337cc69 100644 --- a/src/libs/vhpgl/vhpglpaintdevice.h +++ b/src/libs/vhpgl/vhpglpaintdevice.h @@ -30,10 +30,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class VHPGLEngine; class QSize; class VLayoutPiece; diff --git a/src/libs/vlayout/dialogs/dialoglayoutscale.cpp b/src/libs/vlayout/dialogs/dialoglayoutscale.cpp index 394b797be..08cdcd137 100644 --- a/src/libs/vlayout/dialogs/dialoglayoutscale.cpp +++ b/src/libs/vlayout/dialogs/dialoglayoutscale.cpp @@ -27,20 +27,16 @@ *************************************************************************/ #include "dialoglayoutscale.h" -#include "ui_dialoglayoutscale.h" #include "../vmisc/vabstractvalapplication.h" #include "../vmisc/vcommonsettings.h" +#include "ui_dialoglayoutscale.h" #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - //--------------------------------------------------------------------------------------------------------------------- DialogLayoutScale::DialogLayoutScale(bool printTiled, QWidget *parent) - :QDialog(parent), + : QDialog(parent), ui(new Ui::DialogLayoutScale) { ui->setupUi(this); @@ -59,10 +55,10 @@ DialogLayoutScale::DialogLayoutScale(bool printTiled, QWidget *parent) connect(ui->toolButtonScaleConnected, &QToolButton::clicked, this, &DialogLayoutScale::ToggleScaleConnection); - connect(ui->doubleSpinBoxHorizontalScale, QOverload::of(&QDoubleSpinBox::valueChanged), - this, &DialogLayoutScale::HorizontalScaleChanged); - connect(ui->doubleSpinBoxVerticalScale, QOverload::of(&QDoubleSpinBox::valueChanged), - this, &DialogLayoutScale::VerticalScaleChanged); + connect(ui->doubleSpinBoxHorizontalScale, QOverload::of(&QDoubleSpinBox::valueChanged), this, + &DialogLayoutScale::HorizontalScaleChanged); + connect(ui->doubleSpinBoxVerticalScale, QOverload::of(&QDoubleSpinBox::valueChanged), this, + &DialogLayoutScale::VerticalScaleChanged); ReadSettings(); } @@ -88,12 +84,8 @@ void DialogLayoutScale::SetTiledMargins(QMarginsF margins) //--------------------------------------------------------------------------------------------------------------------- auto DialogLayoutScale::GetTiledMargins() const -> QMarginsF { - QMarginsF margins = QMarginsF( - ui->doubleSpinBoxLeftField->value(), - ui->doubleSpinBoxTopField->value(), - ui->doubleSpinBoxRightField->value(), - ui->doubleSpinBoxBottomField->value() - ); + QMarginsF margins = QMarginsF(ui->doubleSpinBoxLeftField->value(), ui->doubleSpinBoxTopField->value(), + ui->doubleSpinBoxRightField->value(), ui->doubleSpinBoxBottomField->value()); return UnitConvertor(margins, VAbstractValApplication::VApp()->patternUnits(), Unit::Mm); } @@ -125,8 +117,8 @@ auto DialogLayoutScale::GetYScale() const -> qreal //--------------------------------------------------------------------------------------------------------------------- void DialogLayoutScale::showEvent(QShowEvent *event) { - QDialog::showEvent( event ); - if ( event->spontaneous() ) + QDialog::showEvent(event); + if (event->spontaneous()) { return; } @@ -139,7 +131,7 @@ void DialogLayoutScale::showEvent(QShowEvent *event) setFixedSize(size()); - isInitialized = true;//first show windows are held + isInitialized = true; // first show windows are held } //--------------------------------------------------------------------------------------------------------------------- @@ -210,11 +202,7 @@ void DialogLayoutScale::WriteSettings() const const Unit unit = VAbstractValApplication::VApp()->patternUnits(); // write Margins top, right, bottom, left - QMarginsF margins = QMarginsF( - ui->doubleSpinBoxLeftField->value(), - ui->doubleSpinBoxTopField->value(), - ui->doubleSpinBoxRightField->value(), - ui->doubleSpinBoxBottomField->value() - ); - settings->SetTiledPDFMargins(margins,unit); + QMarginsF margins = QMarginsF(ui->doubleSpinBoxLeftField->value(), ui->doubleSpinBoxTopField->value(), + ui->doubleSpinBoxRightField->value(), ui->doubleSpinBoxBottomField->value()); + settings->SetTiledPDFMargins(margins, unit); } diff --git a/src/libs/vlayout/dialogs/dialoglayoutscale.h b/src/libs/vlayout/dialogs/dialoglayoutscale.h index ef277af18..1705125b7 100644 --- a/src/libs/vlayout/dialogs/dialoglayoutscale.h +++ b/src/libs/vlayout/dialogs/dialoglayoutscale.h @@ -30,10 +30,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace Ui { class DialogLayoutScale; diff --git a/src/libs/vlayout/dialogs/vabstractlayoutdialog.h b/src/libs/vlayout/dialogs/vabstractlayoutdialog.h index 2a16cadee..13483425a 100644 --- a/src/libs/vlayout/dialogs/vabstractlayoutdialog.h +++ b/src/libs/vlayout/dialogs/vabstractlayoutdialog.h @@ -32,10 +32,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - enum class Unit : qint8; class VAbstractLayoutDialog : public QDialog diff --git a/src/libs/vlayout/dialogs/watermarkwindow.cpp b/src/libs/vlayout/dialogs/watermarkwindow.cpp index 9ccfff7a3..c535cd00a 100644 --- a/src/libs/vlayout/dialogs/watermarkwindow.cpp +++ b/src/libs/vlayout/dialogs/watermarkwindow.cpp @@ -38,10 +38,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - #include "../ifc/exception/vexception.h" #include "../ifc/xml/vwatermarkconverter.h" #include "../vformat/vwatermark.h" @@ -231,15 +227,6 @@ auto WatermarkWindow::Open(QString path) -> bool //--------------------------------------------------------------------------------------------------------------------- void WatermarkWindow::closeEvent(QCloseEvent *event) { -#if defined(Q_OS_MAC) && QT_VERSION < QT_VERSION_CHECK(5, 11, 1) - // Workaround for Qt bug https://bugreports.qt.io/browse/QTBUG-43344 - static int numCalled = 0; - if (numCalled++ >= 1) - { - return; - } -#endif - if (MaybeSave()) { event->accept(); diff --git a/src/libs/vlayout/vabstractpiece.cpp b/src/libs/vlayout/vabstractpiece.cpp index 968c35bbe..8c1ca6826 100644 --- a/src/libs/vlayout/vabstractpiece.cpp +++ b/src/libs/vlayout/vabstractpiece.cpp @@ -108,7 +108,7 @@ auto AngleByLength(QVector points, QPointF p1, QPointF p2, QPointF // We do not check intersection type because intersection must alwayse exist QPointF px; cutLine.setAngle(cutLine.angle() + 90); - QLineF::IntersectType type = Intersects(QLineF(sp1, sp2), cutLine, &px); + QLineF::IntersectType type = QLineF(sp1, sp2).intersects(cutLine, &px); if (type == QLineF::NoIntersection) { @@ -119,7 +119,7 @@ auto AngleByLength(QVector points, QPointF p1, QPointF p2, QPointF points.append(sp); cutLine.setAngle(cutLine.angle() - 180); - type = Intersects(QLineF(sp2, sp3), cutLine, &px); + type = QLineF(sp2, sp3).intersects(cutLine, &px); if (type == QLineF::NoIntersection) { @@ -247,7 +247,7 @@ auto AngleByIntersection(const QVector &points, QPointF p1, QPointF QLineF edge2(p2, p3); QPointF px; - QLineF::IntersectType type = Intersects(edge2, bigLine1, &px); + QLineF::IntersectType type = edge2.intersects(bigLine1, &px); if (type == QLineF::NoIntersection) { @@ -282,7 +282,7 @@ auto AngleByIntersection(const QVector &points, QPointF p1, QPointF // Second point QLineF edge1(p1, p2); - type = Intersects(edge1, bigLine2, &px); + type = edge1.intersects(bigLine2, &px); if (type == QLineF::NoIntersection) { @@ -332,7 +332,7 @@ auto AngleByFirstSymmetry(const QVector &points, QPointF p1, QPoint QLineF sEdge(VPointF::FlipPF(axis, bigLine2.p1()), VPointF::FlipPF(axis, bigLine2.p2())); QPointF px1; - QLineF::IntersectType type = Intersects(sEdge, bigLine1, &px1); + QLineF::IntersectType type = sEdge.intersects(bigLine1, &px1); if (type == QLineF::NoIntersection) { @@ -340,7 +340,7 @@ auto AngleByFirstSymmetry(const QVector &points, QPointF p1, QPoint } QPointF px2; - type = Intersects(sEdge, bigLine2, &px2); + type = sEdge.intersects(bigLine2, &px2); if (type == QLineF::NoIntersection) { @@ -413,7 +413,7 @@ auto AngleBySecondSymmetry(const QVector &points, QPointF p1, QPoin QLineF sEdge(VPointF::FlipPF(axis, bigLine1.p1()), VPointF::FlipPF(axis, bigLine1.p2())); QPointF px1; - QLineF::IntersectType type = Intersects(sEdge, bigLine1, &px1); + QLineF::IntersectType type = sEdge.intersects(bigLine1, &px1); if (type == QLineF::NoIntersection) { @@ -421,7 +421,7 @@ auto AngleBySecondSymmetry(const QVector &points, QPointF p1, QPoin } QPointF px2; - type = Intersects(sEdge, bigLine2, &px2); + type = sEdge.intersects(bigLine2, &px2); if (type == QLineF::NoIntersection) { @@ -491,7 +491,7 @@ auto AngleByFirstRightAngle(const QVector &points, QPointF p1, QPoi QLineF edge(p1, p2); QPointF px; - QLineF::IntersectType type = Intersects(edge, bigLine2, &px); + QLineF::IntersectType type = edge.intersects(bigLine2, &px); if (type == QLineF::NoIntersection) { @@ -563,7 +563,7 @@ auto AngleBySecondRightAngle(QVector points, QPointF p1, QPointF p2 QLineF edge(p2, p3); QPointF px; - QLineF::IntersectType type = Intersects(edge, bigLine1, &px); + QLineF::IntersectType type = edge.intersects(bigLine1, &px); if (type == QLineF::NoIntersection) { @@ -819,7 +819,7 @@ void RollbackBySecondEdgeRightAngle(QVector &ekvPoints, const QVect const QLineF bigLine1 = VAbstractPiece::ParallelLine(points.at(points.size() - 2), points.at(0), width); QPointF px; - Intersects(edge, bigLine1, &px); + edge.intersects(bigLine1, &px); ekvPoints.removeLast(); @@ -831,7 +831,7 @@ void RollbackBySecondEdgeRightAngle(QVector &ekvPoints, const QVect const QLineF edge2(ekvPoints.at(0), ekvPoints.at(1)); QPointF crosPoint; - const QLineF::IntersectType type = Intersects(edge1, edge2, &crosPoint); + const QLineF::IntersectType type = edge1.intersects(edge2, &crosPoint); if (type == QLineF::BoundedIntersection) { @@ -1247,13 +1247,13 @@ auto VAbstractPiece::EkvPoint(QVector points, const VSAPoint &p1Lin ray.setLength(width * 2); QPointF crosPoint; - QLineF::IntersectType type = Intersects(ray, bigLine1, &crosPoint); + QLineF::IntersectType type = ray.intersects(bigLine1, &crosPoint); if (type != QLineF::NoIntersection) { points.append(VRawSAPoint(crosPoint, p2Line1.CurvePoint(), p2Line1.TurnPoint())); } - type = Intersects(ray, bigLine2, &crosPoint); + type = ray.intersects(bigLine2, &crosPoint); if (type != QLineF::NoIntersection) { points.append(VRawSAPoint(crosPoint, p2Line1.CurvePoint(), p2Line1.TurnPoint())); @@ -1262,7 +1262,7 @@ auto VAbstractPiece::EkvPoint(QVector points, const VSAPoint &p1Lin } QPointF crosPoint; - const QLineF::IntersectType type = Intersects(bigLine1, bigLine2, &crosPoint); + const QLineF::IntersectType type = bigLine1.intersects(bigLine2, &crosPoint); switch (type) { // There are at least three big cases @@ -1363,7 +1363,7 @@ auto VAbstractPiece::EkvPoint(QVector points, const VSAPoint &p1Lin const QLineF bigEdge = ParallelLine(p1Line1, p1Line2, localWidth); QPointF px; - const QLineF::IntersectType type = Intersects(bigEdge, line, &px); + const QLineF::IntersectType type = bigEdge.intersects(line, &px); if (type != QLineF::BoundedIntersection && line.length() < QLineF(p2Line1, px).length()) { points.append(VRawSAPoint(crosPoint, p2Line1.CurvePoint(), p2Line1.TurnPoint())); @@ -1678,7 +1678,7 @@ auto VAbstractPiece::RollbackSeamAllowance(QVector points, const QL { QLineF segment(points.at(i), points.at(i - 1)); QPointF crosPoint; - const QLineF::IntersectType type = Intersects(cuttingEdge, segment, &crosPoint); + const QLineF::IntersectType type = cuttingEdge.intersects(segment, &crosPoint); if (type != QLineF::NoIntersection && VGObject::IsPointOnLineSegment(crosPoint, segment.p1(), segment.p2()) && IsSameDirection(cuttingEdge.p2(), cuttingEdge.p1(), crosPoint)) @@ -1698,7 +1698,7 @@ auto VAbstractPiece::RollbackSeamAllowance(QVector points, const QL { QPointF crosPoint; QLineF secondLast(points.at(points.size() - 2), points.at(points.size() - 1)); - QLineF::IntersectType type = Intersects(secondLast, cuttingEdge, &crosPoint); + QLineF::IntersectType type = secondLast.intersects(cuttingEdge, &crosPoint); if (type != QLineF::NoIntersection && IsOutsidePoint(secondLast.p1(), secondLast.p2(), crosPoint)) { diff --git a/src/libs/vlayout/vabstractpiece.h b/src/libs/vlayout/vabstractpiece.h index 7da6fac78..f5d5d04c6 100644 --- a/src/libs/vlayout/vabstractpiece.h +++ b/src/libs/vlayout/vabstractpiece.h @@ -583,7 +583,7 @@ inline auto VAbstractPiece::IsInsidePolygon(const QVector &path, const QVecto } QPointF crosPoint; - const auto type = Intersects(baseSegment, allowanceSegment, &crosPoint); + const auto type = baseSegment.intersects(allowanceSegment, &crosPoint); if (type == QLineF::BoundedIntersection && not VFuzzyComparePoints(baseSegment.p1(), crosPoint, accuracy) && not VFuzzyComparePoints(baseSegment.p2(), crosPoint, accuracy) && @@ -674,7 +674,7 @@ template inline auto VAbstractPiece::CheckLoop(const QVector &point { QLineF line2(points.at(j), points.at(j + 1)); - const QLineF::IntersectType intersect = Intersects(line1, line2, &crosPoint); + const QLineF::IntersectType intersect = line1.intersects(line2, &crosPoint); if (intersect == QLineF::NoIntersection) { // According to the documentation QLineF::NoIntersection indicates that the lines do not intersect; // i.e. they are parallel. But parallel also mean they can be on the same line. diff --git a/src/libs/vlayout/vabstractpiece_p.h b/src/libs/vlayout/vabstractpiece_p.h index aebf38360..b596e8160 100644 --- a/src/libs/vlayout/vabstractpiece_p.h +++ b/src/libs/vlayout/vabstractpiece_p.h @@ -34,10 +34,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) -#include "../vmisc/vdatastreamenum.h" -#endif - #include "../ifc/exception/vexception.h" #include "../vmisc/defglobal.h" @@ -90,12 +86,6 @@ private: QT_WARNING_POP -// See https://stackoverflow.com/a/46719572/3045403 -#if __cplusplus < 201703L // C++17 -constexpr quint32 VAbstractPieceData::streamHeader; // NOLINT(readability-redundant-declaration) -constexpr quint16 VAbstractPieceData::classVersion; // NOLINT(readability-redundant-declaration) -#endif - // Friend functions //--------------------------------------------------------------------------------------------------------------------- inline auto operator<<(QDataStream &dataStream, const VAbstractPieceData &piece) -> QDataStream & diff --git a/src/libs/vlayout/vfoldline.cpp b/src/libs/vlayout/vfoldline.cpp index 5c4232cd5..809aeb380 100644 --- a/src/libs/vlayout/vfoldline.cpp +++ b/src/libs/vlayout/vfoldline.cpp @@ -262,12 +262,12 @@ auto VFoldLine::LabelPosition(bool &ok) const -> FoldLabelPosData if (m_alignment & Qt::AlignHCenter) // NOLINT(readability-implicit-bool-conversion) { - qreal const shift = (data.labelWidth - TextWidth(fm, posData.label)) / 2; + qreal const shift = (data.labelWidth - fm.horizontalAdvance(posData.label)) / 2; baseLine.setLength(baseLine.length() - shift); } else if (m_alignment & Qt::AlignRight) // NOLINT(readability-implicit-bool-conversion) { - qreal const shift = data.labelWidth - TextWidth(fm, posData.label); + qreal const shift = data.labelWidth - fm.horizontalAdvance(posData.label); baseLine.setLength(baseLine.length() - shift); } @@ -507,7 +507,7 @@ auto VFoldLine::TrueCenter(const QLineF &base, qreal width) const -> QPointF if (VFuzzyComparePossibleNulls(base.length(), width) || qFuzzyIsNull(width)) { - return LineCenter(base); + return base.center(); } QLineF seg1 = base; @@ -574,12 +574,12 @@ auto VFoldLine::OutlineFontLabel(const QLineF &base, qreal width, qreal textHeig if (m_alignment & Qt::AlignHCenter) // NOLINT(readability-implicit-bool-conversion) { - qreal const shift = (width - TextWidth(fm, label)) / 2; + qreal const shift = (width - fm.horizontalAdvance(label)) / 2; baseLine.setLength(baseLine.length() - shift); } else if (m_alignment & Qt::AlignRight) // NOLINT(readability-implicit-bool-conversion) { - qreal const shift = width - TextWidth(fm, label); + qreal const shift = width - fm.horizontalAdvance(label); baseLine.setLength(baseLine.length() - shift); } @@ -598,7 +598,7 @@ auto VFoldLine::OutlineFontLabel(const QLineF &base, qreal width, qreal textHeig for (auto c : qAsConst(label)) { labelPath.addPath(corrector.DrawChar(w, static_cast(fm.ascent()), c)); - w += TextWidth(fm, c); + w += fm.horizontalAdvance(c); } QTransform matrix; diff --git a/src/libs/vlayout/vgraphicsfillitem.h b/src/libs/vlayout/vgraphicsfillitem.h index 273ba3fe0..e4fe22ff2 100644 --- a/src/libs/vlayout/vgraphicsfillitem.h +++ b/src/libs/vlayout/vgraphicsfillitem.h @@ -34,10 +34,6 @@ #include "../vmisc/def.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class VGraphicsFillItem : public QGraphicsPathItem { public: diff --git a/src/libs/vlayout/vlayout.pri b/src/libs/vlayout/vlayout.pri index 094e98e39..f295318b8 100644 --- a/src/libs/vlayout/vlayout.pri +++ b/src/libs/vlayout/vlayout.pri @@ -44,7 +44,6 @@ SOURCES += \ $$PWD/vlayoutpoint.cpp \ $$PWD/vposition.cpp \ $$PWD/vrawlayout.cpp \ - $$PWD/vsapoint.cpp \ $$PWD/vprintlayout.cpp \ $$PWD/vtextmanager.cpp \ $$PWD/vposter.cpp \ diff --git a/src/libs/vlayout/vlayout.qbs b/src/libs/vlayout/vlayout.qbs index 02e3434dd..e995bee59 100644 --- a/src/libs/vlayout/vlayout.qbs +++ b/src/libs/vlayout/vlayout.qbs @@ -62,10 +62,6 @@ VLib { "vfoldline.cpp" ]; - if (Qt.core.versionMajor >= 5 && Qt.core.versionMinor < 12) { - files.push("vsapoint.cpp"); // need only before C++17 - } - return files; } diff --git a/src/libs/vlayout/vlayoutpiece.cpp b/src/libs/vlayout/vlayoutpiece.cpp index 52c35b2b6..abce97c5d 100644 --- a/src/libs/vlayout/vlayoutpiece.cpp +++ b/src/libs/vlayout/vlayoutpiece.cpp @@ -2027,11 +2027,11 @@ void VLayoutPiece::LabelStringsOutlineFont(QGraphicsItem *parent, const QVector< } else if ((tl.m_eAlign & Qt::AlignHCenter) > 0) { - dX = (dW - TextWidth(fm, tl.m_qsText)) / 2; + dX = (dW - fm.horizontalAdvance(tl.m_qsText)) / 2; } else if ((tl.m_eAlign & Qt::AlignRight) > 0) { - dX = dW - TextWidth(fm, tl.m_qsText); + dX = dW - fm.horizontalAdvance(tl.m_qsText); } // set up the rotation around top-left corner matrix @@ -2061,7 +2061,7 @@ void VLayoutPiece::LabelStringsOutlineFont(QGraphicsItem *parent, const QVector< for (auto c : qAsConst(tl.m_qsText)) { path.addPath(corrector.DrawChar(w, static_cast(fm.ascent()), c)); - w += TextWidth(fm, c); + w += fm.horizontalAdvance(c); } } else diff --git a/src/libs/vlayout/vlayoutpiece.h b/src/libs/vlayout/vlayoutpiece.h index 2b2958dcd..a07640a32 100644 --- a/src/libs/vlayout/vlayoutpiece.h +++ b/src/libs/vlayout/vlayoutpiece.h @@ -45,13 +45,8 @@ #include "qpainterpath.h" #include "vabstractpiece.h" -#if __cplusplus >= 201703L // C++17 #include using EdgeIndex = std::optional; -#else -#include "../vmisc/bpstd/optional.hpp" -using EdgeIndex = bpstd::optional; -#endif class VLayoutPieceData; class VLayoutPiecePath; diff --git a/src/libs/vlayout/vlayoutpiece_p.h b/src/libs/vlayout/vlayoutpiece_p.h index fa826b0d6..a35f71c17 100644 --- a/src/libs/vlayout/vlayoutpiece_p.h +++ b/src/libs/vlayout/vlayoutpiece_p.h @@ -34,16 +34,11 @@ #include #include -#include "../vpatterndb/floatItemData/floatitemdef.h" -#include "../vwidgets/vpiecegrainline.h" - -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) -#include "../vmisc/vdatastreamenum.h" -#endif - #include "../ifc/exception/vexception.h" #include "../vgeometry/vgeometrydef.h" #include "../vgeometry/vlayoutplacelabel.h" +#include "../vpatterndb/floatItemData/floatitemdef.h" +#include "../vwidgets/vpiecegrainline.h" #include "vlayoutpiecepath.h" #include "vlayoutpoint.h" #include "vtextmanager.h" @@ -134,12 +129,6 @@ private: QT_WARNING_POP -// See https://stackoverflow.com/a/46719572/3045403 -#if __cplusplus < 201703L // C++17 -constexpr quint32 VLayoutPieceData::streamHeader; // NOLINT(readability-redundant-declaration) -constexpr quint16 VLayoutPieceData::classVersion; // NOLINT(readability-redundant-declaration) -#endif - // Friend functions //--------------------------------------------------------------------------------------------------------------------- inline auto operator<<(QDataStream &dataStream, const VLayoutPieceData &piece) -> QDataStream & diff --git a/src/libs/vlayout/vlayoutpiecepath_p.h b/src/libs/vlayout/vlayoutpiecepath_p.h index a740a319e..457bc2407 100644 --- a/src/libs/vlayout/vlayoutpiecepath_p.h +++ b/src/libs/vlayout/vlayoutpiecepath_p.h @@ -34,10 +34,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) -#include "../vmisc/vdatastreamenum.h" -#endif - #include "../ifc/exception/vexception.h" #include "vlayoutpoint.h" @@ -74,12 +70,6 @@ private: QT_WARNING_POP -// See https://stackoverflow.com/a/46719572/3045403 -#if __cplusplus < 201703L // C++17 -constexpr quint32 VLayoutPiecePathData::streamHeader; // NOLINT(readability-redundant-declaration) -constexpr quint16 VLayoutPiecePathData::classVersion; // NOLINT(readability-redundant-declaration) -#endif - //--------------------------------------------------------------------------------------------------------------------- inline VLayoutPiecePathData::VLayoutPiecePathData(const QVector &points) : m_points(points) diff --git a/src/libs/vlayout/vposter.cpp b/src/libs/vlayout/vposter.cpp index ba002489f..b8a6324a8 100644 --- a/src/libs/vlayout/vposter.cpp +++ b/src/libs/vlayout/vposter.cpp @@ -497,7 +497,7 @@ void VPoster::Ruler(QVector &data, QGraphicsItem *parent, QRect qreal unitsWidth = 0; QFontMetrics fm(fnt); - unitsWidth = TextWidth(fm, units->toPlainText()); + unitsWidth = fm.horizontalAdvance(units->toPlainText()); units->setPos(rec.x() + step * 0.5 - unitsWidth * 0.7, rec.y() + rec.height() - static_cast(allowance) - shortNotchHeight); units->setFont(fnt); diff --git a/src/libs/vlayout/vrawlayout.cpp b/src/libs/vlayout/vrawlayout.cpp index 0e00c94f7..61febeebc 100644 --- a/src/libs/vlayout/vrawlayout.cpp +++ b/src/libs/vlayout/vrawlayout.cpp @@ -31,12 +31,7 @@ #include #include #include - -#if QT_VERSION < QT_VERSION_CHECK(5, 12, 0) -#include "../vmisc/backport/qscopeguard.h" -#else #include -#endif #include "../ifc/exception/vexception.h" #include "../vmisc/def.h" @@ -114,7 +109,7 @@ auto VRawLayout::WriteFile(QIODevice *ioDevice, const VRawLayoutData &data) -> b if (wasOpen || ioDevice->open(QIODevice::WriteOnly)) { QDataStream dataStream(ioDevice); - dataStream.setVersion(QDataStream::Qt_5_6); + dataStream.setVersion(QDataStream::Qt_5_15); // Don't use the << operator for QByteArray. See the note in ReadFile() below. dataStream.writeRawData(fileHeaderByteArray.constData(), static_cast(fileHeaderByteArray.size())); @@ -154,7 +149,7 @@ auto VRawLayout::ReadFile(QIODevice *ioDevice, VRawLayoutData &data) -> bool }); QDataStream dataStream(ioDevice); - dataStream.setVersion(QDataStream::Qt_5_6); + dataStream.setVersion(QDataStream::Qt_5_15); // Note: we could have used the QDataStream << and >> operators on QByteArray but since the first // bytes of the stream will be the size of the array, we might end up attempting to allocate diff --git a/src/libs/vlayout/vsapoint.cpp b/src/libs/vlayout/vsapoint.cpp deleted file mode 100644 index 72c00f4f4..000000000 --- a/src/libs/vlayout/vsapoint.cpp +++ /dev/null @@ -1,36 +0,0 @@ -/************************************************************************ - ** - ** @file vsapoint.cpp - ** @author Roman Telezhynskyi - ** @date 22 11, 2022 - ** - ** @brief - ** @copyright - ** This source code is part of the Valentina project, a pattern making - ** program, whose allow create and modeling patterns of clothing. - ** Copyright (C) 2022 Valentina project - ** All Rights Reserved. - ** - ** Valentina is free software: you can redistribute it and/or modify - ** it under the terms of the GNU General Public License as published by - ** the Free Software Foundation, either version 3 of the License, or - ** (at your option) any later version. - ** - ** Valentina is distributed in the hope that it will be useful, - ** but WITHOUT ANY WARRANTY; without even the implied warranty of - ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - ** GNU General Public License for more details. - ** - ** You should have received a copy of the GNU General Public License - ** along with Valentina. If not, see . - ** - *************************************************************************/ - -// See https://stackoverflow.com/a/46719572/3045403 -#if __cplusplus < 201703L -#include "vsapoint.h" - -constexpr qreal VSAPoint::passmarkFactor; // NOLINT(readability-redundant-declaration) -constexpr qreal VSAPoint::maxPassmarkLength; // NOLINT(readability-redundant-declaration) -constexpr qreal VSAPoint::minSAWidth; // NOLINT(readability-redundant-declaration) -#endif diff --git a/src/libs/vlayout/vtextmanager.cpp b/src/libs/vlayout/vtextmanager.cpp index e1431929c..a0f3fd98b 100644 --- a/src/libs/vlayout/vtextmanager.cpp +++ b/src/libs/vlayout/vtextmanager.cpp @@ -51,10 +51,6 @@ #include "../vpatterndb/vcontainer.h" #include "vtextmanager.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 9, 0) -#include "../vmisc/vdatastreamenum.h" -#endif - using namespace Qt::Literals::StringLiterals; namespace @@ -94,7 +90,7 @@ auto FileBaseName(const QString &filePath) -> QString auto SplitTextByWidth(const QString &text, const QFont &font, int maxWidth) -> QStringList { QFontMetrics fontMetrics(font); - if (TextWidth(fontMetrics, text) <= maxWidth) + if (fontMetrics.horizontalAdvance(text) <= maxWidth) { return {text}; } @@ -108,7 +104,7 @@ auto SplitTextByWidth(const QString &text, const QFont &font, int maxWidth) -> Q for (int endIndex = 0; endIndex < textLength; ++endIndex) { QChar currentChar = text.at(endIndex); - const int charWidth = TextWidth(fontMetrics, currentChar); + const int charWidth = fontMetrics.horizontalAdvance(currentChar); if (lineWidth + charWidth > maxWidth) { @@ -723,7 +719,7 @@ auto VTextManager::GetLabelSourceLines(int width, const QFont &font) const -> QV QString qsText = tl.m_qsText; QFontMetrics fm(fnt); - if (TextWidth(fm, qsText) > width) + if (fm.horizontalAdvance(qsText) > width) { const QStringList brokeLines = BreakTextIntoLines(qsText, fnt, width); for (const auto &lineText : brokeLines) @@ -806,12 +802,12 @@ auto VTextManager::MaxLineWidthOutlineFont(int width) const -> int QString qsText = tl.m_qsText; - if (TextWidth(fm, qsText) > width) + if (fm.horizontalAdvance(qsText) > width) { qsText = fm.elidedText(qsText, Qt::ElideMiddle, width); } - maxWidth = qMax(TextWidth(fm, qsText), maxWidth); + maxWidth = qMax(fm.horizontalAdvance(qsText), maxWidth); } return maxWidth; @@ -913,7 +909,7 @@ auto VTextManager::BreakTextIntoLines(const QString &text, const QFont &font, in QString currentLine; int currentLineWidth = 0; - const int spaceWidth = TextWidth(fontMetrics, QChar(' ')); + const int spaceWidth = fontMetrics.horizontalAdvance(QChar(' ')); const float tolerance = 0.3F; QStringList lines; @@ -933,7 +929,7 @@ auto VTextManager::BreakTextIntoLines(const QString &text, const QFont &font, in while (iterator.hasNext()) { const QString &word = iterator.next(); - int wordWidth = TextWidth(fontMetrics, word); + int wordWidth = fontMetrics.horizontalAdvance(word); int totalWidth = !currentLine.isEmpty() ? currentLineWidth + spaceWidth + wordWidth : wordWidth; if (totalWidth <= maxWidth) @@ -952,7 +948,7 @@ auto VTextManager::BreakTextIntoLines(const QString &text, const QFont &font, in else { // Word is too long, force line break - if (currentLineWidth + spaceWidth + TextWidth(fontMetrics, word.at(0)) > maxWidth) + if (currentLineWidth + spaceWidth + fontMetrics.horizontalAdvance(word.at(0)) > maxWidth) { lines.append(currentLine); currentLine.clear(); @@ -968,7 +964,7 @@ auto VTextManager::BreakTextIntoLines(const QString &text, const QFont &font, in } else { - const int width = TextWidth(fontMetrics, subWords.constFirst()); + const int width = fontMetrics.horizontalAdvance(subWords.constFirst()); const int tWidth = !currentLine.isEmpty() ? currentLineWidth + spaceWidth + width : width; AppendWord(subWords.constFirst(), tWidth); lines.append(currentLine); diff --git a/src/libs/vmisc/backport/qoverload.h b/src/libs/vmisc/backport/qoverload.h deleted file mode 100644 index 508cc926e..000000000 --- a/src/libs/vmisc/backport/qoverload.h +++ /dev/null @@ -1,94 +0,0 @@ -/************************************************************************ - ** - ** @file qoverload.h - ** @author Roman Telezhynskyi - ** @date 12 1, 2018 - ** - ** @brief - ** @copyright - ** This source code is part of the Valentina project, a pattern making - ** program, whose allow create and modeling patterns of clothing. - ** Copyright (C) 2018 Valentina project - ** All Rights Reserved. - ** - ** Valentina is free software: you can redistribute it and/or modify - ** it under the terms of the GNU General Public License as published by - ** the Free Software Foundation, either version 3 of the License, or - ** (at your option) any later version. - ** - ** Valentina is distributed in the hope that it will be useful, - ** but WITHOUT ANY WARRANTY; without even the implied warranty of - ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - ** GNU General Public License for more details. - ** - ** You should have received a copy of the GNU General Public License - ** along with Valentina. If not, see . - ** - *************************************************************************/ -#ifndef QOVERLOAD_H -#define QOVERLOAD_H - -#include - -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#if defined(Q_COMPILER_VARIADIC_TEMPLATES) - -QT_WARNING_PUSH -QT_WARNING_DISABLE_GCC("-Weffc++") - -template struct QNonConstOverload -{ - template - Q_DECL_CONSTEXPR auto operator()(R (T::*ptr)(Args...)) const noexcept -> decltype(ptr) - { - return ptr; - } - - template static Q_DECL_CONSTEXPR auto of(R (T::*ptr)(Args...)) noexcept -> decltype(ptr) - { - return ptr; - } -}; - -template struct QConstOverload -{ - template - Q_DECL_CONSTEXPR auto operator()(R (T::*ptr)(Args...) const) const noexcept -> decltype(ptr) - { - return ptr; - } - - template - static Q_DECL_CONSTEXPR auto of(R (T::*ptr)(Args...) const) noexcept -> decltype(ptr) - { - return ptr; - } -}; - -template struct QOverload : QConstOverload, QNonConstOverload -{ - using QConstOverload::of; - using QConstOverload::operator(); - using QNonConstOverload::of; - using QNonConstOverload::operator(); - - template Q_DECL_CONSTEXPR auto operator()(R (*ptr)(Args...)) const noexcept -> decltype(ptr) - { - return ptr; - } - - template static Q_DECL_CONSTEXPR auto of(R (*ptr)(Args...)) noexcept -> decltype(ptr) { return ptr; } -}; - -#if defined(__cpp_variable_templates) && __cpp_variable_templates >= 201304 // C++14 -template Q_CONSTEXPR Q_DECL_UNUSED QOverload qOverload = {}; -template Q_CONSTEXPR Q_DECL_UNUSED QConstOverload qConstOverload = {}; -template Q_CONSTEXPR Q_DECL_UNUSED QNonConstOverload qNonConstOverload = {}; -#endif - -QT_WARNING_POP - -#endif // Q_COMPILER_VARIADIC_TEMPLATES -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - -#endif // QOVERLOAD_H diff --git a/src/libs/vmisc/backport/qscopeguard.h b/src/libs/vmisc/backport/qscopeguard.h deleted file mode 100644 index dce508974..000000000 --- a/src/libs/vmisc/backport/qscopeguard.h +++ /dev/null @@ -1,83 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2018 Klarälvdalens Datakonsult AB, a KDAB Group company, info@kdab.com, author Sérgio Martins -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the QtCore module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 3 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPL3 included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 3 requirements -** will be met: https://www.gnu.org/licenses/lgpl-3.0.html. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 2.0 or (at your option) the GNU General -** Public license version 3 or any later version approved by the KDE Free -** Qt Foundation. The licenses are as published by the Free Software -** Foundation and appearing in the file LICENSE.GPL2 and LICENSE.GPL3 -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-2.0.html and -** https://www.gnu.org/licenses/gpl-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -#ifndef QSCOPEGUARD_H -#define QSCOPEGUARD_H -#include - -#if QT_VERSION < QT_VERSION_CHECK(5, 12, 0) -QT_BEGIN_NAMESPACE -template class QScopeGuard; -template QScopeGuard qScopeGuard(F f); -template -class QScopeGuard -{ -public: - QScopeGuard(QScopeGuard &&other) Q_DECL_NOEXCEPT - : m_func(std::move(other.m_func)) - , m_invoke(other.m_invoke) - { - other.dismiss(); - } - ~QScopeGuard() - { - if (m_invoke) - m_func(); - } - void dismiss() Q_DECL_NOEXCEPT - { - m_invoke = false; - } -private: - explicit QScopeGuard(F f) Q_DECL_NOEXCEPT - : m_func(std::move(f)) - { - } - Q_DISABLE_COPY(QScopeGuard) // NOLINT - F m_func; - bool m_invoke = true; - friend QScopeGuard qScopeGuard(F); -}; -template -QScopeGuard qScopeGuard(F f) -{ - return QScopeGuard(std::move(f)); -} -QT_END_NAMESPACE -#endif // QT_VERSION < QT_VERSION_CHECK(5, 12, 0) -#endif // QSCOPEGUARD_H diff --git a/src/libs/vmisc/backport/text.h b/src/libs/vmisc/backport/text.h deleted file mode 100644 index 7cf107266..000000000 --- a/src/libs/vmisc/backport/text.h +++ /dev/null @@ -1,52 +0,0 @@ -/************************************************************************ - ** - ** @file text.h - ** @author Roman Telezhynskyi - ** @date 1 2, 2023 - ** - ** @brief - ** @copyright - ** This source code is part of the Valentina project, a pattern making - ** program, whose allow create and modeling patterns of clothing. - ** Copyright (C) 2023 Valentina project - ** All Rights Reserved. - ** - ** Valentina is free software: you can redistribute it and/or modify - ** it under the terms of the GNU General Public License as published by - ** the Free Software Foundation, either version 3 of the License, or - ** (at your option) any later version. - ** - ** Valentina is distributed in the hope that it will be useful, - ** but WITHOUT ANY WARRANTY; without even the implied warranty of - ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - ** GNU General Public License for more details. - ** - ** You should have received a copy of the GNU General Public License - ** along with Valentina. If not, see . - ** - *************************************************************************/ -#ifndef TEXT_H -#define TEXT_H - -#include - -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) -#include - -namespace Qt -{ -QT_WARNING_PUSH -QT_WARNING_DISABLE_GCC("-Wunused-variable") -QT_WARNING_DISABLE_CLANG("-Wunused-variable") - -static auto endl Q_DECL_UNUSED = ::endl; // NOLINT -static auto flush Q_DECL_UNUSED = ::flush; // NOLINT -static auto dec Q_DECL_UNUSED = ::dec; // NOLINT -static auto SkipEmptyParts Q_DECL_UNUSED = QString::SkipEmptyParts; // NOLINT - -QT_WARNING_POP -} // namespace Qt - -#endif - -#endif // TEXT_H diff --git a/src/libs/vmisc/bpstd/LICENSE b/src/libs/vmisc/bpstd/LICENSE deleted file mode 100644 index d412ec7ac..000000000 --- a/src/libs/vmisc/bpstd/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Matthew Rodusek - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/src/libs/vmisc/bpstd/any.hpp b/src/libs/vmisc/bpstd/any.hpp deleted file mode 100644 index e947985c8..000000000 --- a/src/libs/vmisc/bpstd/any.hpp +++ /dev/null @@ -1,887 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file any.hpp -/// -/// \brief This header provides definitions from the C++ header -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_ANY_HPP -#define BPSTD_ANY_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "detail/config.hpp" -#include "type_traits.hpp" // enable_if_t, is_* -#include "utility.hpp" // in_place_type_t, move, forward - -#include // std::bad_cast, std::type_info -#include // std::initializer_list -#include // placement-new -#include // assert - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { - - class any; - - //============================================================================ - // class : bad_any_cast - //============================================================================ - - class bad_any_cast : public std::bad_cast - { - auto what() const noexcept -> const char * override; - }; - - //============================================================================ - // class : any - //============================================================================ - - ////////////////////////////////////////////////////////////////////////////// - /// \brief An object that can hold values of any type via type-erasure - /// - /// The class any describes a type-safe container for single values of any - /// type. - /// - /// 1) An object of class any stores an instance of any type that satisfies - /// the constructor requirements or is empty, and this is referred to as the - /// state of the class any object. The stored instance is called the - /// contained object. Two states are equivalent if they are either both - /// empty or if both are not empty and if the contained objects are - /// equivalent. - /// - /// 2) The non-member any_cast functions provide type-safe access to the - /// contained object. - /// - /// This implementation uses small-buffer optimization to avoid dynamic - /// memory if the object is below a (4 * sizeof(void*)) - ////////////////////////////////////////////////////////////////////////////// - class any - { - //-------------------------------------------------------------------------- - // Constructors / Destructor / Assignment - //-------------------------------------------------------------------------- - public: - - /// \brief Constructs an any instance that does not contain any value - any() noexcept; - - /// \brief Moves an any instance by moving the stored underlying value - /// - /// \post \p other is left valueless - /// - /// \param other the other instance to move - any(any&& other) noexcept; - - /// \brief Copies an any instance by copying the stored underlying value - /// - /// \param other the other instance to copy - any(const any& other); - - /// \brief Constructs this any using \p value for the underlying instance - /// - /// \param value the value to construct this any out of - template,any>::value && - is_copy_constructible>::value>> - // cppcheck-suppress noExplicitConstructor - any(ValueType&& value); - - /// \brief Constructs an 'any' of type ValueType by forwarding \p args to - /// its constructor - /// - /// \note This constructor only participates in overload resolution if - /// ValueType is constructible from \p args - /// - /// \param args the arguments to forward to ValueType's constructor - template,Args...>::value && - is_copy_constructible>::value>> - explicit any(in_place_type_t, Args&&...args); - - /// \brief Constructs an 'any' of type ValueType by forwarding \p args to - /// its constructor - /// - /// \note This constructor only participates in overload resolution if - /// ValueType is constructible from \p args - /// - /// \param il an initializer_list of arguments - /// \param args the arguments to forward to ValueType's constructor - template,std::initializer_list,Args...>::value && - is_copy_constructible>::value>> - explicit any(in_place_type_t, - std::initializer_list il, - Args&&...args); - - //-------------------------------------------------------------------------- - - ~any(); - - //-------------------------------------------------------------------------- - - /// \brief Assigns the contents of \p other to this any - /// - /// \param other the other any to move - /// \return reference to \c (*this) - auto operator=(any &&other) noexcept -> any &; - - /// \brief Assigns the contents of \p other to this any - /// - /// \param other the other any to copy - /// \return reference to \c (*this) - auto operator=(const any &other) -> any &; - - /// \brief Assigns \p value to this any - /// - /// \param value the value to assign - /// \return reference to \c (*this) - template , any>::value && - is_copy_constructible>::value>> - auto operator=(ValueType &&value) -> any &; - - //-------------------------------------------------------------------------- - // Modifiers - //-------------------------------------------------------------------------- - public: - - /// \{ - /// \brief Emplaces a \c ValueType into this any, destroying the previous - /// value if it contained one - /// - /// \tparam ValueType the type to construct - /// \param args the arguments to forward to \c ValueType's constructor - /// \return reference to the constructed value - template , Args...>::value && - is_copy_constructible>::value>> - auto emplace(Args &&...args) -> decay_t &; - template , std::initializer_list, Args...>::value && - is_copy_constructible>::value>> - auto emplace(std::initializer_list il, Args &&...args) -> decay_t &; - /// \} - - /// \brief Destroys the underlying stored value, leaving this any - /// empty. - void reset() noexcept; - - /// \brief Swaps the contents of \c this with \p other - /// - /// \post \p other contains the old contents of \c this, and \c this - /// contains the old contents of \p other - /// - /// \param other the other any to swap contents with - void swap(any &other) noexcept; - - //-------------------------------------------------------------------------- - // Observers - //-------------------------------------------------------------------------- - public: - - /// \brief Checks whether this any contains a value - /// - /// \return \c true if this contains a value - auto has_value() const noexcept -> bool; - - /// \brief Gets the type_info for the underlying stored type, or - /// \c typeid(void) if \ref has_value() returns \c false - /// - /// \return the typeid of the stored type - auto type() const noexcept -> const std::type_info &; - - //-------------------------------------------------------------------------- - // Private Static Members / Types - //-------------------------------------------------------------------------- - private: - - // Internal buffer size + alignment - static constexpr auto buffer_size = 4u * sizeof(void*); - static constexpr auto buffer_align = alignof(void*); - - // buffer (for internal storage) - using internal_buffer = typename aligned_storage::type; - - union storage - { - internal_buffer internal; - void* external; - }; - - //-------------------------------------------------------------------------- - - // trait to determine if internal storage is required - template - using requires_internal_storage = bool_constant< - (sizeof(T) <= buffer_size) && - ((buffer_align % alignof(T)) == 0) && - is_nothrow_move_constructible::value - >; - - //----------------------------------------------------------------------- - - template - struct internal_storage_handler; - - template - struct external_storage_handler; - - template - using storage_handler = conditional_t< - requires_internal_storage::value, - internal_storage_handler, - external_storage_handler - >; - - //----------------------------------------------------------------------- - - enum class operation - { - destroy, ///< Operation for calling the underlying's destructor - copy, ///< Operation for copying the underlying value - move, ///< Operation for moving the underlying value - value, ///< Operation for accessing the underlying value - type, ///< Operation for accessing the underlying type - }; - - //----------------------------------------------------------------------- - - using storage_handler_ptr = const void*(*)(operation, const storage*,const storage*); - - template friend auto any_cast(any *) noexcept -> T *; - template friend auto any_cast(const any *) noexcept -> const T *; - - //----------------------------------------------------------------------- - // Private Members - //----------------------------------------------------------------------- - private: - - storage m_storage; - storage_handler_ptr m_storage_handler; - }; - - //========================================================================= - // non-member functions : class : any - //========================================================================= - - //------------------------------------------------------------------------- - // utilities - //------------------------------------------------------------------------- - - /// \brief Swaps the contents of \p lhs and \p rhs - void swap(any& lhs, any& rhs) noexcept; - - //------------------------------------------------------------------------- - // casts - //------------------------------------------------------------------------- - - /// \{ - /// \brief Attempts to cast an any back to the underlying type T - /// - /// \throw bad_any_cast if \p any is not exactly of type \p T - /// \tparam T the type to cast to - /// \return the object - template auto any_cast(any &operand) -> T; - template auto any_cast(any &&operand) -> T; - template auto any_cast(const any &operand) -> T; - /// \} - - /// \{ - /// \brief Attempts to cast an any back to the underlying type T - /// - /// \tparam T the type to cast to - /// \return pointer to the object if successfull, nullptr otherwise - template - T* any_cast(any* operand) noexcept; - template - const T* any_cast(const any* operand) noexcept; - /// \} - -} // namespace bpstd - -//============================================================================= -// definitions : class : bad_any_cast -//============================================================================= - -inline auto bpstd::bad_any_cast::what() const noexcept -> const char * -{ - return "bad_any_cast"; -} - -//============================================================================= -// class : any::internal_storage_handler -//============================================================================= - -template -struct bpstd::any::internal_storage_handler -{ - template static auto construct(storage &s, Args &&...args) -> T *; - - template - static auto construct(storage &s, std::initializer_list il, Args &&...args) -> T *; - - static void destroy(storage& s); - - static auto handle(operation op, const storage *self, const storage *other) -> const void *; -}; - -//============================================================================= -// definition : class : any::internal_storage_handler -//============================================================================= - -template -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::any::internal_storage_handler::construct(storage &s, Args &&...args) - -> T * -{ - return ::new(&s.internal) T(bpstd::forward(args)...); -} - -template -template -inline BPSTD_INLINE_VISIBILITY auto -bpstd::any::internal_storage_handler::construct(storage &s, std::initializer_list il, Args &&...args) -> T * -{ - return ::new(&s.internal) T(il, bpstd::forward(args)...); -} - -template -inline BPSTD_INLINE_VISIBILITY -void bpstd::any::internal_storage_handler - ::destroy(storage& s) -{ - auto* t = static_cast(static_cast(&s.internal)); - t->~T(); -} - -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::any::internal_storage_handler::handle(operation op, const storage *self, - const storage *other) -> const - void * -{ - switch (op) - { - case operation::destroy: - { - assert(self != nullptr); - BPSTD_UNUSED(other); - - destroy(const_cast(*self)); - break; - } - - case operation::copy: - { - assert(self != nullptr); - assert(other != nullptr); - - // Copy construct from the internal storage - const auto* p = reinterpret_cast(&other->internal); - construct( const_cast(*self), *p); - break; - } - - case operation::move: - { - assert(self != nullptr); - assert(other != nullptr); - - // Move construct from the internal storage. ' - const auto* p = reinterpret_cast(&other->internal); - construct(const_cast(*self), bpstd::move(*const_cast(p))); - break; - } - - case operation::value: - { - assert(self != nullptr); - BPSTD_UNUSED(other); - - // NOTE(bitwize): This seemingly arbitrary conversion is for proper - // type-safety/correctness. Otherwise, converting an aligned_storage_t* - // to void* and then to T* would violate strict-aliasing -- which - // would be undefined-behavior. Behavior is only well-defined for - // casts from void* to T* if the the void* originated from a T*. - const auto* p = reinterpret_cast(&self->internal); - return static_cast(p); - } - - case operation::type: - { - BPSTD_UNUSED(self); - BPSTD_UNUSED(other); - - return static_cast(&typeid(T)); - } - } - return nullptr; -} - -//============================================================================= -// class : any::external_storage_handler -//============================================================================= - -template -struct bpstd::any::external_storage_handler -{ - template static auto construct(storage &s, Args &&...args) -> T *; - - template - static auto construct(storage &s, std::initializer_list il, Args &&...args) -> T *; - - static void destroy(storage& s); - - static auto handle(operation op, const storage *self, const storage *other) -> const void *; -}; - - -//============================================================================= -// definition : class : any::external_storage_handler -//============================================================================= - -template -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::any::external_storage_handler::construct(storage &s, Args &&...args) - -> T * -{ - s.external = new T(bpstd::forward(args)...); - return static_cast(s.external); -} - -template -template -inline BPSTD_INLINE_VISIBILITY auto -bpstd::any::external_storage_handler::construct(storage &s, std::initializer_list il, Args &&...args) -> T * -{ - s.external = new T(il, bpstd::forward(args)...); - return static_cast(s.external); -} - -template -inline BPSTD_INLINE_VISIBILITY -void bpstd::any::external_storage_handler - ::destroy(storage& s) -{ - delete static_cast(s.external); -} - -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::any::external_storage_handler::handle(operation op, const storage *self, - const storage *other) -> const - void * -{ - switch (op) - { - case operation::destroy: - { - assert(self != nullptr); - BPSTD_UNUSED(other); - - destroy(const_cast(*self)); - break; - } - - case operation::copy: - { - assert(self != nullptr); - assert(other != nullptr); - - // Copy construct from the internal storage - construct( const_cast(*self), - *static_cast(other->external)); - break; - } - - case operation::move: - { - BPSTD_UNUSED(self != nullptr); - assert(other != nullptr); - - const auto p = static_cast(other->external); - // Move construct from the internal storage. ' - construct(const_cast(*self), bpstd::move(*const_cast(p))); - break; - } - - case operation::value: - { - assert(self != nullptr); - BPSTD_UNUSED(other); - - // self->external was already created as a T*; no need to cast like in - // internal. - return self->external; - } - - case operation::type: - { - BPSTD_UNUSED(self); - BPSTD_UNUSED(other); - - return &typeid(T); - } - } - return nullptr; -} - -//============================================================================= -// definitions : class : any -//============================================================================= - -//----------------------------------------------------------------------------- -// Constructors / Destructor / Assignment -//----------------------------------------------------------------------------- - -inline BPSTD_INLINE_VISIBILITY -bpstd::any::any() - noexcept - : m_storage{}, - m_storage_handler{nullptr} -{ - -} - -inline BPSTD_INLINE_VISIBILITY -bpstd::any::any(any&& other) - noexcept - : m_storage{}, - m_storage_handler{other.m_storage_handler} -{ - if (m_storage_handler != nullptr) { - m_storage_handler(operation::move, &m_storage, &other.m_storage); - } -} - -inline BPSTD_INLINE_VISIBILITY -bpstd::any::any(const any& other) - : m_storage{}, - m_storage_handler{nullptr} -{ - - if (other.m_storage_handler != nullptr) { - // Set handler after constructing, in case of exception - const auto handler = other.m_storage_handler; - - handler(operation::copy, &m_storage, &other.m_storage); - m_storage_handler = handler; - } -} - -template -inline BPSTD_INLINE_VISIBILITY -bpstd::any::any(ValueType&& value) - : m_storage{}, - m_storage_handler{nullptr} -{ - // Set handler after constructing, in case of exception - using handler_type = storage_handler>; - - handler_type::construct(m_storage, bpstd::forward(value)); - m_storage_handler = &handler_type::handle; -} - -template -inline BPSTD_INLINE_VISIBILITY -bpstd::any::any(in_place_type_t, Args&&...args) - : m_storage{}, - m_storage_handler{nullptr} -{ - // Set handler after constructing, in case of exception - using handler_type = storage_handler>; - - handler_type::construct(m_storage, bpstd::forward(args)...); - m_storage_handler = &handler_type::handle; -} - -template -inline BPSTD_INLINE_VISIBILITY -bpstd::any::any(in_place_type_t, - std::initializer_list il, - Args&&...args) - : m_storage{}, - m_storage_handler{nullptr} -{ - // Set handler after constructing, in case of exception - using handler_type = storage_handler>; - - handler_type::construct(m_storage, il, bpstd::forward(args)...); - m_storage_handler = &handler_type::handle; -} - -//----------------------------------------------------------------------------- - -inline BPSTD_INLINE_VISIBILITY -bpstd::any::~any() -{ - reset(); -} - -//----------------------------------------------------------------------------- - -inline BPSTD_INLINE_VISIBILITY auto bpstd::any::operator=(any &&other) noexcept -> bpstd::any & -{ - reset(); - - if (other.m_storage_handler != nullptr) { - m_storage_handler = other.m_storage_handler; - m_storage_handler(operation::move, &m_storage, &other.m_storage); - } - - return (*this); -} - -inline BPSTD_INLINE_VISIBILITY auto bpstd::any::operator=(const any &other) -> bpstd::any & -{ - reset(); - - if (other.m_storage_handler != nullptr) { - // Set handler after constructing, in case of exception - const auto handler = other.m_storage_handler; - - handler(operation::copy, &m_storage, &other.m_storage); - m_storage_handler = handler; - } - - return (*this); -} - -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::any::operator=(ValueType &&value) -> bpstd::any & -{ - using handler_type = storage_handler>; - - reset(); - - handler_type::construct(m_storage, bpstd::forward(value)); - m_storage_handler = &handler_type::handle; - - return (*this); -} - -//----------------------------------------------------------------------------- -// Modifiers -//----------------------------------------------------------------------------- - -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::any::emplace(Args &&...args) -> bpstd::decay_t & -{ - using handler_type = storage_handler>; - - reset(); - - auto& result = *handler_type::construct(m_storage, - bpstd::forward(args)...); - m_storage_handler = &handler_type::handle; - - return result; -} - -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::any::emplace(std::initializer_list il, Args &&...args) - -> bpstd::decay_t & -{ - using handler_type = storage_handler>; - - reset(); - - auto& result = *handler_type::construct(m_storage, - il, - bpstd::forward(args)...); - m_storage_handler = &handler_type::handle; - - return result; -} - -inline BPSTD_INLINE_VISIBILITY -void bpstd::any::reset() - noexcept -{ - if (m_storage_handler != nullptr) { - m_storage_handler(operation::destroy, &m_storage, nullptr); - m_storage_handler = nullptr; - } -} - -inline BPSTD_INLINE_VISIBILITY -void bpstd::any::swap(any& other) - noexcept -{ - using std::swap; - - if (m_storage_handler != nullptr && other.m_storage_handler != nullptr) - { - auto tmp = any{}; - - // tmp := self - tmp.m_storage_handler = m_storage_handler; - m_storage_handler(operation::move, &tmp.m_storage, &m_storage); - m_storage_handler(operation::destroy, &m_storage, nullptr); - - // self := other - m_storage_handler = other.m_storage_handler; - m_storage_handler(operation::move, &m_storage, &other.m_storage); - m_storage_handler(operation::destroy, &other.m_storage, nullptr); - - // other := tmp - other.m_storage_handler = tmp.m_storage_handler; - other.m_storage_handler(operation::move, &other.m_storage, &tmp.m_storage); - } - else if (other.m_storage_handler != nullptr) - { - swap(m_storage_handler, other.m_storage_handler); - - // self := other - m_storage_handler(operation::move, &m_storage, &other.m_storage); - m_storage_handler(operation::destroy, &other.m_storage, nullptr); - } - else if (m_storage_handler != nullptr) - { - swap(m_storage_handler, other.m_storage_handler); - - // other := self - other.m_storage_handler(operation::move, &other.m_storage, &m_storage); - other.m_storage_handler(operation::destroy, &m_storage, nullptr); - } -} - -//----------------------------------------------------------------------------- -// Observers -//----------------------------------------------------------------------------- - -inline BPSTD_INLINE_VISIBILITY auto bpstd::any::has_value() const noexcept -> bool -{ - return m_storage_handler != nullptr; -} - -const inline BPSTD_INLINE_VISIBILITY auto bpstd::any::type() const noexcept -> const std::type_info & -{ - if (has_value()) { - auto* p = m_storage_handler(operation::type, nullptr, nullptr); - return (*static_cast(p)); - } - return typeid(void); -} - -//============================================================================= -// definition : non-member functions : class : any -//============================================================================= - -//----------------------------------------------------------------------------- -// utilities -//----------------------------------------------------------------------------- - -inline BPSTD_INLINE_VISIBILITY -void bpstd::swap(any& lhs, any& rhs) - noexcept -{ - lhs.swap(rhs); -} - -//----------------------------------------------------------------------------- -// casts -//----------------------------------------------------------------------------- - -template inline BPSTD_INLINE_VISIBILITY auto bpstd::any_cast(any &operand) -> T -{ - using underlying_type = remove_cvref_t; - - static_assert( - is_constructible::value, - "A program is ill-formed if T is not constructible from U&" - ); - - auto* p = any_cast(&operand); - if (p == nullptr) { - throw bad_any_cast{}; - } - return static_cast(*p); -} - -template inline BPSTD_INLINE_VISIBILITY auto bpstd::any_cast(any &&operand) -> T -{ - using underlying_type = remove_cvref_t; - - static_assert( - is_constructible::value, - "A program is ill-formed if T is not constructible from U" - ); - - auto* p = any_cast(&operand); - if (p == nullptr) { - throw bad_any_cast{}; - } - return static_cast(bpstd::move(*p)); -} - -template inline BPSTD_INLINE_VISIBILITY auto bpstd::any_cast(const any &operand) -> T -{ - using underlying_type = remove_cvref_t; - - static_assert( - is_constructible::value, - "A program is ill-formed if T is not constructible from const U&" - ); - - const auto* p = any_cast(&operand); - if (p == nullptr) { - throw bad_any_cast{}; - } - return static_cast(*p); -} - -template inline BPSTD_INLINE_VISIBILITY auto bpstd::any_cast(any *operand) const auto * cept->T * -{ - if (!operand) { - return nullptr; - } - if (operand->type() != typeid(T)) { - return nullptr; - } - - auto p = operand->m_storage_handler(any::operation::value, - &operand->m_storage, - nullptr); - return const_cast(static_cast(p)); -} - -template inline BPSTD_INLINE_VISIBILITY auto bpstd::any_cast(const any *operand) noexcept -> const T * -{ - if (!operand) { - return nullptr; - } - if (operand->type() != typeid(T)) { - return nullptr; - } - - const auto *p = operand->m_storage_handler(any::operation::value, &operand->m_storage, nullptr); - return static_cast(p); -} - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_ANY_HPP */ diff --git a/src/libs/vmisc/bpstd/chrono.hpp b/src/libs/vmisc/bpstd/chrono.hpp deleted file mode 100644 index ec22c1b3f..000000000 --- a/src/libs/vmisc/bpstd/chrono.hpp +++ /dev/null @@ -1,181 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file chrono.hpp -/// -/// \brief This header provides definitions from the C++ header -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_CHRONO_HPP -#define BPSTD_CHRONO_HPP - -#include "detail/config.hpp" - -#include // std::chrono::duration, std::chrono::system_clock, etc -#include // std::int32_t - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { - namespace chrono { - - template > - using duration = std::chrono::duration; - - template - using time_point = std::chrono::time_point; - - using nanoseconds = std::chrono::nanoseconds; - using microseconds = std::chrono::microseconds; - using milliseconds = std::chrono::milliseconds; - using seconds = std::chrono::seconds; - using minutes = std::chrono::minutes; - using hours = std::chrono::hours; - using days = std::chrono::duration>; - using weeks = std::chrono::duration>; - using months = std::chrono::duration>; - using years = std::chrono::duration>; - - using steady_clock = std::chrono::steady_clock; - using system_clock = std::chrono::system_clock; - - template - using sys_time = time_point; - using sys_seconds = sys_time; - using sys_days = sys_time; - - - } // namespace chrono - - //============================================================================ - // non-member functions - //============================================================================ - - //---------------------------------------------------------------------------- - // Literals - //---------------------------------------------------------------------------- - - inline namespace literals { - inline namespace chrono_literals { - - constexpr auto operator"" _h(unsigned long long x) -> std::chrono::hours; - constexpr auto operator"" _h(long double x) -> std::chrono::duration>; - - constexpr auto operator"" _min(unsigned long long x) -> chrono::minutes; - constexpr auto operator"" _min(long double x) -> chrono::duration>; - - constexpr auto operator"" _s(unsigned long long x) -> chrono::seconds; - constexpr auto operator"" _s(long double x) -> chrono::duration; - - constexpr auto operator"" _ms(unsigned long long x) -> chrono::milliseconds; - constexpr auto operator"" _ms(long double x) -> chrono::duration; - - constexpr auto operator"" _us(unsigned long long x) -> chrono::microseconds; - constexpr auto operator"" _us(long double x) -> chrono::duration; - - constexpr auto operator"" _ns(unsigned long long x) -> chrono::nanoseconds; - constexpr auto operator"" _ns(long double x) -> chrono::duration; - - } // namespace chrono_literals - } // namespace literals -} // namespace bpstd - -inline BPSTD_INLINE_VISIBILITY constexpr -auto - bpstd::literals::chrono_literals::operator"" _h(unsigned long long x) -> std::chrono::hours -{ - return chrono::hours{x}; -} - -inline BPSTD_INLINE_VISIBILITY constexpr -auto bpstd::literals::chrono_literals::operator"" _h(long double x) - -> std::chrono::duration> -{ - return chrono::duration>{x}; -} - -inline BPSTD_INLINE_VISIBILITY constexpr -auto bpstd::literals::chrono_literals::operator"" _min(unsigned long long x) -> bpstd::chrono::minutes -{ - return chrono::minutes{x}; -} - -inline BPSTD_INLINE_VISIBILITY constexpr -auto bpstd::literals::chrono_literals::operator"" _min(long double x) - -> bpstd::chrono::duration> -{ - return chrono::duration>{x}; -} - -inline BPSTD_INLINE_VISIBILITY constexpr -auto bpstd::literals::chrono_literals::operator"" _s(unsigned long long x) -> bpstd::chrono::seconds -{ - return chrono::seconds{x}; -} - -inline BPSTD_INLINE_VISIBILITY constexpr -auto bpstd::literals::chrono_literals::operator"" _s(long double x) -> bpstd::chrono::duration -{ - return chrono::duration{x}; -} - -inline BPSTD_INLINE_VISIBILITY constexpr -auto bpstd::literals::chrono_literals::operator"" _ms(unsigned long long x) -> bpstd::chrono::milliseconds -{ - return chrono::milliseconds{x}; -} - -inline BPSTD_INLINE_VISIBILITY constexpr -auto bpstd::literals::chrono_literals::operator"" _ms(long double x) -> bpstd::chrono::duration -{ - return chrono::duration{x}; -} - -inline BPSTD_INLINE_VISIBILITY constexpr -auto bpstd::literals::chrono_literals::operator"" _us(unsigned long long x) -> bpstd::chrono::microseconds -{ - return chrono::microseconds{x}; -} - -inline BPSTD_INLINE_VISIBILITY constexpr -auto bpstd::literals::chrono_literals::operator"" _us(long double x) -> bpstd::chrono::duration -{ - return chrono::duration{x}; -} - -inline BPSTD_INLINE_VISIBILITY constexpr -auto bpstd::literals::chrono_literals::operator"" _ns(unsigned long long x) -> bpstd::chrono::nanoseconds -{ - return chrono::nanoseconds{x}; -} - -inline BPSTD_INLINE_VISIBILITY constexpr -auto bpstd::literals::chrono_literals::operator"" _ns(long double x) -> bpstd::chrono::duration -{ - return chrono::duration{x}; -} - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_CHRONO_HPP */ diff --git a/src/libs/vmisc/bpstd/complex.hpp b/src/libs/vmisc/bpstd/complex.hpp deleted file mode 100644 index d7c5216c0..000000000 --- a/src/libs/vmisc/bpstd/complex.hpp +++ /dev/null @@ -1,110 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file complex.hpp -/// -/// \brief This header provides definitions from the C++ header -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_COMPLEX_HPP -#define BPSTD_COMPLEX_HPP - -#include "detail/config.hpp" - -#include - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { - - //============================================================================ - // class : complex - //============================================================================ - - template - using complex = std::complex; - - //============================================================================ - // literals : class : complex - //============================================================================ - - inline namespace literals { - inline namespace complex_literals { - - constexpr auto operator""_il(long double i) noexcept -> complex; - constexpr auto operator""_il(unsigned long long i) noexcept -> complex; - - constexpr auto operator""_i(long double i) noexcept -> complex; - constexpr auto operator""_i(unsigned long long i) noexcept -> complex; - - constexpr auto operator""_if(long double i) noexcept -> complex; - constexpr auto operator""_if(unsigned long long i) noexcept -> complex; - - } // namespace complex_literals - } // namespace literals -} // namespace bpstd - -//============================================================================== -// literals : class : complex -//============================================================================== - -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::literals::complex_literals::operator""_il(long double i) noexcept - -> bpstd::complex -{ - return complex{0, i}; -} - -inline BPSTD_INLINE_VISIBILITY constexpr auto -bpstd::literals::complex_literals::operator""_il(unsigned long long i) noexcept -> bpstd::complex -{ - return complex{0, static_cast(i)}; -} - -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::literals::complex_literals::operator""_i(long double i) noexcept - -> bpstd::complex -{ - return complex{0, static_cast(i)}; -} - -inline BPSTD_INLINE_VISIBILITY constexpr auto -bpstd::literals::complex_literals::operator""_i(unsigned long long i) noexcept -> bpstd::complex -{ - return complex{0, static_cast(i)}; -} - -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::literals::complex_literals::operator""_if(long double i) noexcept - -> bpstd::complex -{ - return complex{0, static_cast(i)}; -} - -inline BPSTD_INLINE_VISIBILITY constexpr auto -bpstd::literals::complex_literals::operator""_if(unsigned long long i) noexcept -> bpstd::complex -{ - return complex{0, static_cast(i)}; -} - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_COMPLEX_HPP */ diff --git a/src/libs/vmisc/bpstd/cstddef.hpp b/src/libs/vmisc/bpstd/cstddef.hpp deleted file mode 100644 index 6aa057dfa..000000000 --- a/src/libs/vmisc/bpstd/cstddef.hpp +++ /dev/null @@ -1,255 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file cstddef.hpp -/// -/// \brief This header provides definitions from the C++ header -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_CSTDDEF_HPP -#define BPSTD_CSTDDEF_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "detail/config.hpp" -#include "type_traits.hpp" - -#include // std::is_integral -#include // __cpp_lib_byte, and to proxy API - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -// The below implementation is based on GSL's implementation of 'gsl::byte' - -// VS2017 15.8 added support for the __cpp_lib_byte definition -// To do: drop _HAS_STD_BYTE when support for pre 15.8 expires -#if defined(_MSC_VER) - -// Turn MSVC /analyze rules that generate too much noise. -# pragma warning(push) -# pragma warning(disable : 26493) // don't use c-style cast - -# if !defined(BPSTD_USE_STD_BYTE) -// this tests if we are under MSVC and the standard lib has std::byte and it is -// enabled -# if defined(_HAS_STD_BYTE) && _HAS_STD_BYTE -# define BPSTD_USE_STD_BYTE 1 -# elif defined(__cpp_lib_byte) && __cpp_lib_byte >= 201603 -# define BPSTD_USE_STD_BYTE 1 -# else -# define BPSTD_USE_STD_BYTE 0 -# endif -# endif // BPSTD_USE_STD_BYTE -#endif // _MSC_VER - -#if !defined(BPSTD_USE_STD_BYTE) - -// this tests if we are under GCC or Clang with enough -std:c++1z power to get us std::byte -// also check if libc++ version is sufficient (> 5.0) or libstc++ actually contains std::byte -# if defined(__cplusplus) && (__cplusplus >= 201703L) && \ - (defined(__cpp_lib_byte) && (__cpp_lib_byte >= 201603) || \ - defined(_LIBCPP_VERSION) && (_LIBCPP_VERSION >= 5000)) -# define BPSTD_USE_STD_BYTE 1 -# else -# define BPSTD_USE_STD_BYTE 0 -# endif -#endif // BPSTD_USE_STD_BYTE - -namespace bpstd { - -#if BPSTD_USE_STD_BYTE - using std::byte; -#else - enum class BPSTD_MAY_ALIAS byte : unsigned char {}; - - //============================================================================ - // non-member functions : enum lass : byte - //============================================================================ - - //---------------------------------------------------------------------------- - // Bitwise operators - //---------------------------------------------------------------------------- - - template ::value>> - constexpr byte operator<<(byte b, Integer shift) noexcept; - template ::value>> - constexpr byte operator>>(byte b, Integer shift) noexcept; - - constexpr byte operator|(byte lhs, byte rhs) noexcept; - constexpr byte operator&(byte lhs, byte rhs) noexcept; - constexpr byte operator^(byte lhs, byte rhs) noexcept; - constexpr byte operator~(byte b) noexcept; - - //---------------------------------------------------------------------------- - // Compound Bitwise Operators - //---------------------------------------------------------------------------- - - template ::value>> - BPSTD_CPP14_CONSTEXPR byte& operator<<=(byte& b, Integer shift) noexcept; - template ::value>> - BPSTD_CPP14_CONSTEXPR byte& operator>>=(byte& b, Integer shift) noexcept; - BPSTD_CPP14_CONSTEXPR byte& operator|=(byte& lhs, byte rhs) noexcept; - BPSTD_CPP14_CONSTEXPR byte& operator&=(byte& lhs, byte rhs) noexcept; - - BPSTD_CPP14_CONSTEXPR byte& operator^=(byte& lhs, byte rhs) noexcept; - -#endif - - //---------------------------------------------------------------------------- - // Utilities - //---------------------------------------------------------------------------- - - template ::value>> - constexpr auto to_integer(byte b) noexcept -> Integer; - -} // namespace bpstd - -//============================================================================== -// definitions : non-member functions : enum class : byte -//============================================================================== - -#if !BPSTD_USE_STD_BYTE - -//------------------------------------------------------------------------------ -// Bitwise Operators -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::byte bpstd::operator<<(byte b, Integer shift) - noexcept -{ - return static_cast(static_cast(b) << shift); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::byte bpstd::operator>>(byte b, Integer shift) - noexcept -{ - return static_cast(static_cast(b) >> shift); -} - -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::byte bpstd::operator|(byte lhs, byte rhs) - noexcept -{ - return static_cast( - static_cast(lhs) | static_cast(rhs) - ); -} - -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::byte bpstd::operator&(byte lhs, byte rhs) - noexcept -{ - return static_cast( - static_cast(lhs) & static_cast(rhs) - ); -} - -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::byte bpstd::operator^(byte lhs, byte rhs) - noexcept -{ - return static_cast( - static_cast(lhs) ^ static_cast(rhs) - ); -} - -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::byte bpstd::operator~(byte b) - noexcept -{ - return static_cast(~static_cast(b)); -} - -//------------------------------------------------------------------------------ -// Compound Bitwise Operators -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR -bpstd::byte& bpstd::operator<<=(byte& b, Integer shift) - noexcept -{ - return b = static_cast(static_cast(b) << shift); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR -bpstd::byte& bpstd::operator>>=(byte& b, Integer shift) - noexcept -{ - return b = static_cast(static_cast(b) >> shift); -} - -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR -bpstd::byte& bpstd::operator|=(byte& lhs, byte rhs) - noexcept -{ - return lhs = static_cast( - static_cast(lhs) | static_cast(rhs) - ); -} - -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR -bpstd::byte& bpstd::operator&=(byte& lhs, byte rhs) - noexcept -{ - return lhs = static_cast( - static_cast(lhs) & static_cast(rhs) - ); -} - -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR -bpstd::byte& bpstd::operator^=(byte& lhs, byte rhs) - noexcept -{ - return lhs = static_cast( - static_cast(lhs) ^ static_cast(rhs) - ); -} - -#endif // BPSTD_USE_STD_BYTE - -//------------------------------------------------------------------------------ -// Utilities -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::to_integer(byte b) noexcept -> Integer -{ - return static_cast(b); -} - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_CSTDDEF_HPP */ diff --git a/src/libs/vmisc/bpstd/detail/config.hpp b/src/libs/vmisc/bpstd/detail/config.hpp deleted file mode 100644 index 751e4dba8..000000000 --- a/src/libs/vmisc/bpstd/detail/config.hpp +++ /dev/null @@ -1,103 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file config.hpp -/// -/// \brief This header provides configuration data for the bpstd library -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_DETAIL_CONFIG_HPP -#define BPSTD_DETAIL_CONFIG_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#if !defined(__cplusplus) -# error This library requires a C++ compiler -#endif - -// _MSC_VER check is due to MSVC not defining __cplusplus to be 201103L -#if !defined(_MSC_VER) && __cplusplus < 201103L -# error This library must be compiled with C++11 support -#endif - -#if defined(__cplusplus) && __cplusplus >= 201402L -# define BPSTD_CPP14_CONSTEXPR constexpr -# define BPSTD_HAS_TEMPLATE_VARIABLES 1 -#else -# define BPSTD_CPP14_CONSTEXPR -# define BPSTD_HAS_TEMPLATE_VARIABLES 0 -#endif - -#if defined(__cplusplus) && __cplusplus >= 201703L -# define BPSTD_CPP17_CONSTEXPR constexpr -# define BPSTD_CPP17_INLINE inline -# define BPSTD_HAS_INLINE_VARIABLES 1 -#else -# define BPSTD_CPP17_CONSTEXPR -# define BPSTD_CPP17_INLINE -# define BPSTD_HAS_INLINE_VARIABLES 0 -#endif - -#define BPSTD_UNUSED(x) static_cast(x) - -// Use __may_alias__ attribute on gcc and clang -#if defined(__clang__) || (defined(__GNUC__) && __GNUC__ > 5) -# define BPSTD_MAY_ALIAS __attribute__((__may_alias__)) -#else // defined(__clang__) || defined __GNUC__ -# define BPSTD_MAY_ALIAS -#endif // defined __clang__ || defined __GNUC__ - -#if !defined(BPSTD_INLINE_VISIBILITY) -// When using 'clang-cl', don't forceinline -- since it results in code generation -// failures in 'variant' -# if defined(__clang__) && defined(_MSC_VER) -# define BPSTD_INLINE_VISIBILITY __attribute__((visibility("hidden"), no_instrument_function)) -# elif defined(__clang__) || defined(__GNUC__) -# define BPSTD_INLINE_VISIBILITY __attribute__((visibility("hidden"), always_inline, no_instrument_function)) -# elif defined(_MSC_VER) -# define BPSTD_INLINE_VISIBILITY __forceinline -# else -# define BPSTD_INLINE_VISIBILITY -# endif -#endif // !defined(BPSTD_INLINE_VISIBILITY) - -#if defined(_MSC_VER) -# define BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE \ - __pragma(warning(push)) \ - __pragma(warning(disable:4714)) \ - __pragma(warning(disable:4100)) -#else -# define BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE -#endif - -#if defined(_MSC_VER) -# define BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE \ - __pragma(warning(pop)) -#else -# define BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE -#endif - -#endif /* BPSTD_DETAIL_CONFIG_HPP */ diff --git a/src/libs/vmisc/bpstd/detail/enable_overload.hpp b/src/libs/vmisc/bpstd/detail/enable_overload.hpp deleted file mode 100644 index f7a7e27a2..000000000 --- a/src/libs/vmisc/bpstd/detail/enable_overload.hpp +++ /dev/null @@ -1,78 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file enable_overload.hpp -/// -/// \brief This internal header provides the definition of a SFINAE utility -/// for conditionally enabling overloads -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_DETAIL_ENABLE_OVERLOAD_HPP -#define BPSTD_DETAIL_ENABLE_OVERLOAD_HPP - -#if !defined(_MSC_VER) -#pragma GCC system_header -#pragma clang system_header -#endif - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -namespace bpstd { - namespace detail { - - /// \brief Similar to enable_if, but doesn't sfinae-away a type; instead - /// produces an uninstantiable unique type when true - /// - /// This is used to selectively disable constructors, since sfinae doesn't - /// work for copy/move constructors - template - struct enable_overload_if - { - using type = T; - }; - - template - struct enable_overload_if - { - class type{ type() = delete; ~type() = delete; }; - }; - - template - using enable_overload_if_t = typename enable_overload_if::type; - - /// \brief Inverse of enable_overload_if - template - using disable_overload_if = enable_overload_if; - - /// \brief Convenience alias to retrieve the ::type member of - /// disable_overload_if - template - using disable_overload_if_t = typename disable_overload_if::type; - - } // namespace detail -} // namespace bpstd - -#endif /* BPSTD_DETAIL_ENABLE_OVERLOAD_HPP */ diff --git a/src/libs/vmisc/bpstd/detail/invoke.hpp b/src/libs/vmisc/bpstd/detail/invoke.hpp deleted file mode 100644 index 4e02c6638..000000000 --- a/src/libs/vmisc/bpstd/detail/invoke.hpp +++ /dev/null @@ -1,188 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file invoke.hpp -/// -/// \brief This internal header provides the definition of the INVOKE overload -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_DETAIL_INVOKE_HPP -#define BPSTD_DETAIL_INVOKE_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "config.hpp" // BPSTD_INLINE_VISIBILITY -#include "move.hpp" // forward -#include // std::true_type, std::false_type, etc -#include // std::reference_wrapper - -#include - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { - namespace detail { - - template - struct is_reference_wrapper : std::false_type {}; - - template - struct is_reference_wrapper> : std::true_type {}; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto INVOKE(T Base::*pmf, Derived&& ref, Args&&... args) - noexcept(noexcept((::bpstd::forward(ref).*pmf)(::bpstd::forward(args)...))) - -> typename std::enable_if::value && - std::is_base_of::type>::value, - decltype((::bpstd::forward(ref).*pmf)(::bpstd::forward(args)...))>::type - { - return (bpstd::forward(ref).*pmf)(bpstd::forward(args)...); - } - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto INVOKE(T Base::*pmf, RefWrap&& ref, Args&&... args) - noexcept(noexcept((ref.get().*pmf)(std::forward(args)...))) - -> typename std::enable_if::value && - is_reference_wrapper::type>::value, - decltype((ref.get().*pmf)(::bpstd::forward(args)...))>::type - { - return (ref.get().*pmf)(bpstd::forward(args)...); - } - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto INVOKE(T Base::*pmf, Pointer&& ptr, Args&&... args) - noexcept(noexcept(((*std::forward(ptr)).*pmf)(std::forward(args)...))) - -> typename std::enable_if::value && - !is_reference_wrapper::type>::value && - !std::is_base_of::type>::value, - decltype(((*::bpstd::forward(ptr)).*pmf)(::bpstd::forward(args)...))>::type - { - return ((*bpstd::forward(ptr)).*pmf)(bpstd::forward(args)...); - } - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto INVOKE(T Base::*pmd, Derived&& ref) - noexcept(noexcept(std::forward(ref).*pmd)) - -> typename std::enable_if::value && - std::is_base_of::type>::value, - decltype(::bpstd::forward(ref).*pmd)>::type - { - return bpstd::forward(ref).*pmd; - } - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto INVOKE(T Base::*pmd, RefWrap&& ref) - noexcept(noexcept(ref.get().*pmd)) - -> typename std::enable_if::value && - is_reference_wrapper::type>::value, - decltype(ref.get().*pmd)>::type - { - return ref.get().*pmd; - } - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto INVOKE(T Base::*pmd, Pointer&& ptr) - noexcept(noexcept((*std::forward(ptr)).*pmd)) - -> typename std::enable_if::value && - !is_reference_wrapper::type>::value && - !std::is_base_of::type>::value, - decltype((*::bpstd::forward(ptr)).*pmd)>::type - { - return (*bpstd::forward(ptr)).*pmd; - } - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto INVOKE(F&& f, Args&&... args) - noexcept(noexcept(std::forward(f)(std::forward(args)...))) - -> typename std::enable_if::type>::value, - decltype(::bpstd::forward(f)(::bpstd::forward(args)...))>::type - { - return bpstd::forward(f)(bpstd::forward(args)...); - } - - //========================================================================== - // is_nothrow_invocable - //========================================================================== - - template - struct is_nothrow_invocable - { - template - static auto test( Fn2&&, Args2&&... ) - -> decltype(INVOKE(std::declval(), std::declval()...), - std::integral_constant(), std::declval()...))>{}); - - static auto test(...) - -> std::false_type; - - using type = decltype(test(std::declval(), std::declval()...)); - static constexpr bool value = type::value; - }; - - //========================================================================== - // is_invocable - //========================================================================== - - template - struct is_invocable - { - template - static auto test( Fn2&&, Args2&&... ) - -> decltype(INVOKE(std::declval(), std::declval()...), std::true_type{}); - - static auto test(...) - -> std::false_type; - - using type = decltype(test(std::declval(), std::declval()...)); - static constexpr bool value = type::value; - }; - - // Used to SFINAE away non-invocable types - template - struct invoke_result_impl{}; - - template - struct invoke_result_impl{ - using type = decltype(INVOKE(std::declval(), std::declval()...)); - }; - - template - struct invoke_result - : invoke_result_impl::value, Fn, Args...>{}; - - } // namespace detail -} // namespace bpstd - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_DETAIL_INVOKE_HPP */ diff --git a/src/libs/vmisc/bpstd/detail/move.hpp b/src/libs/vmisc/bpstd/detail/move.hpp deleted file mode 100644 index 793b912cd..000000000 --- a/src/libs/vmisc/bpstd/detail/move.hpp +++ /dev/null @@ -1,104 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file move.hpp -/// -/// \brief This internal header provides the definition of the move and forward -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_DETAIL_MOVE_HPP -#define BPSTD_DETAIL_MOVE_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "config.hpp" - -#include - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { - - //---------------------------------------------------------------------------- - // Utilities - //---------------------------------------------------------------------------- - - /// \{ - /// \brief Forwards a reference \p t - /// - /// \tparam T the type to forward - /// \param t the reference - /// \return the forwarded reference -template constexpr auto forward(typename std::remove_reference::type &t) noexcept -> T &&; -template constexpr auto forward(typename std::remove_reference::type &&t) noexcept -> T &&; -/// \} - -/// \brief Casts \p x to an rvalue -/// -/// \param x the parameter to move -/// \return rvalue reference to \p x -template constexpr auto move(T &x) noexcept -> T &&; - -/// \brief Casts \p x to an rvalue -/// -/// \param x the parameter to move -/// \return rvalue reference to \p x -template constexpr auto move(T &&x) noexcept -> typename std::remove_reference::type &&; - -} // namespace bpstd - -//------------------------------------------------------------------------------ -// Utilities -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::forward(typename std::remove_reference::type &t) noexcept - -> T && -{ - return static_cast(t); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::forward(typename std::remove_reference::type &&t) noexcept - -> T && -{ - return static_cast(t); -} - -template inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::move(T &x) noexcept -> T && -{ - return static_cast(x); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::move(T &&x) noexcept -> typename std::remove_reference::type && -{ - return static_cast(x); -} - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_DETAIL_MOVE_HPP */ diff --git a/src/libs/vmisc/bpstd/detail/nth_type.hpp b/src/libs/vmisc/bpstd/detail/nth_type.hpp deleted file mode 100644 index 2d3edb925..000000000 --- a/src/libs/vmisc/bpstd/detail/nth_type.hpp +++ /dev/null @@ -1,64 +0,0 @@ -/***************************************************************************** - * \file nth_type.hpp - * - * \brief This internal header provides the definition of the INVOKE overload - *****************************************************************************/ - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_DETAIL_NTH_TYPE_HPP -#define BPSTD_DETAIL_NTH_TYPE_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include // std::size_t - -namespace bpstd { - namespace detail { - - /// \brief Gets the nth type from a variadic pack of arguments - /// - /// \tparam N the argument to retrieve - /// \tparam Args the arguments to extract from - template - struct nth_type; - - template - struct nth_type : nth_type{}; - - template - struct nth_type<0,Arg0,Args...> - { - using type = Arg0; - }; - - template - using nth_type_t = typename nth_type::type; - - } // namespace detail -} // namespace bpstd - -#endif /* BPSTD_DETAIL_NTH_TYPE_HPP */ diff --git a/src/libs/vmisc/bpstd/detail/proxy_iterator.hpp b/src/libs/vmisc/bpstd/detail/proxy_iterator.hpp deleted file mode 100644 index a1d162ab2..000000000 --- a/src/libs/vmisc/bpstd/detail/proxy_iterator.hpp +++ /dev/null @@ -1,428 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file proxy_iterator.hpp -/// -/// \brief This internal header provides the definition of an iterator wrapper -/// type used for uniqueness -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_DETAIL_PROXY_ITERATOR_HPP -#define BPSTD_DETAIL_PROXY_ITERATOR_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "config.hpp" -#include - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { - namespace detail { - - //========================================================================== - // class : proxy_iterator - //========================================================================== - - /////////////////////////////////////////////////////////////////////////// - /// \brief A thin wrapper around a different iterator type to add - /// uniqueness - /// - /// This makes any regular Iterator type such as a pointer to be unique, - /// and incomparable to other pointers. - /// - /// \tparam Iterator the pointer type to wrap - /// \tparam U a type to make this iterator unique, and not comparable with - /// other proxy_iterators - /////////////////////////////////////////////////////////////////////////// - template - class proxy_iterator -#if __cplusplus < 201703L - : public std::iterator< - typename std::iterator_traits::iterator_category, - typename std::iterator_traits::value_type, - typename std::iterator_traits::difference_type, - typename std::iterator_traits::pointer, - typename std::iterator_traits::reference - > -#endif - { -#if __cplusplus < 201703L - using base_type = std::iterator< - typename std::iterator_traits::iterator_category, - typename std::iterator_traits::value_type, - typename std::iterator_traits::difference_type, - typename std::iterator_traits::pointer, - typename std::iterator_traits::reference - >; -#endif - //------------------------------------------------------------------------ - // Public Member Types - //------------------------------------------------------------------------ - public: - -#if __cplusplus >= 201703L - using iterator_category = typename std::iterator_traits::iterator_category; - using value_type = typename std::iterator_traits::value_type; - using pointer = typename std::iterator_traits::pointer; - using reference = typename std::iterator_traits::reference; - using difference_type = typename std::iterator_traits::difference_type; -#else - using iterator_category = typename base_type::iterator_category; - using value_type = typename base_type::value_type; - using pointer = typename base_type::pointer; - using reference = typename base_type::reference; - using difference_type = typename base_type::difference_type; -#endif - - //------------------------------------------------------------------------ - // Constructor - //------------------------------------------------------------------------ - public: - - /// \brief Default constructs this proxy_iterator by default-constructing - /// the underlying iterator - constexpr proxy_iterator() = default; - - /// \brief Constructs a proxy_iterator from a given pointer - /// - /// \param it the iterator to construct this proxy_iterator - constexpr explicit proxy_iterator(const Iterator& it) noexcept; - - /// \brief Convert-constructs a proxy_iterator from a proxy iterator with - /// the same tag - /// - /// \param it the iterator - template - constexpr proxy_iterator(const proxy_iterator& it) noexcept; - - /// \brief Copy-constructs a proxy_iterator - /// - /// \param other the iterator to copy - constexpr proxy_iterator(const proxy_iterator& other) noexcept = default; - - /// \brief Move-constructs a proxy_iterator - /// - /// \param other the iterator to move - constexpr proxy_iterator(proxy_iterator&& other) noexcept = default; - - /// \brief Copy-assigns a proxy_iterator - /// - /// \param it the iterator to copy - template auto operator=(const proxy_iterator &it) noexcept -> proxy_iterator &; - - /// \brief Copy-assigns a proxy_iterator - /// - /// \param other the iterator to copy - auto operator=(const proxy_iterator &other) noexcept -> proxy_iterator & = default; - - /// \brief Move-assigns a proxy_iterator - /// - /// \param other the iterator to move - auto operator=(proxy_iterator &&other) noexcept -> proxy_iterator & = default; - - //------------------------------------------------------------------------ - // Iteration - //------------------------------------------------------------------------ - public: - BPSTD_CPP14_CONSTEXPR auto operator++() noexcept -> proxy_iterator &; - BPSTD_CPP14_CONSTEXPR auto operator++(int) noexcept -> proxy_iterator; - BPSTD_CPP14_CONSTEXPR auto operator--() noexcept -> proxy_iterator &; - BPSTD_CPP14_CONSTEXPR auto operator--(int) noexcept -> proxy_iterator; - - //------------------------------------------------------------------------ - // Random Access - //------------------------------------------------------------------------ - public: - BPSTD_CPP14_CONSTEXPR auto operator+=(difference_type n) noexcept -> proxy_iterator &; - BPSTD_CPP14_CONSTEXPR auto operator-=(difference_type n) noexcept -> proxy_iterator &; - - constexpr auto operator-(const proxy_iterator &rhs) const noexcept -> difference_type; - constexpr auto operator[](difference_type index) const noexcept -> reference; - - //------------------------------------------------------------------------ - // Observers - //------------------------------------------------------------------------ - public: - constexpr auto operator->() const noexcept -> pointer; - constexpr auto operator*() const noexcept -> reference; - - //------------------------------------------------------------------------ - // Comparison - //------------------------------------------------------------------------ - public: - constexpr auto operator==(const proxy_iterator &rhs) const noexcept -> bool; - constexpr auto operator!=(const proxy_iterator &rhs) const noexcept -> bool; - constexpr auto operator<(const proxy_iterator &rhs) const noexcept -> bool; - constexpr auto operator<=(const proxy_iterator &rhs) const noexcept -> bool; - constexpr auto operator>(const proxy_iterator &rhs) const noexcept -> bool; - constexpr auto operator>=(const proxy_iterator &rhs) const noexcept -> bool; - - //------------------------------------------------------------------------ - // Private Members - //------------------------------------------------------------------------ - private: - - Iterator m_iter; ///< The iterator used for iteration - - template friend class proxy_iterator; - }; - - //========================================================================== - // non-member functions : class : proxy_iterator - //========================================================================== - - //-------------------------------------------------------------------------- - // Random Access - //-------------------------------------------------------------------------- - - template - BPSTD_CPP14_CONSTEXPR auto operator+(const proxy_iterator &lhs, - typename proxy_iterator::difference_type rhs) noexcept - -> proxy_iterator; - - template - BPSTD_CPP14_CONSTEXPR auto operator+(typename proxy_iterator::difference_type lhs, - const proxy_iterator &rhs) noexcept - -> proxy_iterator; - - template - BPSTD_CPP14_CONSTEXPR auto operator-(const proxy_iterator &lhs, - typename proxy_iterator::difference_type rhs) noexcept - -> proxy_iterator; - - } // namespace detail -} // namespace bpstd - -//============================================================================== -// definitions : class : proxy_iterator -//============================================================================== - -//------------------------------------------------------------------------------ -// Constructors / Assignment -//------------------------------------------------------------------------------ - -template -inline constexpr bpstd::detail::proxy_iterator:: - proxy_iterator(const Iterator& it) - noexcept - : m_iter{it} -{ - -} - -template -template -inline constexpr bpstd::detail::proxy_iterator - ::proxy_iterator(const proxy_iterator& it) - noexcept - : m_iter{it.m_iter} -{ - -} - -template -template -inline auto bpstd::detail::proxy_iterator::operator=(const proxy_iterator &it) noexcept - -> bpstd::detail::proxy_iterator & -{ - m_iter = it.m_iter; - - return (*this); -} - -//------------------------------------------------------------------------------ -// Iteration -//------------------------------------------------------------------------------ - -template -inline BPSTD_CPP14_CONSTEXPR auto bpstd::detail::proxy_iterator::operator++() noexcept - -> bpstd::detail::proxy_iterator & -{ - ++m_iter; - return (*this); -} - -template -inline BPSTD_CPP14_CONSTEXPR auto bpstd::detail::proxy_iterator::operator++(int) noexcept - -> bpstd::detail::proxy_iterator -{ - return proxy_iterator{m_iter++}; -} - -//------------------------------------------------------------------------------ - -template -inline BPSTD_CPP14_CONSTEXPR auto bpstd::detail::proxy_iterator::operator--() noexcept - -> bpstd::detail::proxy_iterator & -{ - --m_iter; - return (*this); -} - -template -inline BPSTD_CPP14_CONSTEXPR auto bpstd::detail::proxy_iterator::operator--(int) noexcept - -> bpstd::detail::proxy_iterator -{ - return proxy_iterator{m_iter--}; -} - -//------------------------------------------------------------------------------ -// Random Access -//------------------------------------------------------------------------------ - -template -inline BPSTD_CPP14_CONSTEXPR auto bpstd::detail::proxy_iterator::operator+=(difference_type n) noexcept - -> bpstd::detail::proxy_iterator & -{ - m_iter += n; - return (*this); -} - -template -inline BPSTD_CPP14_CONSTEXPR auto bpstd::detail::proxy_iterator::operator-=(difference_type n) noexcept - -> bpstd::detail::proxy_iterator & -{ - m_iter -= n; - return (*this); -} - -template -inline constexpr auto -bpstd::detail::proxy_iterator::operator-(const proxy_iterator &rhs) const noexcept -> - typename bpstd::detail::proxy_iterator::difference_type -{ - return m_iter - rhs.m_iter; -} - -template -inline constexpr auto bpstd::detail::proxy_iterator::operator[](difference_type index) const noexcept -> - typename bpstd::detail::proxy_iterator::reference -{ - return m_iter[index]; -} - -//------------------------------------------------------------------------------ -// Observers -//------------------------------------------------------------------------------ - -template -inline constexpr auto bpstd::detail::proxy_iterator::operator->() const noexcept -> - typename bpstd::detail::proxy_iterator::pointer -{ - return m_iter; -} - -template -inline constexpr auto bpstd::detail::proxy_iterator::operator*() const noexcept -> - typename bpstd::detail::proxy_iterator::reference -{ - return *m_iter; -} - -//------------------------------------------------------------------------------ -// Comparisons -//------------------------------------------------------------------------------ - -template -inline constexpr auto bpstd::detail::proxy_iterator::operator==(const proxy_iterator &rhs) const noexcept - -> bool -{ - return m_iter == rhs.m_iter; -} - -template -inline constexpr auto bpstd::detail::proxy_iterator::operator!=(const proxy_iterator &rhs) const noexcept - -> bool -{ - return m_iter != rhs.m_iter; -} - -template -inline constexpr auto bpstd::detail::proxy_iterator::operator<(const proxy_iterator &rhs) const noexcept - -> bool -{ - return m_iter < rhs.m_iter; -} - -template -inline constexpr auto bpstd::detail::proxy_iterator::operator<=(const proxy_iterator &rhs) const noexcept - -> bool -{ - return m_iter <= rhs.m_iter; -} - -template -inline constexpr auto bpstd::detail::proxy_iterator::operator>(const proxy_iterator &rhs) const noexcept - -> bool -{ - return m_iter > rhs.m_iter; -} - -template -inline constexpr auto bpstd::detail::proxy_iterator::operator>=(const proxy_iterator &rhs) const noexcept - -> bool -{ - return m_iter >= rhs.m_iter; -} - -//============================================================================== -// definitions : non-member functions : class : proxy_iterator -//============================================================================== - -//------------------------------------------------------------------------------ -// Random Access (free functions) -//------------------------------------------------------------------------------ - -template -inline BPSTD_CPP14_CONSTEXPR auto -bpstd::detail::operator+(const proxy_iterator &lhs, - typename proxy_iterator::difference_type rhs) noexcept - -> bpstd::detail::proxy_iterator -{ - return proxy_iterator{lhs} += rhs; -} - -template -inline BPSTD_CPP14_CONSTEXPR auto bpstd::detail::operator+(typename proxy_iterator::difference_type lhs, - const proxy_iterator &rhs) noexcept - -> bpstd::detail::proxy_iterator -{ - return proxy_iterator{rhs} += lhs; -} - -template -inline BPSTD_CPP14_CONSTEXPR auto -bpstd::detail::operator-(const proxy_iterator &lhs, - typename proxy_iterator::difference_type rhs) noexcept - -> bpstd::detail::proxy_iterator -{ - return proxy_iterator{lhs} -= rhs; -} - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_DETAIL_PROXY_ITERATOR_HPP */ diff --git a/src/libs/vmisc/bpstd/detail/variant_base.hpp b/src/libs/vmisc/bpstd/detail/variant_base.hpp deleted file mode 100644 index 687c9f01c..000000000 --- a/src/libs/vmisc/bpstd/detail/variant_base.hpp +++ /dev/null @@ -1,240 +0,0 @@ -/***************************************************************************** - * \file variant_base.hpp - * - * \brief This internal header provides the definition of a utility for - * variant, variant_base - *****************************************************************************/ - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_DETAIL_VARIANT_BASE_HPP -#define BPSTD_DETAIL_VARIANT_BASE_HPP - -#include "config.hpp" // BPSTD_CPP14_CONSTEXPR -#include "variant_union.hpp" // detail::variant_union - -#include // std::size_t -#include // std::forward - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { - namespace detail { - - //========================================================================== - // class : variant_base - //========================================================================== - - //////////////////////////////////////////////////////////////////////////// - /// \brief The base class used by variant - //////////////////////////////////////////////////////////////////////////// - template - class variant_base; - - //========================================================================== - // class : variant_base - //========================================================================== - - template - class variant_base - { - //------------------------------------------------------------------------ - // Constructors - //------------------------------------------------------------------------ - public: - - constexpr variant_base(); - - template - constexpr variant_base(variant_index_tag, Args&&...args); - - //------------------------------------------------------------------------ - // Protected Members - //------------------------------------------------------------------------ - protected: - - variant_union m_union; - std::size_t m_index; - - //--------------------------------------------------------------------- - // Protected Member Functions - //--------------------------------------------------------------------- - protected: - - void destroy_active_object(); - }; - - //========================================================================== - // class : variant_base - //========================================================================== - - template - class variant_base - { - public: - - constexpr variant_base(); - - template - constexpr variant_base(variant_index_tag, Args&&...args); - - ~variant_base(); - - //--------------------------------------------------------------------- - // Protected Members - //--------------------------------------------------------------------- - protected: - - variant_union m_union; - std::size_t m_index; - - //--------------------------------------------------------------------- - // Protected Member Functions - //--------------------------------------------------------------------- - protected: - - void destroy_active_object(); - - //--------------------------------------------------------------------- - // Private Static Member Functions - //--------------------------------------------------------------------- - private: - - struct destroy_visitor - { - template - inline BPSTD_INLINE_VISIBILITY - void operator()(T& v) { - v.~T(); - } - }; - }; - - } // namespace detail -} // namespace bpstd - -//============================================================================== -// class : variant_base -//============================================================================== - -//------------------------------------------------------------------------------ -// Constructors -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::detail::variant_base::variant_base() - : m_union{}, - m_index{static_cast(-1)} -{ - -} - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::detail::variant_base::variant_base(variant_index_tag, - Args&&...args) - : m_union{variant_index_tag{}, std::forward(args)...}, - m_index{N} -{ - -} - -//------------------------------------------------------------------------------ -// Protected Members -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY -void bpstd::detail::variant_base::destroy_active_object() -{ - m_index = static_cast(-1); -} - -//============================================================================== -// class : variant_base -//============================================================================== - -//------------------------------------------------------------------------------ -// Constructors / Destructor -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::detail::variant_base::variant_base() - : m_union{}, - m_index{static_cast(-1)} -{ - -} - -#if defined(_MSC_VER) -# pragma warning(push) -# pragma warning(disable:4702) -#endif - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::detail::variant_base::variant_base(variant_index_tag, - Args&&...args) - : m_union{variant_index_tag{}, std::forward(args)...}, - m_index{N} -{ - -} - -#if defined(_MSC_VER) -# pragma warning(pop) -#endif - -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY -bpstd::detail::variant_base::~variant_base() -{ - destroy_active_object(); -} - -//------------------------------------------------------------------------------ -// Protected Members -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY -void bpstd::detail::variant_base::destroy_active_object() -{ - if (m_index == static_cast(-1)) { - return; - } - - visit_union(m_index, destroy_visitor{}, m_union); - m_index = static_cast(-1); -} - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_DETAIL_VARIANT_BASE_HPP */ diff --git a/src/libs/vmisc/bpstd/detail/variant_fwds.hpp b/src/libs/vmisc/bpstd/detail/variant_fwds.hpp deleted file mode 100644 index aba8339a0..000000000 --- a/src/libs/vmisc/bpstd/detail/variant_fwds.hpp +++ /dev/null @@ -1,50 +0,0 @@ -/***************************************************************************** - * \file variant_fwds.hpp - * - * \brief This internal header provides forward declarations of various - * variant types used internally - *****************************************************************************/ - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_DETAIL_VARIANT_FWDS_HPP -#define BPSTD_DETAIL_VARIANT_FWDS_HPP - -namespace bpstd { - namespace detail { - - template - union variant_union; - - template - class variant_base; - - } // namespace detail - - template - class variant; - -} // namespace bpstd - -#endif /* BPSTD_DETAIL_VARIANT_FWDS_HPP */ diff --git a/src/libs/vmisc/bpstd/detail/variant_traits.hpp b/src/libs/vmisc/bpstd/detail/variant_traits.hpp deleted file mode 100644 index cb1354aa8..000000000 --- a/src/libs/vmisc/bpstd/detail/variant_traits.hpp +++ /dev/null @@ -1,112 +0,0 @@ -/***************************************************************************** - * \file variant_traits.hpp - * - * \brief This internal header provides forward declarations of various - * variant traits - *****************************************************************************/ - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_DETAIL_VARIANT_TRAITS_HPP -#define BPSTD_DETAIL_VARIANT_TRAITS_HPP - -#include "config.hpp" -#include "variant_fwds.hpp" -#include "invoke.hpp" // invoke_result - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { - namespace detail { - - template - struct variant_first_type; - - template - struct variant_first_type> - { - using type = Type0; - }; - - template - struct variant_first_type> - { - using type = Type0; - }; - - template - struct variant_first_type> - { - using type = Type0; - }; - - template - struct variant_first_type - { - using type = typename variant_first_type::type&; - }; - - template - struct variant_first_type - { - using type = typename variant_first_type::type&&; - }; - - template - struct variant_first_type - { - using type = const typename variant_first_type::type; - }; - - template - struct variant_first_type - { - using type = const typename variant_first_type::type&; - }; - - template - struct variant_first_type - { - using type = const typename variant_first_type::type&&; - }; - - template - using variant_first_type_t = typename variant_first_type::type; - - //-------------------------------------------------------------------------- - - template - struct variant_visitor_invoke_result - : invoke_result...>{}; - - template - using variant_visitor_invoke_result_t - = typename variant_visitor_invoke_result::type; - - } // namespace detail -} // namespace bpstd - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_DETAIL_VARIANT_TRAITS_HPP */ diff --git a/src/libs/vmisc/bpstd/detail/variant_union.hpp b/src/libs/vmisc/bpstd/detail/variant_union.hpp deleted file mode 100644 index 9681adc99..000000000 --- a/src/libs/vmisc/bpstd/detail/variant_union.hpp +++ /dev/null @@ -1,554 +0,0 @@ -/***************************************************************************** - * \file variant_union.hpp - * - * \brief This internal header provides the definition of a utility for - * variant, variant_union - *****************************************************************************/ - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_DETAIL_VARIANT_UNION_HPP -#define BPSTD_DETAIL_VARIANT_UNION_HPP - -#include "config.hpp" // BPSTD_CPP14_CONSTEXPR -#include "nth_type.hpp" // detail::nth_type -#include "move.hpp" // forward -#include "variant_traits.hpp" - -#include // std::size_t -#include // std::decay -#include - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { - namespace detail { - - template - struct match_cv { - using type = To; - }; - template - struct match_cv { - using type = const To; - }; - template - struct match_cv { - using type = volatile To; - }; - template - struct match_cv { - using type = const volatile To; - }; - - template - struct match_reference { - using type = To&&; - }; - - template - struct match_reference { - using type = To&&; - }; - - template - struct match_reference { - using type = To&; - }; - - template - using match_cvref = match_reference::type,To - >::type - >; - - template - using match_cvref_t = typename match_cvref::type; - - //////////////////////////////////////////////////////////////////////////// - /// \brief A tag type used to represent an empty variant - //////////////////////////////////////////////////////////////////////////// - struct variant_empty{}; - - template - struct variant_index_tag{}; - - ///////////////////////////////////////////////////////////////////////////// - /// \brief Implementation of the variant_union class - /// - /// \tparam IsTrivial true if all the types in the variant are trivial - /// \tparam Types the types in the variant - //////////////////////////////////////////////////////////////////////////// - template - union variant_union; - - /// \brief A type-trait for retrieving the number of elements in a variant - /// union - template - struct variant_union_size - : variant_union_size::type>{}; - - template - struct variant_union_size> - : std::integral_constant{}; - - //========================================================================== - // union : variant_union - //========================================================================== - - // Partial specialization: All types are trivial; is trivially destructible - template - union variant_union - { - //------------------------------------------------------------------------ - // Public Members Types - //------------------------------------------------------------------------ - - using current_type = Type0; - using next_type = variant_union; - - //------------------------------------------------------------------------ - // Public Members - //------------------------------------------------------------------------ - - variant_empty empty; - current_type current; - next_type next; - - //------------------------------------------------------------------------ - // Constructors - //------------------------------------------------------------------------ - - constexpr variant_union(); - - template - constexpr variant_union(variant_index_tag<0>, Args&&...args); - - template - constexpr variant_union(variant_index_tag, Args&&...args); - }; - - //========================================================================== - // union : variant_union - //========================================================================== - - // Partial specialization: At least one type is not trivial - // This specialization needs to exist to explicitly define ~variant_union, - // but is otherwise the *only* difference - template - union variant_union - { - //------------------------------------------------------------------------ - // Public Members Types - //------------------------------------------------------------------------ - - using current_type = Type0; - using next_type = variant_union; - - //------------------------------------------------------------------------ - // Public Members - //------------------------------------------------------------------------ - - variant_empty empty; - current_type current; - next_type next; - - //------------------------------------------------------------------------ - // Constructors / Destructor - //------------------------------------------------------------------------ - - constexpr variant_union(); - - template - constexpr variant_union(variant_index_tag<0>, Args&&...args); - - template - constexpr variant_union(variant_index_tag, Args&&...args); - - ~variant_union(){} - }; - - //========================================================================== - // union : variant_union - //========================================================================== - - template - union variant_union - { - //------------------------------------------------------------------------ - // Public Members - //------------------------------------------------------------------------ - - variant_empty empty; - - //------------------------------------------------------------------------ - // Constructors - //------------------------------------------------------------------------ - - constexpr variant_union(); - - template - constexpr variant_union(variant_index_tag<0>); - }; - - //========================================================================== - // non-member functions : class : variant_union - //========================================================================== - - //-------------------------------------------------------------------------- - // Utilities - //-------------------------------------------------------------------------- - - /// \brief Visits the element in the variant_union \p v at index \p n - /// - /// \param n the index - /// \param fn the function to invoke on the underlying value - /// \param v the variant_union - template - BPSTD_CPP14_CONSTEXPR auto visit_union(std::size_t n, Fn &&fn, VariantUnion &&v) - -> bpstd::detail::variant_visitor_invoke_result_t; - - /// \brief Visits the elements in the variant_union \p v1 and \p v2 at - /// index \p n - /// - /// \note it is assumed that \p n is the active member of both \p v1 and - /// \p v2 - /// - /// \param n the index - /// \param fn the function to invoke on the underlying value - /// \param v1 the first variant_union - /// \param v2 the second variant_union - template - BPSTD_CPP14_CONSTEXPR auto visit_union(std::size_t n, Fn &&fn, VariantUnion &&v1, UVariantUnion &&v2) - -> bpstd::detail::variant_visitor_invoke_result_t; - - /// \{ - /// \brief Gets the element at index \p N out of the variant_union - /// - /// \tparam N the nth object to retrieve - /// \param u the union - /// \return the object at N - template - constexpr auto union_get(variant_union &u) -> bpstd::detail::nth_type_t &; - - template - constexpr auto union_get(const variant_union &u) - -> const bpstd::detail::nth_type_t &; - - template - constexpr auto union_get(variant_union &&u) -> bpstd::detail::nth_type_t &&; - - template - constexpr auto union_get(const variant_union &&u) - -> const bpstd::detail::nth_type_t &&; - /// \} - - } // namespace detail -} // namespace bpstd - -//============================================================================== -// union : variant_union -//============================================================================== - -//------------------------------------------------------------------------------ -// Constructors -//------------------------------------------------------------------------------ - -template -inline constexpr bpstd::detail::variant_union - ::variant_union() - : empty{} -{ - -} - -template -template -inline constexpr bpstd::detail::variant_union - ::variant_union(variant_index_tag<0>, Args&&...args) - : current(bpstd::forward(args)...) -{ - -} - -template -template -inline constexpr bpstd::detail::variant_union - ::variant_union(variant_index_tag, Args&&...args) - : next{variant_index_tag{}, bpstd::forward(args)...} -{ - -} - -//============================================================================== -// union : variant_union -//============================================================================== - -//------------------------------------------------------------------------------ -// Constructors -//------------------------------------------------------------------------------ - -template -inline constexpr bpstd::detail::variant_union - ::variant_union() - : empty{} -{ - -} - -template -template -inline constexpr bpstd::detail::variant_union - ::variant_union(variant_index_tag<0>, Args&&...args) - : current(bpstd::forward(args)...) -{ - -} - -template -template -inline constexpr bpstd::detail::variant_union - ::variant_union(variant_index_tag, Args&&...args) - : next{variant_index_tag{}, bpstd::forward(args)...} -{ - -} - -//============================================================================== -// union : variant_union -//============================================================================== - -//------------------------------------------------------------------------------ -// Constructors -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::detail::variant_union::variant_union() - : empty{} -{ - // base-case; should never be executed -} - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::detail::variant_union::variant_union(variant_index_tag<0>) - : empty{} -{ - // base-case; should never be executed -} - -//============================================================================== -// non-member functions : class : variant_union -//============================================================================== - -//------------------------------------------------------------------------------ -// Utilities -//------------------------------------------------------------------------------ - -namespace bpstd { namespace detail { - - // Single-case - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto do_visit_union(variant_index_tag<1>, std::size_t n, Fn &&fn, - VariantUnion &&v) - -> bpstd::detail::variant_visitor_invoke_result_t -{ - BPSTD_UNUSED(n); - - return bpstd::forward(fn)(union_get<0>(bpstd::forward(v))); - } - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto do_visit_union(variant_index_tag, std::size_t n, Fn &&fn, - VariantUnion &&v) - -> bpstd::detail::variant_visitor_invoke_result_t - { - using size_type = variant_union_size; - - if (n == 0) { - return bpstd::forward(fn)( - union_get<0>(bpstd::forward(v)) - ); - } - - return do_visit_union( - variant_index_tag<(size_type::value - 1)>{}, - n-1, - bpstd::forward(fn), - static_cast>(v.next) - ); - } - - // Double-case - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto do_visit_union(variant_index_tag<1>, std::size_t n, Fn &&fn, - VariantUnion &&v0, UVariantUnion &&v1) - -> bpstd::detail::variant_visitor_invoke_result_t - { - BPSTD_UNUSED(n); - - return bpstd::forward(fn)( - union_get<0>(bpstd::forward(v0)), - union_get<0>(bpstd::forward(v1)) - ); - } - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto do_visit_union(variant_index_tag, std::size_t n, Fn &&fn, - VariantUnion &&v0, UVariantUnion &&v1) - -> bpstd::detail::variant_visitor_invoke_result_t - { - using size_type = variant_union_size; - - if (n == 0) { - return bpstd::forward(fn)( - union_get<0>(bpstd::forward(v0)), - union_get<0>(bpstd::forward(v1)) - ); - } - - return do_visit_union( - variant_index_tag<(size_type::value - 1)>{}, - n-1, - bpstd::forward(fn), - static_cast>(v0.next), - static_cast>(v1.next) - ); - } - - -}} // namespace bpstd::detail - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::detail::visit_union(std::size_t n, Fn &&fn, - VariantUnion &&v) - -> bpstd::detail::variant_visitor_invoke_result_t -{ - using size_type = variant_union_size; - - return detail::do_visit_union( - variant_index_tag{}, - n, - bpstd::forward(fn), - bpstd::forward(v) - ); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::detail::visit_union(std::size_t n, Fn &&fn, VariantUnion &&v1, UVariantUnion &&v2) - -> bpstd::detail::variant_visitor_invoke_result_t -{ - using size_type = variant_union_size; - - return detail::do_visit_union( - variant_index_tag{}, - n, - bpstd::forward(fn), - bpstd::forward(v1), - bpstd::forward(v2) - ); -} - -//------------------------------------------------------------------------------ - -namespace bpstd { namespace detail { - - // private implementation: recurse on index - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto do_union_get(variant_index_tag, variant_union &u) - -> nth_type_t & -{ - return do_union_get(variant_index_tag{}, u.next); - } - template - inline BPSTD_INLINE_VISIBILITY constexpr auto do_union_get(variant_index_tag<0>, - variant_union &u) - -> nth_type_t<0, Types...> & - { - return u.current; - } - - template - inline BPSTD_INLINE_VISIBILITY constexpr auto do_union_get(variant_index_tag, - const variant_union &u) - -> const nth_type_t & - { - return do_union_get(variant_index_tag{}, u.next); - } - template - inline BPSTD_INLINE_VISIBILITY constexpr auto do_union_get(variant_index_tag<0>, - const variant_union &u) - -> const nth_type_t<0, Types...> & - { - return u.current; - } - -}} // namespace bpstd::detail - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::detail::union_get(variant_union &u) - -> bpstd::detail::nth_type_t & -{ - static_assert(N < sizeof...(Types), "N index out of bounds"); - - return do_union_get(variant_index_tag{}, u); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::detail::union_get(const variant_union &u) - -> const bpstd::detail::nth_type_t & -{ - static_assert(N < sizeof...(Types), "N index out of bounds"); - - return do_union_get(variant_index_tag{}, u); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::detail::union_get(variant_union &&u) - -> bpstd::detail::nth_type_t && -{ - static_assert(N < sizeof...(Types), "N index out of bounds"); - - return bpstd::move(do_union_get(variant_index_tag{}, u)); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::detail::union_get(const variant_union &&u) - -> const bpstd::detail::nth_type_t && -{ - static_assert(N < sizeof...(Types), "N index out of bounds"); - - return bpstd::move(do_union_get(variant_index_tag{}, u)); -} - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_DETAIL_VARIANT_UNION_HPP */ diff --git a/src/libs/vmisc/bpstd/detail/variant_visitors.hpp b/src/libs/vmisc/bpstd/detail/variant_visitors.hpp deleted file mode 100644 index de8996cf0..000000000 --- a/src/libs/vmisc/bpstd/detail/variant_visitors.hpp +++ /dev/null @@ -1,195 +0,0 @@ -/***************************************************************************** - * \file variant_visitors.hpp - * - * \brief This internal header provides the definition of various visitors for - * the variant. - * - * These variants are used internally to construct a variant. - *****************************************************************************/ - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_DETAIL_VARIANT_VISITORS_HPP -#define BPSTD_DETAIL_VARIANT_VISITORS_HPP - -#include "config.hpp" -#include "move.hpp" -#include "../tuple.hpp" // get -#include "../utility.hpp" // index_sequence - -#include // placement new -#include // std::swap - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { - namespace detail { - - //////////////////////////////////////////////////////////////////////////// - /// \brief A visitor for copy-constructing an underlying variant from the - /// same active type from the other variant - //////////////////////////////////////////////////////////////////////////// - struct variant_copy_construct_visitor - { - template - inline BPSTD_INLINE_VISIBILITY - void operator()(T& self, const T& other) const - { - new (&self) T(other); - } - }; - - //////////////////////////////////////////////////////////////////////////// - /// \brief A visitor for copy-assigning an underlying variant from the - /// same active type from the other variant - //////////////////////////////////////////////////////////////////////////// - struct variant_copy_assign_visitor - { - template - inline BPSTD_INLINE_VISIBILITY - void operator()(T& self, const T& other) const - { - self = other; - } - }; - - //////////////////////////////////////////////////////////////////////////// - /// \brief A visitor for move-constructing an underlying variant from the - /// same active type from the other variant - //////////////////////////////////////////////////////////////////////////// - struct variant_move_construct_visitor - { - template - inline BPSTD_INLINE_VISIBILITY - void operator()(T& self, U&& other) const - { - new (&self) T(bpstd::forward(other)); - } - }; - - //////////////////////////////////////////////////////////////////////////// - /// \brief A visitor for move-assign an underlying variant from the - /// same active type from the other variant - //////////////////////////////////////////////////////////////////////////// - struct variant_move_assign_visitor - { - template - inline BPSTD_INLINE_VISIBILITY - void operator()(T& self, U&& other) const - { - self = bpstd::forward(other); - } - }; - - //////////////////////////////////////////////////////////////////////////// - /// \brief A visitor for swapping the underlying elements of a variant - //////////////////////////////////////////////////////////////////////////// - struct variant_swap_visitor - { - template - inline BPSTD_INLINE_VISIBILITY - void operator()(T& lhs, T& rhs) const - { - using std::swap; - swap(lhs,rhs); - } - }; - - //////////////////////////////////////////////////////////////////////////// - /// \brief A visitor for assigning an element from T to the underlying - /// active variant alternative - //////////////////////////////////////////////////////////////////////////// - template - struct variant_assign_visitor - { - Arg m_value; - - template - inline BPSTD_INLINE_VISIBILITY - variant_assign_visitor(UArg&& u) - : m_value(bpstd::forward(u)) - { - - } - - template - inline BPSTD_INLINE_VISIBILITY - void operator()(U&) - { - } - - inline BPSTD_INLINE_VISIBILITY - void operator()(T& x) - { - x = static_cast(m_value); - } - }; - - //////////////////////////////////////////////////////////////////////////// - /// \brief A visitor for emplacing elements into a variant - //////////////////////////////////////////////////////////////////////////// - template - struct variant_emplace_visitor - { - Tuple m_tuple; - - template - inline BPSTD_INLINE_VISIBILITY - variant_emplace_visitor(UTuple&& tuple) - : m_tuple{bpstd::forward(tuple)} - { - - } - - template - inline BPSTD_INLINE_VISIBILITY - void operator()(U&) - { - } - - inline BPSTD_INLINE_VISIBILITY - void operator()(T& x) - { - emplace_from_tuple( - &x, - bpstd::move(m_tuple), - make_index_sequence::value>{} - ); - } - - template - inline BPSTD_INLINE_VISIBILITY - static void emplace_from_tuple(void* p, UTuple&& tuple, index_sequence) - { - new(p) T(std::get(bpstd::forward(tuple))...); - } - - }; - - } // namespace detail -} // namespace bpstd - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_DETAIL_VARIANT_VISITORS_HPP */ diff --git a/src/libs/vmisc/bpstd/exception.hpp b/src/libs/vmisc/bpstd/exception.hpp deleted file mode 100644 index 45ff998a0..000000000 --- a/src/libs/vmisc/bpstd/exception.hpp +++ /dev/null @@ -1,197 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file exception.hpp -/// -/// \brief This header provides definitions from the C++ header -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_EXCEPTION_HPP -#define BPSTD_EXCEPTION_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "detail/config.hpp" - -#include - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -// The large #if/endif block below, and the definition of -// bpstd::uncaught_exceptions is taken from boost: -// https://beta.boost.org/doc/libs/develop/boost/core/uncaught_exceptions.hpp - -// Copyright Andrey Semashev 2018. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#if (__cplusplus >= 201703L && defined(__cpp_lib_uncaught_exceptions) && __cpp_lib_uncaught_exceptions >= 201411) || \ - defined(_MSC_VER) && _MSC_VER >= 1900 -# define BPSTD_HAS_UNCAUGHT_EXCEPTIONS -#endif - -#if !defined(BPSTD_HAS_UNCAUGHT_EXCEPTIONS) - -// cxxabi.h availability macro -# if defined(__has_include) -# if __has_include() -# define BPSTD_HAS_CXXABI_H -# endif -# elif defined(__GLIBCXX__) || defined(__GLIBCPP__) -# define BPSTD_HAS_CXXABI_H -# endif - -# if defined(BPSTD_HAS_CXXABI_H) -// MinGW GCC 4.4 seem to not work the same way the newer GCC versions do. As -// a result, __cxa_get_globals based implementation will always return 0. -// Just disable it for now and fall back to std::uncaught_exception(). -# if !(defined(__MINGW32__) && (defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) < 405)) -# include -# include -# define BPSTD_HAS_CXA_GET_GLOBALS - -// At least on MinGW and Linux, only GCC since 4.7 declares __cxa_get_globals() -// in cxxabi.h. Older versions of GCC do not expose this function but it's -// there. -// On OpenBSD, it seems, the declaration is also missing. -// Note that at least on FreeBSD 11, cxxabi.h declares __cxa_get_globals with -// a different exception specification, so we can't declare the function -// unconditionally. On Linux with clang and libc++ and on OS X, there is a -// version of cxxabi.h from libc++abi that doesn't declare __cxa_get_globals, -// but provides __cxa_uncaught_exceptions. -// The function only appeared in version _LIBCPPABI_VERSION >= 1002 of the -// library. Unfortunately, there are linking errors about undefined reference -// to __cxa_uncaught_exceptions on Ubuntu Trusty and OS X, so we avoid using -// it and forward-declare __cxa_get_globals instead. On QNX SDP 7.0 (QCC 5.4.0), -// there are multiple cxxabi.h, one from glibcxx from gcc and another from -// libc++abi from LLVM. Which one is included will be determined by the qcc -// command line arguments (-V and/or -Y; -// http://www.qnx.com/developers/docs/7.0.0/#com.qnx.doc.neutrino.utilities/topic/q/qcc.html -// ). -// The LLVM libc++abi is missing the declaration of __cxa_get_globals but it is -// also patched by QNX developers to not define _LIBCPPABI_VERSION. Older QNX -// SDP versions, up to and including 6.6, don't provide LLVM and libc++abi. -// See https://github.com/boostorg/core/issues/59. -# if !defined(__FreeBSD__) && \ - ( \ - (defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) < 407) || \ - defined(__OpenBSD__) || \ - (defined(__QNXNTO__) && !defined(__GLIBCXX__) && !defined(__GLIBCPP__)) || \ - defined(_LIBCPPABI_VERSION) \ - ) -namespace __cxxabiv1 { - struct __cxa_eh_globals; -# if defined(__OpenBSD__) - extern "C" __cxa_eh_globals* __cxa_get_globals(); -# else - extern "C" __cxa_eh_globals* __cxa_get_globals() noexcept __attribute__((__const__)); -# endif -} // namespace __cxxabiv1 -# endif -# endif // !(defined(__MINGW32__) && (defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) < 405)) -# endif // defined(BPSTD_HAS_CXXABI_H) - -# if defined(_MSC_VER) && _MSC_VER >= 1400 -# include -# define BPSTD_HAS_GETPTD -namespace scope { - namespace detail { - extern "C" void* _getptd(); - } // namespace detail -} // namespace scope -# endif // defined(_MSC_VER) && _MSC_VER >= 1400 -#endif // !defined(BPSTD_HAS_UNCAUGHT_EXCEPTIONS) - -#if !defined(BPSTD_HAS_UNCAUGHT_EXCEPTIONS) && \ - !defined(BPSTD_HAS_CXA_GET_GLOBALS) && \ - !defined(BPSTD_HAS_GETPTD) -//! This macro is defined when `uncaught_exceptions` is not guaranteed to -//! return values greater than 1 if multiple exceptions are pending -# define BPSTD_UNCAUGHT_EXCEPTIONS_EMULATED -#endif - -namespace bpstd { - - //============================================================================ - // non-member functions - //============================================================================ - - /// \brief Returns the number of exceptions currently in-flight in the current - /// frame - /// - /// \return the number of exceptions -auto uncaught_exceptions() noexcept -> int; - -} // namespace bpstd - -//============================================================================== -// definitions : non-member functions -//============================================================================== - -//------------------------------------------------------------------------------ -// Utilities -//------------------------------------------------------------------------------ - -inline BPSTD_INLINE_VISIBILITY auto bpstd::uncaught_exceptions() noexcept -> int -{ -#if defined(BPSTD_HAS_UNCAUGHT_EXCEPTIONS) - // C++17 implementation - return std::uncaught_exceptions(); -#elif defined(BPSTD_HAS_CXA_GET_GLOBALS) - // Tested on {clang 3.2,GCC 3.5.6,GCC 4.1.2,GCC 4.4.6,GCC 4.4.7}x{x32,x64} - using byte = unsigned char; - auto count = int{}; - const auto* ptr = reinterpret_cast(::abi::__cxa_get_globals()) + sizeof(void*); - - // __cxa_eh_globals::uncaughtExceptions, x32 offset - 0x4, x64 - 0x8 - std::memcpy(&count, ptr, sizeof(count)); - return count; -#elif defined(BPSTD_HAS_GETPTD) - // MSVC specific. Tested on {MSVC2005SP1,MSVC2008SP1,MSVC2010SP1,MSVC2012}x{x32,x64}. - using byte = unsigned char; - auto count = int{}; - - const auto offset = (sizeof(void*) == 8u ? 0x100 : 0x90); - const auto* ptr = static_cast(::scope::detail::_getptd()) + offset; - - // _tiddata::_ProcessingThrow, x32 offset - 0x90, x64 - 0x100 - std::memcpy(&count, ptr, sizeof(count)); - return count; -#else - // Portable C++03 implementation. Does not allow to detect multiple - // nested exceptions. - - // This is a buggy fallback since it will only work with 1 exception - // in-flight, but we don't have any other options without exploiting - // internal compiler features. - return static_cast(std::uncaught_exception()); -#endif -} - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_EXCEPTION_HPP */ diff --git a/src/libs/vmisc/bpstd/functional.hpp b/src/libs/vmisc/bpstd/functional.hpp deleted file mode 100644 index 5561a8261..000000000 --- a/src/libs/vmisc/bpstd/functional.hpp +++ /dev/null @@ -1,649 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file functional.hpp -/// -/// \brief This header provides definitions from the C++ header -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_FUNCTIONAL_HPP -#define BPSTD_FUNCTIONAL_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "detail/config.hpp" -#include "type_traits.hpp" -#include "utility.hpp" -#include "detail/invoke.hpp" - -#include // to proxy API - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { - - /// \brief Invoke the Callable object \p function with the parameters \p args. - /// - /// As by \c INVOKE(std::forward(f), std::forward(args)...) - /// - /// \param function Callable object to be invoked - /// \param args arguments to pass to \p function -template -constexpr auto invoke(Func &&function, Args &&...args) noexcept(is_nothrow_invocable::value) - -> invoke_result_t; - -namespace detail -{ -template struct not_fn_t -{ - Fn fn; - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto - operator()(Args &&...args) & noexcept(noexcept(!::bpstd::invoke(fn, ::bpstd::forward(args)...))) - -> decltype(!::bpstd::invoke(fn, ::bpstd::forward(args)...)) - { - return !::bpstd::invoke(fn, bpstd::forward(args)...); - } - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR - auto operator()(Args&&... args) && - noexcept(noexcept(!::bpstd::invoke(std::move(fn), ::bpstd::forward(args)...))) - -> decltype(!::bpstd::invoke(std::move(fn), ::bpstd::forward(args)...)) - { - return !::bpstd::invoke(std::move(fn), bpstd::forward(args)...); - } - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(Args&&... args) const& - noexcept(noexcept(!::bpstd::invoke(fn, ::bpstd::forward(args)...))) - -> decltype(!::bpstd::invoke(fn, ::bpstd::forward(args)...)) - { - return !::bpstd::invoke(fn, bpstd::forward(args)...); - } - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(Args&&... args) const&& - noexcept(noexcept(!::bpstd::invoke(std::move(fn), ::bpstd::forward(args)...))) - -> decltype(!::bpstd::invoke(std::move(fn), ::bpstd::forward(args)...)) - { - return !::bpstd::invoke(std::move(fn), bpstd::forward(args)...); - } - }; - } // namespace detail - - /// \brief Creates a forwarding call wrapper that returns the negation of the - /// callable object it holds. - /// - /// \param fn the object from which the Callable object held by the wrapper - /// is constructed - /// \return the negated object - template constexpr auto not_fn(Fn &&fn) -> detail::not_fn_t>; - - //============================================================================ - // struct : plus - //============================================================================ - - template - struct plus - { - inline BPSTD_INLINE_VISIBILITY constexpr auto operator()(const T &lhs, const T &rhs) const -> T - { - return lhs + rhs; - } - }; - - template <> - struct plus - { - using is_transparent = true_type; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(T&& lhs, U&& rhs) const - -> decltype(::bpstd::forward(lhs) + ::bpstd::forward(rhs)) - { - return bpstd::forward(lhs) + bpstd::forward(rhs); - } - }; - - //============================================================================ - // struct : minus - //============================================================================ - - template - struct minus - { - inline BPSTD_INLINE_VISIBILITY constexpr auto operator()(const T &lhs, const T &rhs) const -> T - { - return lhs - rhs; - } - }; - - template <> - struct minus - { - using is_transparent = true_type; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(T&& lhs, U&& rhs) const - -> decltype(::bpstd::forward(lhs) - ::bpstd::forward(rhs)) - { - return bpstd::forward(lhs) - bpstd::forward(rhs); - } - }; - - //============================================================================ - // struct : multiplies - //============================================================================ - - template - struct multiplies - { - inline BPSTD_INLINE_VISIBILITY constexpr auto operator()(const T &lhs, const T &rhs) const -> T - { - return lhs * rhs; - } - }; - - template <> - struct multiplies - { - using is_transparent = true_type; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(T&& lhs, U&& rhs) const - -> decltype(::bpstd::forward(lhs) * ::bpstd::forward(rhs)) - { - return bpstd::forward(lhs) * bpstd::forward(rhs); - } - }; - - //============================================================================ - // struct : divides - //============================================================================ - - template - struct divides - { - inline BPSTD_INLINE_VISIBILITY constexpr auto operator()(const T &lhs, const T &rhs) const -> T - { - return lhs / rhs; - } - }; - - template <> - struct divides - { - using is_transparent = true_type; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(T&& lhs, U&& rhs) const - -> decltype(::bpstd::forward(lhs) / ::bpstd::forward(rhs)) - { - return bpstd::forward(lhs) / bpstd::forward(rhs); - } - }; - - //============================================================================ - // struct : modulus - //============================================================================ - - template - struct modulus - { - inline BPSTD_INLINE_VISIBILITY constexpr auto operator()(const T &lhs, const T &rhs) const -> T - { - return lhs % rhs; - } - }; - - template <> - struct modulus - { - using is_transparent = true_type; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(T&& lhs, U&& rhs) const - -> decltype(::bpstd::forward(lhs) % ::bpstd::forward(rhs)) - { - return bpstd::forward(lhs) % bpstd::forward(rhs); - } - }; - - //============================================================================ - // struct : negate - //============================================================================ - - template - struct negate - { - inline BPSTD_INLINE_VISIBILITY constexpr auto operator()(const T &arg) const -> T { return -arg; } - }; - - template <> - struct negate - { - using is_transparent = true_type; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(T&& arg) const - -> decltype(-::bpstd::forward(arg)) - { - return -bpstd::forward(arg); - } - }; - - //============================================================================ - // struct : equal_to - //============================================================================ - - template - struct equal_to - { - inline BPSTD_INLINE_VISIBILITY constexpr auto operator()(const T &lhs, const T &rhs) const -> bool - { - return lhs == rhs; - } - }; - - template <> - struct equal_to - { - using is_transparent = true_type; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(T&& lhs, U&& rhs) const - -> decltype(::bpstd::forward(lhs) == ::bpstd::forward(rhs)) - { - return bpstd::forward(lhs) == bpstd::forward(rhs); - } - }; - - //============================================================================ - // struct : not_equal_to - //============================================================================ - - template - struct not_equal_to - { - inline BPSTD_INLINE_VISIBILITY constexpr auto operator()(const T &lhs, const T &rhs) const -> bool - { - return lhs != rhs; - } - }; - - template <> - struct not_equal_to - { - using is_transparent = true_type; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(T&& lhs, U&& rhs) const - -> decltype(::bpstd::forward(lhs) != ::bpstd::forward(rhs)) - { - return bpstd::forward(lhs) != bpstd::forward(rhs); - } - }; - - //============================================================================ - // struct : greater - //============================================================================ - - template - struct greater - { - inline BPSTD_INLINE_VISIBILITY constexpr auto operator()(const T &lhs, const T &rhs) const -> bool - { - return lhs > rhs; - } - }; - - template <> - struct greater - { - using is_transparent = true_type; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(T&& lhs, U&& rhs) const - -> decltype(::bpstd::forward(lhs) > ::bpstd::forward(rhs)) - { - return bpstd::forward(lhs) > bpstd::forward(rhs); - } - }; - - //============================================================================ - // struct : greater_equal - //============================================================================ - - template - struct greater_equal - { - inline BPSTD_INLINE_VISIBILITY constexpr auto operator()(const T &lhs, const T &rhs) const -> bool - { - return lhs >= rhs; - } - }; - - template <> - struct greater_equal - { - using is_transparent = true_type; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(T&& lhs, U&& rhs) const - -> decltype(::bpstd::forward(lhs) >= ::bpstd::forward(rhs)) - { - return bpstd::forward(lhs) >= bpstd::forward(rhs); - } - }; - - //============================================================================ - // struct : less - //============================================================================ - - template - struct less - { - inline BPSTD_INLINE_VISIBILITY constexpr auto operator()(const T &lhs, const T &rhs) const -> bool - { - return lhs < rhs; - } - }; - - template <> - struct less - { - using is_transparent = true_type; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(T&& lhs, U&& rhs) const - -> decltype(::bpstd::forward(lhs) < ::bpstd::forward(rhs)) - { - return bpstd::forward(lhs) < bpstd::forward(rhs); - } - }; - - //============================================================================ - // struct : less_equal - //============================================================================ - - template - struct less_equal - { - inline BPSTD_INLINE_VISIBILITY constexpr auto operator()(const T &lhs, const T &rhs) const -> bool - { - return lhs <= rhs; - } - }; - - template <> - struct less_equal - { - using is_transparent = true_type; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(T&& lhs, U&& rhs) const - -> decltype(::bpstd::forward(lhs) <= ::bpstd::forward(rhs)) - { - return bpstd::forward(lhs) <= bpstd::forward(rhs); - } - }; - - //============================================================================ - // struct : logical_and - //============================================================================ - - template - struct logical_and - { - inline BPSTD_INLINE_VISIBILITY constexpr auto operator()(const T &lhs, const T &rhs) const -> bool - { - return lhs && rhs; - } - }; - - template <> - struct logical_and - { - using is_transparent = true_type; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(T&& lhs, U&& rhs) const - -> decltype(::bpstd::forward(lhs) && ::bpstd::forward(rhs)) - { - return bpstd::forward(lhs) && bpstd::forward(rhs); - } - }; - - //============================================================================ - // struct : logical_or - //============================================================================ - - template - struct logical_or - { - inline BPSTD_INLINE_VISIBILITY constexpr auto operator()(const T &lhs, const T &rhs) const -> bool - { - return lhs || rhs; - } - }; - - template <> - struct logical_or - { - using is_transparent = true_type; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(T&& lhs, U&& rhs) const - -> decltype(::bpstd::forward(lhs) || ::bpstd::forward(rhs)) - { - return bpstd::forward(lhs) || bpstd::forward(rhs); - } - }; - - //============================================================================ - // struct : logical_not - //============================================================================ - - template - struct logical_not - { - inline BPSTD_INLINE_VISIBILITY constexpr auto operator()(const T &arg) const -> bool { return !arg; } - }; - - template <> - struct logical_not - { - using is_transparent = true_type; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(T&& arg) const - -> decltype(!::bpstd::forward(arg)) - { - return !bpstd::forward(arg); - } - }; - - //============================================================================ - // struct : bit_and - //============================================================================ - - template - struct bit_and - { - inline BPSTD_INLINE_VISIBILITY constexpr auto operator()(const T &lhs, const T &rhs) const -> T - { - return lhs & rhs; - } - }; - - template <> - struct bit_and - { - using is_transparent = true_type; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(T&& lhs, U&& rhs) const - -> decltype(::bpstd::forward(lhs) & ::bpstd::forward(rhs)) - { - return bpstd::forward(lhs) & bpstd::forward(rhs); - } - }; - - //============================================================================ - // struct : bit_or - //============================================================================ - - template - struct bit_or - { - inline BPSTD_INLINE_VISIBILITY constexpr auto operator()(const T &lhs, const T &rhs) const -> T - { - return lhs | rhs; - } - }; - - template <> - struct bit_or - { - using is_transparent = true_type; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(T&& lhs, U&& rhs) const - -> decltype(::bpstd::forward(lhs) | ::bpstd::forward(rhs)) - { - return bpstd::forward(lhs) | bpstd::forward(rhs); - } - }; - - //============================================================================ - // struct : bit_xor - //============================================================================ - - template - struct bit_xor - { - inline BPSTD_INLINE_VISIBILITY constexpr auto operator()(const T &lhs, const T &rhs) const -> T - { - return lhs ^ rhs; - } - }; - - template <> - struct bit_xor - { - using is_transparent = true_type; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(T&& lhs, U&& rhs) const - -> decltype(::bpstd::forward(lhs) ^ ::bpstd::forward(rhs)) - { - return bpstd::forward(lhs) ^ bpstd::forward(rhs); - } - }; - - //============================================================================ - // struct : bit_not - //============================================================================ - - template - struct bit_not - { - inline BPSTD_INLINE_VISIBILITY constexpr auto operator()(const T &arg) const -> T { return ~arg; } - }; - - template <> - struct bit_not - { - using is_transparent = true_type; - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto operator()(T&& arg) const - -> decltype(~::bpstd::forward(arg)) - { - return ~bpstd::forward(arg); - } - }; - -} // namespace bpstd - -//============================================================================== -// definition : invoke -//============================================================================== - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto -bpstd::invoke(Func &&function, Args &&...args) noexcept(is_nothrow_invocable::value) - -> bpstd::invoke_result_t -{ - return detail::INVOKE(bpstd::forward(function), bpstd::forward(args)...); -} - - -//============================================================================== -// definition : not_fn -//============================================================================== - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::not_fn(Fn &&fn) -> bpstd::detail::not_fn_t> -{ - static_assert( - is_move_constructible::value, - "Fn must be move constructible" - ); - static_assert( - is_constructible,Fn>::value, - "Fn must be constructible from an instance of fn" - ); - - return { bpstd::forward(fn) }; -} - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_FUNCTIONAL_HPP */ diff --git a/src/libs/vmisc/bpstd/iterator.hpp b/src/libs/vmisc/bpstd/iterator.hpp deleted file mode 100644 index facc7995e..000000000 --- a/src/libs/vmisc/bpstd/iterator.hpp +++ /dev/null @@ -1,258 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file iterator.hpp -/// -/// \brief This header provides definitions from the C++ header -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_ITERATOR_HPP -#define BPSTD_ITERATOR_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "detail/config.hpp" -#include "type_traits.hpp" // common_type_t - -#include -#include // std::size_t -#include - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { - - //============================================================================ - // class : reverse_iterator - //============================================================================ - - template - using reverse_iterator = std::reverse_iterator; - - //============================================================================ - // non-member functions : class : reverse_iterator - //============================================================================ - - /// \brief Makes a reverse_iterator given an iterator \p i - /// - /// This is a convenience function template that constructs a - /// reverse_iterator for the given iterator \p i with the type deduced from - /// the type of the argument. - /// - /// \param i the iterator - /// \return the reverse_iterator - template constexpr auto make_reverse_iterator(Iterator i) -> reverse_iterator; - - //============================================================================ - // non-member functions - //============================================================================ - - /// \{ - /// \brief Gets a pointer to the data from \p c - /// - /// \param c the container to get the data pointe rrom - /// \return a pointer to the data - template - constexpr auto data(C& c) -> decltype(c.data()); - template - constexpr auto data(const C& c) -> decltype(c.data()); - /// \} - - /// \brief Gets a pointer to the start of an array - /// - /// \param array the array to get the pointer to - /// \return a pointer to the data - template constexpr auto data(T (&array)[N]) noexcept -> T *; - - /// \brief Gets a pointer to the start of an initializer list - /// - /// \param il the initializer list - /// \return a pointer to the start of the initializer list - template constexpr auto data(std::initializer_list il) noexcept -> const E *; - - //---------------------------------------------------------------------------- - - /// \brief Queries whether \p c is empty - /// - /// \param c the container to query - /// \return true if \p is empty - template - constexpr auto empty(const C& c) -> decltype(c.empty()); - - /// \brief Queries whether the array is empty - /// - /// \param array the array to check - /// \return true if N is 0 - template constexpr auto empty(const T (&array)[N]) noexcept -> bool; - - /// \brief Queries whether an initializer list is empty - /// - /// \param il the initializer list to check - /// \return true if \p il is empty - template constexpr auto empty(std::initializer_list il) noexcept -> bool; - - //---------------------------------------------------------------------------- - - /// \brief Gets the size of a container - /// - /// \param c the container to check - /// \return the container's size - template - constexpr auto size(const C& c) -> decltype(c.size()); - - /// \brief Gets the size of an array - /// - /// \param array the array to get the size from - /// \return the size of an array - template constexpr auto size(const T (&array)[N]) noexcept -> std::size_t; - - //---------------------------------------------------------------------------- - - /// \brief Gets the signed-size of a container - /// - /// \param c the container to get the size from - /// \return the size of the container - template - constexpr auto ssize(const C& c) - -> common_type_t>; - - /// \brief Gets the signed size of an array - /// - /// \param array the array to get the size from - /// \return the size of an array - template constexpr auto ssize(const T (&array)[N]) noexcept -> std::ptrdiff_t; - -} // namespace bpstd - -//============================================================================== -// non-member functions : class : reverse_iterator -//============================================================================== - -//------------------------------------------------------------------------------ -// Utilities -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::make_reverse_iterator(Iterator i) - -> bpstd::reverse_iterator -{ - return reverse_iterator{i}; -} - -//============================================================================== -// non-member functions -//============================================================================== - -//------------------------------------------------------------------------------ -// Utilities -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr - auto bpstd::data(C& c) - -> decltype(c.data()) -{ - return c.data(); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr - auto bpstd::data(const C& c) - -> decltype(c.data()) -{ - return c.data(); -} -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::data(T (&array)[N]) noexcept -> T * -{ - return array; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::data(std::initializer_list il) noexcept -> const E * -{ - return il.begin(); -} - -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr - auto bpstd::empty(const C& c) - -> decltype(c.empty()) -{ - return c.empty(); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::empty(const T (&)[N]) noexcept -> bool -{ - return N == 0; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::empty(std::initializer_list il) noexcept -> bool -{ - return il.begin() == il.end(); -} - -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr - auto bpstd::size(const C& c) - -> decltype(c.size()) -{ - return c.size(); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::size(const T (&)[N]) noexcept -> std::size_t -{ - return N; -} - -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr - auto bpstd::ssize(const C& c) - -> bpstd::common_type_t> -{ - using type = bpstd::common_type_t>; - - return static_cast(c.size()); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::ssize(const T (&)[N]) noexcept -> std::ptrdiff_t -{ - return N; -} - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_ITERATOR_HPP */ diff --git a/src/libs/vmisc/bpstd/memory.hpp b/src/libs/vmisc/bpstd/memory.hpp deleted file mode 100644 index f2b6fd295..000000000 --- a/src/libs/vmisc/bpstd/memory.hpp +++ /dev/null @@ -1,245 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file memory.hpp -/// -/// \brief This header provides definitions from the C++ header -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_MEMORY_HPP -#define BPSTD_MEMORY_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "detail/config.hpp" -#include "type_traits.hpp" // conditional_t, void_t -#include "utility.hpp" // forward - -#include // std::unique_ptr -#include // std::size_t -#include // std::declval - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { - - namespace detail { - template - struct make_unique_result - { - using object = T; - }; - template - struct make_unique_result - { - using unbounded_array = T[]; - }; - template - struct make_unique_result - { - using bounded_array = T[N]; - }; - } - - /// \brief Constructs an object of type T and wraps it in a std::unique_ptr - /// - /// Constructs a non-array type T. The arguments args are passed to the - /// constructor of T. This overload only participates in overload resolution - /// if T is not an array type. - /// - /// \tparam T the type to construct - /// \param args the arguments to forward to T's constructor - /// \return the unique_ptr - template - auto make_unique(Args &&...args) -> std::unique_ptr::object>; - - /// \brief Constructs an object of type T[] and wraps it in a std::unique_ptr - /// - /// Constructs an array of unknown bound T. This overload only participates - /// in overload resolution if T is an array of unknown bound. - /// - /// \tparam T the type to construct - /// \param size the size of the array - /// \return the unique_ptr - template - auto make_unique(std::size_t size) -> std::unique_ptr::unbounded_array>; - - // Construction of arrays of known bound is disallowed - template - auto make_unique() -> std::unique_ptr::bounded_array> = delete; - - /// \brief Constructs an object of type T through default-initialization - /// and wraps it in a std::unique_ptr - /// - /// Constructs a non-array type T. This overload only participates in - /// overload resolution if T is not an array type. The object is - /// default-initialised, which may mean it will need to be overwritten before - /// it is legal to be read - /// - /// \tparam T the type to construct - /// \return the unique_ptr - template - auto make_unique_for_overwrite() -> std::unique_ptr::object>; - - /// \brief Constructs an object of type T[] through default-initialization - /// and wraps it in a std::unique_ptr - /// - /// Constructs an array of unknown bound T. This overload only participates - /// in overload resolution if T is an array of unknown bound. The array is - /// default-initialised, which may mean it will need to be overwritten before - /// it is legal to be read - /// - /// \tparam T the type to construct - /// \return the unique_ptr - template - auto make_unique_for_overwrite(std::size_t size) - -> std::unique_ptr::unbounded_array>; - - // Construction of arrays of known bound is disallowed - template - auto make_unique_for_overwrite() -> std::unique_ptr::bounded_array> = delete; - - //---------------------------------------------------------------------------- - - namespace detail { - - template - struct has_to_address : false_type{}; - - template - struct has_to_address::to_address(std::declval()))>> - : true_type{}; - - //-------------------------------------------------------------------------- - - template - struct operator_deref - { - using type = decltype(std::declval().operator->()); - }; - - template - struct operator_deref{}; - - //-------------------------------------------------------------------------- - - template - struct to_address_result - : operator_deref>::value, T>{}; - - template - struct to_address_result::to_address(std::declval()))>> - { - using type = decltype(std::pointer_traits::to_address(std::declval())); - }; - - template - using to_address_result_t = typename to_address_result::type; - - } // namespace detail - - /// \{ - /// \brief Converts a pointer-like type to a raw pointer by recursively - /// calling to_address on it - /// - /// \param p the pointer-like type - /// \return the pointer - template constexpr auto to_address(T *p) noexcept -> T *; - template constexpr auto to_address(const T &p) noexcept -> detail::to_address_result_t; - /// \} - -} // namespace bpstd - -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::make_unique(Args &&...args) - -> std::unique_ptr::object> -{ - return std::unique_ptr{new T(bpstd::forward(args)...)}; -} - -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::make_unique(std::size_t size) - -> std::unique_ptr::unbounded_array> -{ - return std::unique_ptr{new remove_extent_t[size]()}; -} - -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::make_unique_for_overwrite() - -> std::unique_ptr::object> -{ - return std::unique_ptr{new T}; -} - -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::make_unique_for_overwrite(std::size_t size) - -> std::unique_ptr::unbounded_array> -{ - return std::unique_ptr{new remove_extent_t[size]}; -} - -namespace bpstd { - namespace detail { - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto to_address_impl(const T& p, std::true_type) - -> decltype(std::pointer_traits::to_address(std::declval())) - { - return to_address(std::pointer_traits::to_address(p)); - } - - template - inline BPSTD_INLINE_VISIBILITY constexpr - auto to_address_impl(const T& p, std::false_type) - -> decltype(std::declval().operator->()) - { - return to_address(p.operator->()); - } - - } // namespace detail -} // namespace bpstd - -template inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::to_address(T *p) noexcept -> T * -{ - static_assert( - !std::is_function::value, - "T* must not be a function pointer" - ); - - return p; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::to_address(const T &p) noexcept - -> bpstd::detail::to_address_result_t -{ - return detail::to_address_impl(p, detail::has_to_address{}); -} - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_MEMORY_HPP */ diff --git a/src/libs/vmisc/bpstd/optional.hpp b/src/libs/vmisc/bpstd/optional.hpp deleted file mode 100644 index fdbd2b20d..000000000 --- a/src/libs/vmisc/bpstd/optional.hpp +++ /dev/null @@ -1,1668 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file optional.hpp -/// -/// \brief This header provides definitions from the C++ header -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_OPTIONAL_HPP -#define BPSTD_OPTIONAL_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "detail/config.hpp" -#include "detail/enable_overload.hpp" // enable_overload_if, disable_overload_if - -#include "utility.hpp" // in_place_t, forward, move -#include "functional.hpp" // invoke_result_t -#include "type_traits.hpp" - -#include // std::initializer_list -#include // enable_if -#include // std::logic_error -#include // placement new - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { - - template class optional; - - namespace detail { - - //========================================================================== - // trait : is_optional - //========================================================================== - - template - using optional_is_convertible = conjunction< - std::is_constructible&>, - std::is_constructible&>, - std::is_constructible&&>, - std::is_constructible&&>, - std::is_convertible&, T>, - std::is_convertible&, T>, - std::is_convertible&&, T>, - std::is_convertible&&, T> - >; - - template - using optional_is_copy_convertible = conjunction< - optional_is_convertible, - std::is_constructible - >; - - template - using optional_is_move_convertible = conjunction< - optional_is_convertible, - std::is_constructible - >; - - template - using optional_is_value_convertible = conjunction< - std::is_constructible, - negation,in_place_t>>, - negation,optional>> - >; - - template - using optional_is_convert_assignable = conjunction< - optional_is_convertible, - std::is_assignable&>, - std::is_assignable&>, - std::is_assignable&&>, - std::is_assignable&&> - >; - - template - using optional_is_copy_convert_assignable = conjunction< - optional_is_convert_assignable, - std::is_constructible, - std::is_assignable - >; - - template - using optional_is_move_convert_assignable = conjunction< - optional_is_convert_assignable, - std::is_constructible, - std::is_assignable - >; - - template - using optional_is_value_assignable = conjunction< - negation,optional>>, - std::is_constructible, - std::is_assignable, - disjunction< - negation,T>>, - negation> - > - >; - - } // namespace detail - - //========================================================================= - // class : bad_optional_access - //========================================================================= - - /////////////////////////////////////////////////////////////////////////// - /// \brief An exception thrown when an optional is attempted to be accessed - /// while not containing a value - /////////////////////////////////////////////////////////////////////////// - class bad_optional_access : public std::logic_error - { - public: - bad_optional_access() : std::logic_error("bad_optional_access"){} - }; - - //========================================================================= - // struct : nullopt_t - //========================================================================= - - /// \brief This type represents null optional value - struct nullopt_t - { - nullopt_t() = delete; - constexpr explicit nullopt_t(int) noexcept{} - }; - - //------------------------------------------------------------------------- - - /// \brief Instance of a nullopt type - constexpr nullopt_t nullopt = nullopt_t{0}; - - //========================================================================= - // class : optional - //========================================================================= - - namespace detail { - - template class optional_base; - - template - class optional_base - { - //--------------------------------------------------------------------- - // Constructors / Assignment - //--------------------------------------------------------------------- - public: - // cppcheck-suppress noExplicitConstructor - constexpr optional_base(nullopt_t) noexcept; - - template - constexpr optional_base(in_place_t, Args&&...args) - noexcept(std::is_nothrow_constructible::value); - - optional_base(optional_base&& other) = default; - optional_base(const optional_base& other) = default; - - //--------------------------------------------------------------------- - - auto operator=(optional_base &&other) -> optional_base & = default; - auto operator=(const optional_base &other) -> optional_base & = default; - - //--------------------------------------------------------------------- - // Protected Modifiers - //--------------------------------------------------------------------- - protected: - BPSTD_CPP14_CONSTEXPR auto val() noexcept -> T *; - constexpr auto val() const noexcept -> const T *; - - constexpr auto contains_value() const noexcept -> bool; - - //--------------------------------------------------------------------- - // Protected Observers - //--------------------------------------------------------------------- - protected: - - template - void construct(Args&&...args); - - void destruct(); - - //--------------------------------------------------------------------- - // Private Member Types - //--------------------------------------------------------------------- - private: - - struct empty{}; - union storage_type { - empty nothing; - T something; - - template - constexpr storage_type(in_place_t, Args&&...args) - : something(bpstd::forward(args)...){} - constexpr storage_type() : nothing(){} - }; - - //--------------------------------------------------------------------- - // Private Members - //--------------------------------------------------------------------- - private: - - storage_type m_storage; - bool m_engaged; - }; - - template - class optional_base - { - //--------------------------------------------------------------------- - // Protected Constructors / Destructor / Assignment - //--------------------------------------------------------------------- - protected: - - // cppcheck-suppress noExplicitConstructor - optional_base(nullopt_t) noexcept; - - template - optional_base(in_place_t, Args&&...args) - noexcept(std::is_nothrow_constructible::value); - - optional_base(optional_base&& other) = default; - optional_base(const optional_base& other) = default; - - //--------------------------------------------------------------------- - - ~optional_base() noexcept(std::is_nothrow_destructible::value); - - //--------------------------------------------------------------------- - - auto operator=(optional_base &&other) -> optional_base & = default; - auto operator=(const optional_base &other) -> optional_base & = default; - - //--------------------------------------------------------------------- - // Protected Observers - //--------------------------------------------------------------------- - protected: - auto val() noexcept -> T *; - auto val() const noexcept -> const T *; - auto contains_value() const noexcept -> bool; - - //--------------------------------------------------------------------- - // Protected Modifiers - //--------------------------------------------------------------------- - protected: - - template - void construct(Args&&...args); - void destruct(); - - //--------------------------------------------------------------------- - // Private Member Types - //--------------------------------------------------------------------- - private: - - struct empty{}; - union storage_type { - empty nothing; - T something; - - template - storage_type(in_place_t, Args&&...args) - : something(bpstd::forward(args)...){} - storage_type() : nothing(){} - ~storage_type(){} - }; - - //--------------------------------------------------------------------- - // Private Members - //--------------------------------------------------------------------- - private: - - storage_type m_storage; - bool m_engaged; - }; - } // namespace detail - - /////////////////////////////////////////////////////////////////////////// - /// \brief The class template optional manages an optional contained value, - /// i.e. a value that may or may not be present. - /// - /// A common use case for optional is the return value of a function that - /// may fail. As opposed to other approaches, such as std::pair, - /// optional handles expensive to construct objects well and is more - /// readable, as the intent is expressed explicitly. - /// - /// Any instance of optional at any given point in time either contains - /// a value or does not contain a value. - /// - /// If an optional contains a value, the value is guaranteed to be - /// allocated as part of the optional object footprint, i.e. no dynamic - /// memory allocation ever takes place. Thus, an optional object models an - /// object, not a pointer, even though the operator*() and operator->() - /// are defined. - /// - /// When an object of type optional is contextually converted to bool, - /// the conversion returns true if the object contains a value and false if - /// it does not contain a value. - /// - /// The optional object contains a value in the following conditions: - /// - The object is initialized with a value of type T - /// - The object is assigned from another optional that contains a value. - /// - The object does not contain a value in the following conditions: - /// - The object is default-initialized. - /// - The object is initialized with a value of nullopt_t or an optional - /// object that does not contain a value. - /// - The object is assigned from a value of nullopt_t or from an optional - /// that does not contain a value - /// - /// \tparam T the underlying type - /////////////////////////////////////////////////////////////////////////// - template - class optional - : detail::optional_base::value> - { - static_assert( - !std::is_void::value, - "optional is ill-formed" - ); - static_assert( - !std::is_reference::value, - "optional is ill-formed" - ); - static_assert( - !std::is_abstract::value, - "optional of an abstract-type is ill-formed" - ); - - using base_type = detail::optional_base::value>; - - //----------------------------------------------------------------------- - // Public Member Types - //----------------------------------------------------------------------- - public: - - using value_type = T; ///< The underlying type of this Optional - - //----------------------------------------------------------------------- - // Constructor / Destructor / Assignment - //----------------------------------------------------------------------- - public: - - /// \{ - /// \brief Constructs an optional that does not contain a value - constexpr optional() noexcept; - // cppcheck-suppress noExplicitConstructor - constexpr optional(nullopt_t) noexcept; - /// \} - - /// \brief Copy constructs an optional - /// - /// If \p other contains a value, initializes the contained value as if - /// direct-initializing (but not direct-list-initializing) an object of - /// type T with the expression *other. - /// - /// If other does not contain a value, constructs an object that does - /// not contain a value. - /// - /// \note This constructor is defined as deleted if std::is_copy_constructible_v is false - /// - /// \param other the optional to copy - // cppcheck-suppress noExplicitConstructor - optional(detail::enable_overload_if_t::value,const optional&> other); - optional(detail::disable_overload_if_t::value,const optional&> other) = delete; - - /// \brief Move constructs an optional - /// - /// If other contains a value, initializes the contained value as if - /// direct-initializing (but not direct-list-initializing) an object - /// of type T with the expression std::move(*other) and does not make - /// other empty: a moved-from optional still contains a value, but the - /// value itself is moved from. - /// - /// If other does not contain a value, constructs an object that does - /// not contain a value. - /// - /// \note This constructor is defined as deleted if std::is_move_constructible_v is false - /// - /// \param other the optional to move - // cppcheck-suppress noExplicitConstructor - optional(detail::enable_overload_if_t::value,optional&&> other); - optional(detail::disable_overload_if_t::value,optional&&> other) = delete; - - /// \{ - /// \brief Converting copy constructor - /// - /// If other doesn't contain a value, constructs an optional object - /// that does not contain a value. Otherwise, constructs an optional - /// object that contains a value, initialized as if direct-initializing - /// (but not direct-list-initializing) an object of type T with the - /// expression *other. - /// - /// \note This constructor does not participate in overload resolution - /// unless the following conditions are met: - /// - std::is_constructible_v is true - /// - T is not constructible or convertible from any expression - /// of type (possibly const) optional, i.e., the - /// following 8 type traits are all false: - /// - std::is_constructible_v&> - /// - std::is_constructible_v&> - /// - std::is_constructible_v&&> - /// - std::is_constructible_v&&> - /// - std::is_convertible_v&, T> - /// - std::is_convertible_v&, T> - /// - std::is_convertible_v&&, T> - /// - std::is_convertible_v&&, T> - /// - /// \note This constructor is explicit if and only if - /// std::is_convertible_v is false - /// - /// \param other the other type to convert - template ::value && std::is_convertible::value>* =nullptr> - // cppcheck-suppress noExplicitConstructor - optional(const optional& other); - template ::value && !std::is_convertible::value>* =nullptr> - explicit optional(const optional& other); - /// \} - - /// \{ - /// \brief Converting move constructor - /// - /// If other doesn't contain a value, constructs an optional object - /// that does not contain a value. Otherwise, constructs an optional - /// object that contains a value, initialized as if direct-initializing - /// (but not direct-list-initializing) an object of type T with the - /// expression std::move(*other). - /// - /// \note This constructor does not participate in overload resolution - /// unless the following conditions are met: - /// - std::is_constructible_v is true - /// - T is not constructible or convertible from any expression - /// of type (possibly const) optional, i.e., the - /// following 8 type traits are all false: - /// - std::is_constructible_v&> - /// - std::is_constructible_v&> - /// - std::is_constructible_v&&> - /// - std::is_constructible_v&&> - /// - std::is_convertible_v&, T> - /// - std::is_convertible_v&, T> - /// - std::is_convertible_v&&, T> - /// - std::is_convertible_v&&, T> - /// - /// \note This constructor is explicit if and only if - /// std::is_convertible_v is false - /// - /// \param other the other optional to move - template ::value && std::is_convertible::value>* =nullptr> - // cppcheck-suppress noExplicitConstructor - optional(optional&& other); - template ::value && !std::is_convertible::value>* =nullptr> - explicit optional(optional&& other); - /// \} - - /// \brief Constructs an optional object that contains a value - /// - /// the value is initialized as if direct-initializing (but not - /// direct-list-initializing) an object of type T from the arguments - /// std::forward(args)... - /// - /// \param args the arguments to pass to T's constructor - template ::value>> - constexpr explicit optional(in_place_t, Args&&... args); - - /// \brief Constructs an optional object that contains a value - /// - /// The value is initialized as if direct-initializing (but not - /// direct-list-initializing) an object of type T from the arguments - /// std::forward>(ilist), std::forward(args)... - /// - /// \param ilist An initializer list of entries to forward - /// \param args the arguments to pass to T's constructor - template &, Args...>::value>> - constexpr explicit optional(in_place_t, - std::initializer_list ilist, - Args&&...args); - - /// \{ - /// \brief Constructs an optional object that contains a value - /// - /// The value is initialized as if direct-initializing (but not - /// direct-list-initializing) an object of type T with the expression - /// value. - /// - /// \note This constructor is constexpr if the constructor of T - /// selected by direct-initialization is constexpr - /// - /// \note This constructor does not participate in overload - /// resolution unless std::is_constructible_v is true - /// and decay_t is neither std::in_place_t nor - /// optional. - /// - /// \note This constructor is explicit if and only if - /// std::is_convertible_v is false - /// - /// \param value the value to copy - template ::value && std::is_convertible::value>* =nullptr> - // cppcheck-suppress noExplicitConstructor - constexpr optional(U&& value); - template ::value && !std::is_convertible::value>* =nullptr> - constexpr explicit optional(U&& value); - /// \} - - //----------------------------------------------------------------------- - - /// \brief Assigns this optional to be a null optional - /// - /// If \c (*this) had a value before the call, the contained value is - /// destroyed. - auto operator=(nullopt_t) -> optional &; - - /// \brief Copy assigns the optional stored in \p other - /// - /// \param other the other optional to copy - auto - operator=(detail::enable_overload_if_t::value && std::is_copy_assignable::value, - const optional &> - other) -> optional &; - auto - operator=(detail::disable_overload_if_t::value && std::is_copy_assignable::value, - const optional &> - other) -> optional & = delete; - - /// \brief Move assigns the optional stored in \p other - /// - /// \note If \p other contained a value before the call, it is left as a - /// null optional - /// - /// \remark This assignment does not participate in overload resolution - /// unless U is - /// - /// \param other the other optional to move - auto - operator=(detail::enable_overload_if_t::value && std::is_move_assignable::value, - optional &&> - other) -> optional &; - auto - operator=(detail::disable_overload_if_t::value && std::is_move_assignable::value, - optional &&> - other) -> optional & = delete; - - /// \brief Perfect-forwarded assignment - /// - /// Depending on whether *this contains a value before the call, the - /// contained value is either direct-initialized from std::forward(value) - /// or assigned from std::forward(value). - /// - /// \note The function does not participate in overload resolution unless - /// - decay_t is not optional, - /// - std::is_constructible_v is true - /// - std::is_assignable_v is true - /// - and at least one of the following is true: - /// - T is not a scalar type; - /// - decay_t is not T. - /// - /// \param value to assign to the contained value - /// \return reference to \c (*this) - template ::value>> - auto operator=(U &&value) -> optional &; - - /// \brief Assigns the state of \p other - /// - /// If both *this and other do not contain a value, the function has no effect. - /// - /// If *this contains a value, but other does not, then the contained - /// value is destroyed by calling its destructor. *this does not - /// contain a value after the call. - /// - /// If other contains a value, then depending on whether *this contains a value, - /// the contained value is either direct-initialized or assigned from *other. - /// - /// \note A moved-from optional still contains a value. - /// - /// \note This overload does not participate in overload resolution unless the - /// following conditions are met: - /// - std::is_constructible_v and - /// std::is_assignable_v are both true. - /// - T is not constructible, convertible, or assignable from any expression - /// of type (possibly const) :optional, i.e., - /// the following 12 type traits are all false: - /// - std::is_constructible_v&> - /// - std::is_constructible_v&> - /// - std::is_constructible_v&&> - /// - std::is_constructible_v&&> - /// - std::is_convertible_v&, T> - /// - std::is_convertible_v&, T> - /// - std::is_convertible_v&&, T> - /// - std::is_convertible_v&&, T> - /// - std::is_assignable_v&> - /// - std::is_assignable_v&> - /// - std::is_assignable_v&&> - /// - std::is_assignable_v&&>. - /// - /// \param other another optional object whose contained value to assign - /// \return reference to (*this) - template - auto operator=(enable_if_t::value, const optional &> other) - -> optional &; - - /// \brief Assigns the state of \p other - /// - /// If both *this and other do not contain a value, the function has no effect. - /// - /// If *this contains a value, but other does not, then the contained - /// value is destroyed by calling its destructor. *this does not - /// contain a value after the call. - /// - /// If other contains a value, then depending on whether *this contains a value, - /// the contained value is either direct-initialized or assigned from - /// std::move(*other). - /// - /// \note A moved-from optional still contains a value. - /// - /// \note This overload does not participate in overload resolution unless the - /// following conditions are met: - /// - std::is_constructible_v and - /// std::is_assignable_v are both true. - /// - T is not constructible, convertible, or assignable from any expression - /// of type (possibly const) :optional, i.e., - /// the following 12 type traits are all false: - /// - std::is_constructible_v&> - /// - std::is_constructible_v&> - /// - std::is_constructible_v&&> - /// - std::is_constructible_v&&> - /// - std::is_convertible_v&, T> - /// - std::is_convertible_v&, T> - /// - std::is_convertible_v&&, T> - /// - std::is_convertible_v&&, T> - /// - std::is_assignable_v&> - /// - std::is_assignable_v&> - /// - std::is_assignable_v&&> - /// - std::is_assignable_v&&>. - /// - /// \param other another optional object whose contained value to assign - /// \return reference to (*this) - template - auto operator=(enable_if_t::value, optional &&> other) - -> optional &; - - //----------------------------------------------------------------------- - // Observers - //----------------------------------------------------------------------- - - /// \{ - /// \brief Accesses the contained value - /// - /// \note The behavior is undefined if \c *this does not contain a value. - /// - /// \return a pointer to the contained value - BPSTD_CPP14_CONSTEXPR auto operator->() noexcept -> value_type *; - constexpr auto operator->() const noexcept -> const value_type *; - /// \} - - /// \{ - /// \brief Accesses the contained value - /// - /// \note The behaviour is undefined if \c *this does not contain a value - /// - /// \return a reference to the contained value - BPSTD_CPP14_CONSTEXPR auto operator*() & noexcept -> value_type &; - BPSTD_CPP14_CONSTEXPR auto operator*() && noexcept -> value_type &&; - constexpr auto operator*() const & noexcept -> const value_type &; - constexpr auto operator*() const && noexcept -> const value_type &&; - /// \} - - /// \brief Checks whether \c *this contains a value - /// - /// \return \c true if \c *this contains a value, \c false if \c *this - /// does not contain a value - constexpr explicit operator bool() const noexcept; - - /// \brief Checks whether \c *this contains a value - /// - /// \return \c true if \c *this contains a value, \c false if \c *this - /// does not contain a value - constexpr auto has_value() const noexcept -> bool; - - //----------------------------------------------------------------------- - - /// \{ - /// \brief Returns the contained value. - /// - /// \throws bad_optional_access if \c *this does not contain a value. - /// - /// \return the value of \c *this - BPSTD_CPP14_CONSTEXPR auto value() & -> value_type &; - BPSTD_CPP14_CONSTEXPR auto value() && -> value_type &&; - /// \} - - /// \{ - /// \brief Returns the contained value. - /// - /// \throws bad_optional_access if \c *this does not contain a value. - /// - /// \return the value of \c *this - BPSTD_CPP14_CONSTEXPR auto value() const & -> const value_type &; - BPSTD_CPP14_CONSTEXPR auto value() const && -> const value_type &&; - /// \} - - //----------------------------------------------------------------------- - - /// \{ - /// \brief Returns the contained value if \c *this has a value, - /// otherwise returns \p default_value. - /// - /// \param default_value the value to use in case \c *this is empty - /// \return the value to use in case \c *this is empty - template constexpr auto value_or(U &&default_value) const & -> value_type; - template BPSTD_CPP14_CONSTEXPR auto value_or(U &&default_value) && -> value_type; - /// \} - - //----------------------------------------------------------------------- - // Modifiers - //----------------------------------------------------------------------- - - /// \brief Swaps the contents with those of other. - /// - /// \param other the optional object to exchange the contents with - void swap(optional& other); - - /// \brief If \c *this contains a value, destroy that value as if by - /// \c value().T::~T(). - /// - /// Otherwise, there are no effects. \c *this does not contain a value - /// after this call. - void reset() noexcept(std::is_nothrow_destructible::value); - - /// \brief Constructs the contained value in-place. - /// - /// If \c *this already contains a value before the call, the contained - /// value is destroyed by calling its destructor. - /// - /// \param args the arguments to pass to the constructor - template - void emplace(Args&&...args); - - /// \brief Constructs the contained value in-place. - /// - /// If \c *this already contains a value before the call, the contained - /// value is destroyed by calling its destructor. - /// - /// \param ilist the initializer list to pass to the constructor - /// \param args the arguments to pass to the constructor - template - void emplace(std::initializer_list ilist, Args&&...args); - }; - - //========================================================================= - // non-member functions : class : optional - //========================================================================= - - //------------------------------------------------------------------------- - // Comparison - //------------------------------------------------------------------------- - - template BPSTD_CPP14_CONSTEXPR auto operator==(const optional &lhs, const optional &rhs) -> bool; - template BPSTD_CPP14_CONSTEXPR auto operator!=(const optional &lhs, const optional &rhs) -> bool; - template BPSTD_CPP14_CONSTEXPR auto operator<(const optional &lhs, const optional &rhs) -> bool; - template BPSTD_CPP14_CONSTEXPR auto operator>(const optional &lhs, const optional &rhs) -> bool; - template BPSTD_CPP14_CONSTEXPR auto operator<=(const optional &lhs, const optional &rhs) -> bool; - template BPSTD_CPP14_CONSTEXPR auto operator>=(const optional &lhs, const optional &rhs) -> bool; - - //------------------------------------------------------------------------- - - template constexpr auto operator==(const optional &opt, nullopt_t) noexcept -> bool; - template constexpr auto operator==(nullopt_t, const optional &opt) noexcept -> bool; - template constexpr auto operator!=(const optional &opt, nullopt_t) noexcept -> bool; - template constexpr auto operator!=(nullopt_t, const optional &opt) noexcept -> bool; - template constexpr auto operator<(const optional &opt, nullopt_t) noexcept -> bool; - template constexpr auto operator<(nullopt_t, const optional &opt) noexcept -> bool; - template constexpr auto operator>(const optional &opt, nullopt_t) noexcept -> bool; - template constexpr auto operator>(nullopt_t, const optional &opt) noexcept -> bool; - template constexpr auto operator<=(const optional &opt, nullopt_t) noexcept -> bool; - template constexpr auto operator<=(nullopt_t, const optional &opt) noexcept -> bool; - template constexpr auto operator>=(const optional &opt, nullopt_t) noexcept -> bool; - template constexpr auto operator>=(nullopt_t, const optional &opt) noexcept -> bool; - - //------------------------------------------------------------------------- - - template constexpr auto operator==(const optional &opt, const T &value) -> bool; - template constexpr auto operator==(const T &value, const optional &opt) -> bool; - template constexpr auto operator!=(const optional &opt, const T &value) -> bool; - template constexpr auto operator!=(const T &value, const optional &opt) -> bool; - template constexpr auto operator<(const optional &opt, const T &value) -> bool; - template constexpr auto operator<(const T &value, const optional &opt) -> bool; - template constexpr auto operator>(const optional &opt, const T &value) -> bool; - template constexpr auto operator>(const T &value, const optional &opt) -> bool; - template constexpr auto operator<=(const optional &opt, const T &value) -> bool; - template constexpr auto operator<=(const T &value, const optional &opt) -> bool; - template constexpr auto operator>=(const optional &opt, const T &value) -> bool; - template constexpr auto operator>=(const T &value, const optional &opt) -> bool; - - //------------------------------------------------------------------------- - // Utilities - //------------------------------------------------------------------------- - - /// \brief Creates an optional object from \p value - /// - /// \param value the value to construct the optional from - template constexpr auto make_optional(T &&value) -> optional>; - - /// \brief Creates an optional object of type \p T from the given \p args - /// - /// \tparam T the type to construct - /// \param args the arguments to pass to \p T's constructor - template constexpr auto make_optional(Args &&...args) -> optional; - - /// \brief Creates an optional object of type \p T from the given - /// \p il \p args - /// - /// \tparam T the type to construct - /// \param il the initializer list to pass - /// \param args the arguments to pass to \p T's constructor - template - constexpr auto make_optional(std::initializer_list il, Args &&...args) -> optional; - - //------------------------------------------------------------------------- - - /// \brief Swaps \p lhs and \p rhs - /// - /// \param lhs the left optional to swap - /// \param rhs the right optional to swap - template - void swap(optional& lhs, optional& rhs); - -} // namespace bpstd - -//============================================================================= -// class : detail::optional_base -//============================================================================= - -//----------------------------------------------------------------------------- -// Constructors -//----------------------------------------------------------------------------- - -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::detail::optional_base - ::optional_base(nullopt_t) - noexcept - : m_storage{}, - m_engaged{false} -{ -} - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::detail::optional_base::optional_base(in_place_t, Args&&...args) - noexcept(std::is_nothrow_constructible::value) - : m_storage(in_place, bpstd::forward(args)...), - m_engaged{true} -{ - -} - -//----------------------------------------------------------------------------- -// Protected Observers -//----------------------------------------------------------------------------- - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::detail::optional_base::val() noexcept -> T * -{ - return &m_storage.something; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::detail::optional_base::val() const noexcept -> const T * -{ - return &m_storage.something; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::detail::optional_base::contains_value() const noexcept - -> bool -{ - return m_engaged; -} - -//----------------------------------------------------------------------------- -// Protected Modifiers -//----------------------------------------------------------------------------- - -template -template -inline BPSTD_INLINE_VISIBILITY -void bpstd::detail::optional_base::construct(Args&&...args) -{ - m_storage.something = T(bpstd::forward(args)...); - m_engaged = true; -} - -template -inline BPSTD_INLINE_VISIBILITY -void bpstd::detail::optional_base::destruct() -{ - m_engaged = false; -} - -//============================================================================= -// class : detail::optional_base -//============================================================================= - -//----------------------------------------------------------------------------- -// Constructors / Destructor -//----------------------------------------------------------------------------- - -template -inline BPSTD_INLINE_VISIBILITY -bpstd::detail::optional_base - ::optional_base(nullopt_t) - noexcept - : m_storage{}, - m_engaged{false} -{ -} - -template -template -inline BPSTD_INLINE_VISIBILITY -bpstd::detail::optional_base - ::optional_base(in_place_t, Args&&...args) - noexcept(std::is_nothrow_constructible::value) - : m_storage(in_place, bpstd::forward(args)...), - m_engaged{true} -{ - -} - -//----------------------------------------------------------------------------- - -template -inline BPSTD_INLINE_VISIBILITY -bpstd::detail::optional_base::~optional_base() - noexcept(std::is_nothrow_destructible::value) -{ - if (m_engaged) { - m_storage.something.~T(); - } -} - -//----------------------------------------------------------------------------- -// Protected Observers -//----------------------------------------------------------------------------- - -template inline BPSTD_INLINE_VISIBILITY auto bpstd::detail::optional_base::val() noexcept -> T * -{ - return &m_storage.something; -} - -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::detail::optional_base::val() const noexcept -> const T * -{ - return &m_storage.something; -} - -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::detail::optional_base::contains_value() const noexcept -> bool -{ - return m_engaged; -} - -//----------------------------------------------------------------------------- -// Protected Modifiers -//----------------------------------------------------------------------------- - -template -template -inline BPSTD_INLINE_VISIBILITY -void bpstd::detail::optional_base::construct(Args&&...args) -{ - new (&m_storage.something) T(bpstd::forward(args)...); - m_engaged = true; -} - -template -inline BPSTD_INLINE_VISIBILITY -void bpstd::detail::optional_base::destruct() -{ - if (m_engaged) { - m_storage.something.~T(); - m_engaged = false; - } -} - -//============================================================================= -// class : optional -//============================================================================= - -//----------------------------------------------------------------------------- -// Constructor / Assignment -//----------------------------------------------------------------------------- - -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::optional::optional() - noexcept - : base_type{ nullopt } -{ - -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::optional::optional(nullopt_t) - noexcept - : optional{} -{ - -} - -//----------------------------------------------------------------------------- - -template -inline BPSTD_INLINE_VISIBILITY -bpstd::optional - ::optional(detail::enable_overload_if_t::value,const optional&> other) - : optional{} -{ - if (other.has_value()) - { - base_type::construct(*other); - } -} - -template -inline BPSTD_INLINE_VISIBILITY -bpstd::optional - ::optional(detail::enable_overload_if_t::value,optional&&> other) - : optional{} -{ - if (other.has_value()) - { - base_type::construct(bpstd::move(*other)); - } -} - -//----------------------------------------------------------------------------- - -template -template ::value && std::is_convertible::value>*> -inline BPSTD_INLINE_VISIBILITY -bpstd::optional::optional(const optional& other) - : optional{} -{ - if (other.has_value()) - { - base_type::construct(*other); - } -} - -template -template ::value && !std::is_convertible::value>*> -inline BPSTD_INLINE_VISIBILITY -bpstd::optional::optional(const optional& other) - : optional{} -{ - if (other.has_value()) - { - base_type::construct(*other); - } -} - -//----------------------------------------------------------------------------- - -template -template ::value && std::is_convertible::value>*> -inline BPSTD_INLINE_VISIBILITY -bpstd::optional::optional(optional&& other) - : optional{} -{ - if (other.has_value()) - { - base_type::construct(bpstd::move(*other)); - } -} -template -template ::value && !std::is_convertible::value>*> -inline BPSTD_INLINE_VISIBILITY -bpstd::optional::optional(optional&& other) - : optional{} -{ - if (other.has_value()) - { - base_type::construct(bpstd::move(*other)); - } -} - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::optional::optional(in_place_t, Args&&...args) - : base_type{ in_place, bpstd::forward(args)... } -{ - -} - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::optional - ::optional( in_place_t, - std::initializer_list ilist, - Args&&...args ) - : base_type{ in_place, ilist, bpstd::forward(args)... } -{ - -} - -template -template ::value && std::is_convertible::value>*> -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::optional::optional(U&& value) - : base_type{ in_place, bpstd::forward(value) } -{ - -} - -template -template ::value && !std::is_convertible::value>*> -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::optional::optional(U&& value) - : base_type{ in_place, bpstd::forward(value) } -{ - -} - -//----------------------------------------------------------------------------- - -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::optional::operator=(nullopt_t) -> bpstd::optional & -{ - base_type::destruct(); - return (*this); -} - -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::optional::operator=( - detail::enable_overload_if_t::value && std::is_copy_assignable::value, - const optional &> - other) -> bpstd::optional & -{ - if (has_value() && other.has_value()) { - (*base_type::val()) = (*other); - } else if (has_value()) { - base_type::destruct(); - } else if (other.has_value()) { - base_type::construct(*other); - } - - return (*this); -} - -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::optional::operator=( - detail::enable_overload_if_t::value && std::is_move_assignable::value, optional &&> - other) -> bpstd::optional & -{ - if (has_value() && other.has_value()) { - (*base_type::val()) = bpstd::move(*other); - } else if (has_value()) { - base_type::destruct(); - } else if (other.has_value()) { - base_type::construct(bpstd::move( *other )); - } - - return (*this); -} - -template -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::optional::operator=(U &&value) -> bpstd::optional & -{ - if (has_value()) { - (*base_type::val()) = bpstd::forward(value); - } else { - base_type::construct(bpstd::forward(value)); - } - return (*this); -} - -//----------------------------------------------------------------------------- -// Observers -//----------------------------------------------------------------------------- - -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::optional::operator bool() - const noexcept -{ - return base_type::contains_value(); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::optional::has_value() const noexcept -> bool -{ - return base_type::contains_value(); -} - -//----------------------------------------------------------------------------- - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::optional::operator->() noexcept -> - typename bpstd::optional::value_type * -{ - return base_type::val(); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::optional::operator->() const noexcept -> const - typename bpstd::optional::value_type * -{ - return base_type::val(); -} - -//----------------------------------------------------------------------------- - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::optional::operator*() & noexcept -> - typename bpstd::optional::value_type & -{ - return *base_type::val(); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::optional::operator*() && noexcept -> - typename bpstd::optional::value_type && -{ - return bpstd::move(*base_type::val()); -} - -//----------------------------------------------------------------------------- - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::optional::operator*() const & noexcept -> const - typename bpstd::optional::value_type & -{ - return *base_type::val(); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::optional::operator*() const && noexcept -> const - typename bpstd::optional::value_type && -{ - return bpstd::move(*base_type::val()); -} - -//----------------------------------------------------------------------------- - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::optional::value() & -> - typename bpstd::optional::value_type & -{ - if (static_cast(*this)) { - return *base_type::val(); - } - throw bad_optional_access{}; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::optional::value() && -> - typename bpstd::optional::value_type && -{ - if (static_cast(*this)) { - return bpstd::move(*base_type::val()); - } - throw bad_optional_access{}; -} - -//----------------------------------------------------------------------------- - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::optional::value() const & -> const - typename bpstd::optional::value_type & -{ - if (static_cast(*this)) { - return *base_type::val(); - } - throw bad_optional_access{}; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::optional::value() const && -> const - typename bpstd::optional::value_type && -{ - if (static_cast(*this)) { - return bpstd::move(*base_type::val()); - } - throw bad_optional_access{}; -} - -//----------------------------------------------------------------------------- - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::optional::value_or(U &&default_value) const & -> - typename bpstd::optional::value_type -{ - return bool(*this) ? (*base_type::val()) : bpstd::forward(default_value); -} - -template -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::optional::value_or(U &&default_value) && -> - typename bpstd::optional::value_type -{ - return bool(*this) ? (*base_type::val()) : bpstd::forward(default_value); -} - -//----------------------------------------------------------------------------- -// Modifiers -//----------------------------------------------------------------------------- - -template -inline BPSTD_INLINE_VISIBILITY -void bpstd::optional::swap(optional& other) -{ - using std::swap; - - if (has_value() && other.has_value()){ - swap(*base_type::val(), *other); - } else if (has_value()) { - other = bpstd::move(*this); - reset(); // leave this unengaged - } else if (other.has_value()) { - *this = bpstd::move(other); - other.reset(); // leave 'other' unengaged - } -} - -template -inline BPSTD_INLINE_VISIBILITY -void bpstd::optional::reset() - noexcept(std::is_nothrow_destructible::value) -{ - base_type::destruct(); -} - -//----------------------------------------------------------------------------- - -template -template -inline BPSTD_INLINE_VISIBILITY -void bpstd::optional::emplace(Args&&...args) -{ - base_type::destruct(); - base_type::construct(bpstd::forward(args)...); -} - -template -template -inline BPSTD_INLINE_VISIBILITY -void bpstd::optional::emplace(std::initializer_list ilist, - Args&&...args) -{ - base_type::destruct(); - base_type::construct(ilist, bpstd::forward(args)...); -} - -//============================================================================= -// Equality Operators -//============================================================================= - -//----------------------------------------------------------------------------- -// Comparison -//----------------------------------------------------------------------------- - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::operator==(const optional &lhs, - const optional &rhs) -> bool -{ - if (static_cast(lhs) != static_cast(rhs)) { - return false; - } - if (!static_cast(lhs)) { - return true; - } - return *lhs == *rhs; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::operator!=(const optional &lhs, - const optional &rhs) -> bool -{ - if (static_cast(lhs) != static_cast(rhs)) { - return true; - } - if (!static_cast(lhs)) { - return false; - } - return *lhs != *rhs; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::operator<(const optional &lhs, - const optional &rhs) -> bool -{ - if (!static_cast(rhs)) { - return false; - } - if (!static_cast(lhs)) { - return true; - } - return *lhs < *rhs; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::operator>(const optional &lhs, - const optional &rhs) -> bool -{ - if (!static_cast(lhs)) { - return false; - } - if (!static_cast(rhs)) { - return true; - } - return *lhs > *rhs; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::operator<=(const optional &lhs, - const optional &rhs) -> bool -{ - if (!static_cast(lhs)) { - return true; - } - if (!static_cast(rhs)) { - return false; - } - return *lhs <= *rhs; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::operator>=(const optional &lhs, - const optional &rhs) -> bool -{ - if (!static_cast(rhs)) { - return true; - } - if (!static_cast(lhs)) { - return false; - } - return *lhs >= *rhs; -} - -//----------------------------------------------------------------------------- - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator==(const optional &opt, nullopt_t) noexcept -> bool -{ - return !opt; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator==(nullopt_t, const optional &opt) noexcept -> bool -{ - return !opt; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator!=(const optional &opt, nullopt_t) noexcept -> bool -{ - return static_cast(opt); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator!=(nullopt_t, const optional &opt) noexcept -> bool -{ - return static_cast(opt); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator<(const optional &, nullopt_t) noexcept -> bool -{ - return false; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator<(nullopt_t, const optional &opt) noexcept -> bool -{ - return static_cast(opt); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator>(const optional &opt, nullopt_t) noexcept -> bool -{ - return static_cast(opt); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator>(nullopt_t, const optional &) noexcept -> bool -{ - return false; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator<=(const optional &opt, nullopt_t) noexcept -> bool -{ - return !opt; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator<=(nullopt_t, const optional &) noexcept -> bool -{ - return true; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator>=(const optional &, nullopt_t) noexcept -> bool -{ - return true; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator>=(nullopt_t, const optional &opt) noexcept -> bool -{ - return !opt; -} - -//----------------------------------------------------------------------------- - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator==(const optional &opt, const T &value) -> bool -{ - return static_cast(opt) ? *opt == value : false; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator==(const T &value, const optional &opt) -> bool -{ - return static_cast(opt) ? value == *opt : false; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator!=(const optional &opt, const T &value) -> bool -{ - return static_cast(opt) ? *opt != value : true; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator!=(const T &value, const optional &opt) -> bool -{ - return static_cast(opt) ? value != *opt : true; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator<(const optional &opt, const T &value) -> bool -{ - return static_cast(opt) ? *opt < value : true; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator<(const T &value, const optional &opt) -> bool -{ - return static_cast(opt) ? value < *opt : false; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator>(const optional &opt, const T &value) -> bool -{ - return static_cast(opt) ? *opt > value : false; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator>(const T &value, const optional &opt) -> bool -{ - return static_cast(opt) ? value > *opt : true; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator<=(const optional &opt, const T &value) -> bool -{ - return static_cast(opt) ? *opt <= value : true; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator<=(const T &value, const optional &opt) -> bool -{ - return static_cast(opt) ? value <= *opt : false; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator>=(const optional &opt, const T &value) -> bool -{ - return static_cast(opt) ? *opt >= value : false; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator>=(const T &value, const optional &opt) -> bool -{ - return static_cast(opt) ? value >= *opt : true; -} - -//----------------------------------------------------------------------------- -// Non-member functions -//----------------------------------------------------------------------------- - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::make_optional(T &&value) -> bpstd::optional> -{ - return optional>(bpstd::forward(value)); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::make_optional(Args &&...args) -> bpstd::optional -{ - return optional(in_place, bpstd::forward(args)...); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::make_optional(std::initializer_list il, Args &&...args) - -> bpstd::optional -{ - return optional( - in_place, - std::forward>(il), - std::forward(args)... - ); -} - -template -inline BPSTD_INLINE_VISIBILITY -void bpstd::swap(optional& lhs, optional& rhs) -{ - lhs.swap(rhs); -} - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_OPTIONAL_HPP */ diff --git a/src/libs/vmisc/bpstd/span.hpp b/src/libs/vmisc/bpstd/span.hpp deleted file mode 100644 index b6bccecb4..000000000 --- a/src/libs/vmisc/bpstd/span.hpp +++ /dev/null @@ -1,759 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file span.hpp -/// -/// \brief This header provides definitions from the C++ header -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_SPAN_HPP -#define BPSTD_SPAN_HPP - -#include "detail/config.hpp" -#include "detail/proxy_iterator.hpp" - -#include "cstddef.hpp" // byte -#include "memory.hpp" // to_address -#include "type_traits.hpp" // conjunction, remove_cvref_t, etc - -#include // std::size_t -#include // std::array -#include // std::iterator_traits - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { - - //============================================================================ - // constants : dynamic_extent - //============================================================================ - - BPSTD_CPP17_INLINE constexpr auto dynamic_extent = static_cast(-1); - - namespace detail { - - template - class extent_storage - { - public: - constexpr extent_storage() noexcept = default; - - template - constexpr explicit extent_storage(extent_storage) - { - static_assert( - UExtent == Extent, - "Extent must be the same size as UExtent" - ); - } - - constexpr explicit extent_storage(std::size_t) - { - - } - - constexpr auto size() const noexcept -> std::size_t { return Extent; } - }; - - template <> - class extent_storage - { - public: - template - constexpr explicit extent_storage(extent_storage ext) - : m_size{ext.size()} - { - - } - - constexpr explicit extent_storage(std::size_t size) - : m_size{size} - { - - } - - constexpr auto size() const noexcept -> std::size_t { return m_size; } - - private: - - std::size_t m_size; - }; - - template - class span_storage_type : public extent_storage - { - //------------------------------------------------------------------------ - // Constructors - //------------------------------------------------------------------------ - public: - - template - constexpr span_storage_type(T* data, ExtentType ext) - : extent_storage(ext), - m_data{data} - { - - } - - //------------------------------------------------------------------------ - // Observers - //------------------------------------------------------------------------ - public: - - using extent_storage::size; - - constexpr auto data() const noexcept -> T * { return m_data; } - - //------------------------------------------------------------------------ - // Private Members - //------------------------------------------------------------------------ - private: - - T* m_data; - }; - - template - struct is_allowed_extent_conversion - : bool_constant<(From == To) || (To == dynamic_extent)>{}; - - template - struct compute_subspan_size - : integral_constant{}; - - template - using iter_reference = typename std::iterator_traits::reference; - - template - using is_iter_convertible = conjunction< - is_same>,remove_cv_t>, - is_convertible,remove_cv_t> - >; - - } // namespace detail - - //============================================================================ - // class : span - //============================================================================ - - ////////////////////////////////////////////////////////////////////////////// - /// \brief This class is a non-owning view of a contiguous piece of memory - /// - /// This type describes an object that can refer to a contiguous sequence of - /// objects with the first element of the sequence at position zero. A span - /// can either have a static extent, in which case the number of elements in - /// the sequence is known and encoded in the type, or a dynamic extent, - /// in which case the size is known at runtime. - /// - /// \tparam T the underlying type of the span - /// \tparam Extent the extent (size) of the span - ////////////////////////////////////////////////////////////////////////////// - template - class span - { - //-------------------------------------------------------------------------- - // Public Member Types - //-------------------------------------------------------------------------- - public: - - using element_type = T; - using value_type = remove_cv_t; - using size_type = std::size_t; - using difference_type = std::ptrdiff_t; - - using pointer = element_type*; - using const_pointer = const element_type*; - using reference = element_type&; - using const_reference = const element_type&; - - using iterator = detail::proxy_iterator>; - using reverse_iterator = std::reverse_iterator; - - //-------------------------------------------------------------------------- - // Public Member Constants - //-------------------------------------------------------------------------- - public: - - BPSTD_CPP17_INLINE static constexpr std::size_t extent = Extent; - - //-------------------------------------------------------------------------- - // Constructors / Assignment - //-------------------------------------------------------------------------- - public: - - /// \brief Default-constructs a span - /// - /// This constructor only participates in overload resolution if the span - /// either is size 0, or has a dynamic extent - template ::value>> - constexpr span() noexcept; - - /// \{ - /// \brief Constructs a span from an iterator \p it and the \p count - /// - /// This constructor only participates in overload resolution if the - /// following criteria are met: - /// * Extent is dynamic_extent - /// * to_address(it) is convertible to T* - /// - /// This constructor is explicit if `Extent` != `dynamic_extent` - /// - /// \param it the iterator - /// \param count the number of entries in the sequence - template ::value,int> = 0> - constexpr span(It it, size_type count) noexcept; - template ::value,int> = 0> - constexpr explicit span(It it, size_type count) noexcept; - /// \} - - /// \brief Constructs a span from an iterator range - /// - /// This constructor only participates in overload resolution if the - /// following criteria are met: - /// * Extent is dynamic_extent - /// * to_address(it) is convertible to T* - /// - /// \param it the iterator - /// \param end the end iterator - template ::value, int> = 0> - constexpr span(It it, End end) noexcept; - template ::value, int> = 0> - constexpr explicit span(It it, End end) noexcept; - - /// \brief Constructs a span from an array reference - /// - /// This constructor only participates in overload resolution if any of the - /// following criteria are met: - /// * Extent is dynamic_extent - /// * N is the same as Extent - /// - /// \param arr the array reference - template ::value>> - // cppcheck-suppress noExplicitConstructor - constexpr span(element_type (&arr)[N]) noexcept; - - /// \{ - /// \brief Constructs a span from a reference to a std::array - /// - /// This constructor only participates in overload resolution if the - /// following criteria are met: - /// * Extent is dynamic_extent or N is the same as Extent - /// * U is at most a cv-qualification difference from T - /// - /// \param arr the array reference - template ::value>> - // cppcheck-suppress noExplicitConstructor - constexpr span(std::array& arr) noexcept; - template ::value>> - // cppcheck-suppress noExplicitConstructor - constexpr span(const std::array& arr) noexcept; - /// \} - - // range-constructor omitted since ranges are not part of backport yet - - /// \brief Constructs a span from a different span - /// - /// This constructor only participates in overload resolution if the - /// following criteria are met: - /// * Extent is dynamic_extent or N is the same as Extent - /// * U is at most a cv-qualification difference from T - /// - /// \param s the span - template ::value>> - // cppcheck-suppress noExplicitConstructor - constexpr span(const span& s) noexcept; - - /// \brief Constructs a span by copying \p other - /// - /// \param other the other span to copy - constexpr span(const span& other) noexcept = default; - - //-------------------------------------------------------------------------- - - /// \brief Assigns a span from \p other - /// - /// \param other the other span to copy - /// \return reference to this - BPSTD_CPP14_CONSTEXPR auto operator=(const span &other) noexcept -> span & = default; - - //-------------------------------------------------------------------------- - // Element Access - //-------------------------------------------------------------------------- - public: - - /// \brief Gets a reference to the front element of this span - /// - /// \pre empty() is false - /// \return reference to front element - constexpr auto front() const noexcept -> reference; - - /// \brief Gets a reference to the back element of this span - /// - /// \pre empty() is false - /// \return reference to back element - constexpr auto back() const noexcept -> reference; - - /// \brief Gets a reference to the element at \p idx - /// - /// \pre \p idx is less than size() - /// \param idx the index - /// \return reference to the element at \p idx - constexpr auto operator[](size_type idx) const noexcept -> reference; - - /// \brief Gets a pointer to the start of the data - /// - /// \return pointer to the data - constexpr auto data() const noexcept -> pointer; - - //-------------------------------------------------------------------------- - // Observers - //-------------------------------------------------------------------------- - public: - - /// \brief Gets the number of elements in this span - /// - /// \return the number of elements in this span - constexpr auto size() const noexcept -> size_type; - - /// \brief Gets the number of bytes in this span - /// - /// \return the number of bytes in this span - constexpr auto size_bytes() const noexcept -> size_type; - - /// \brief Queries whether this span is empty - /// - /// \return true if this span is empty - constexpr auto empty() const noexcept -> bool; - - //-------------------------------------------------------------------------- - // Subviews - //-------------------------------------------------------------------------- - public: - - /// \brief Creates a subspan from the first \p Count elements - /// - /// \pre A program is ill-formed if \p Count > Extent - /// - /// \tparam Count the number of elements to create in the subspan - /// \return the first \p Count elements - template constexpr auto first() const -> span; - - /// \brief Creates a subspan from the first \p count elements - /// - /// \pre It is undefined behavior if \p count > size() - /// - /// \param count the number of elements to create in the subspan - /// \return the first \p count elements - constexpr auto first(size_t count) const -> span; - - //-------------------------------------------------------------------------- - - /// \brief Creates a subspan from the last \p Count elements - /// - /// \pre A program is ill-formed if \p Count > Extent - /// - /// \tparam Count the number of elements to create in the subspan - /// \return the last \p Count elements - template constexpr auto last() const -> span; - - /// \brief Creates a subspan from the last \p count elements - /// - /// \pre It is undefined behavior if \p count > size() - /// - /// \param count the number of elements to create in the subspan - /// \return the last \p count elements - constexpr auto last(size_t count) const -> span; - - //-------------------------------------------------------------------------- - - /// \brief Creates a subspan that is \p Count elements long, \p Offset from - /// the start of this span - /// - /// \tparam Offset the amount to offset the span by - /// \tparam Count the number of elements to create in the subspan - /// \return the created subspan - template - constexpr auto subspan() const -> span::value>; - - /// \brief Creates a subspan that is \p count elements long, \p offset from - /// the start of this span - /// - /// \param offset the amount to offset the span by - /// \param count the number of elements to create in the subspan - /// \return the created subspan - constexpr auto subspan(std::size_t offset, std::size_t count = dynamic_extent) const -> span; - - //-------------------------------------------------------------------------- - // Iterators - //-------------------------------------------------------------------------- - public: - constexpr auto begin() const noexcept -> iterator; - constexpr auto end() const noexcept -> iterator; - constexpr auto rbegin() const noexcept -> reverse_iterator; - constexpr auto rend() const noexcept -> reverse_iterator; - - //-------------------------------------------------------------------------- - // Private Members - //-------------------------------------------------------------------------- - private: - - using storage_type = detail::span_storage_type; - - storage_type m_storage; - }; - - //============================================================================ - // non-member functions : class : span - //============================================================================ - - //---------------------------------------------------------------------------- - // Utilities - //---------------------------------------------------------------------------- - - /// \brief Converts a span \p s to a byte span - /// - /// \param s the span to convert - /// \return a span of the byte range that \p s covered - template auto as_bytes(span s) noexcept -> span; - - /// \brief Converts a span \p s to a writable byte span - /// - /// \param s the span to convert - /// \return a span of the byte range that \p s covered - template auto as_writable_bytes(span s) noexcept -> span; - -} // namespace bpstd - -template -constexpr std::size_t bpstd::span::extent; - -//============================================================================== -// non-member functions : class : span -//============================================================================== - -//------------------------------------------------------------------------------ -// Constructors -//------------------------------------------------------------------------------ - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::span::span() - noexcept - : m_storage{nullptr, detail::extent_storage<0>{}} -{ - -} - -template -template ::value,int>> -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::span::span(It it, size_type count) - noexcept - : m_storage{to_address(it), count} -{ - -} - -template -template ::value,int>> -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::span::span(It it, size_type count) - noexcept - : m_storage{to_address(it), count} -{ - -} - -template -template ::value, int>> -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::span::span(It it, End end) - noexcept - : m_storage{to_address(it), static_cast(end - it)} -{ - -} - -template -template ::value, int>> -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::span::span(It it, End end) - noexcept - : m_storage{to_address(it), static_cast(end - it)} -{ - -} - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::span::span(element_type (&arr)[N]) - noexcept - : m_storage{static_cast(arr), detail::extent_storage{}} -{ - -} - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::span::span(std::array& arr) - noexcept - : m_storage{arr.data(), detail::extent_storage{}} -{ - -} - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::span::span(const std::array& arr) - noexcept - : m_storage{arr.data(), detail::extent_storage{}} -{ - -} - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::span::span(const span& s) - noexcept - : m_storage{s.data(), detail::extent_storage{s.size()}} -{ - -} - -//------------------------------------------------------------------------------ -// Element Access -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::span::front() const noexcept -> - typename bpstd::span::reference -{ - return data()[0]; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::span::back() const noexcept -> - typename bpstd::span::reference -{ - return data()[m_storage.size()-1]; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::span::operator[](size_type idx) const noexcept -> - typename bpstd::span::reference -{ - return data()[idx]; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::span::data() const noexcept -> - typename bpstd::span::pointer -{ - return m_storage.data(); -} - -//------------------------------------------------------------------------------ -// Observers -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::span::size() const noexcept -> - typename bpstd::span::size_type -{ - return m_storage.size(); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::span::size_bytes() const noexcept -> - typename bpstd::span::size_type -{ - return size() * sizeof(T); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::span::empty() const noexcept -> bool -{ - return size() == 0u; -} - -//------------------------------------------------------------------------------ -// Subviews -//------------------------------------------------------------------------------ - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::span::first() const - -> bpstd::span::element_type, Count> -{ - static_assert( - Count <= Extent, - "A Count larger than Extent is ill-formed" - ); - - return span{data(), Count}; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::span::first(size_t count) const - -> bpstd::span::element_type> -{ - return {data(), count}; -} - -//------------------------------------------------------------------------------ - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::span::last() const - -> bpstd::span::element_type, Count> -{ - static_assert( - Count <= Extent, - "A Count larger than Extent is ill-formed" - ); - - return span{data() + (size() - Count), Count}; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::span::last(size_t count) const - -> bpstd::span::element_type> -{ - return {data() + (size() - count), count}; -} - -//------------------------------------------------------------------------------ - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::span::subspan() const - -> bpstd::span::element_type, - bpstd::detail::compute_subspan_size::value> -{ - using result_type = span< - element_type, - detail::compute_subspan_size::value - >; - - return result_type{ - data() + Offset, - (Count == dynamic_extent) ? (size() - Offset) : Count - }; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::span::subspan(std::size_t offset, - std::size_t count) const - -> bpstd::span::element_type> -{ - return { - data() + offset, - (count == dynamic_extent) ? (size() - offset) : count - }; -} - -//------------------------------------------------------------------------------ -// Iterators -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::span::begin() const noexcept -> - typename bpstd::span::iterator -{ - return iterator{data()}; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::span::end() const noexcept -> - typename bpstd::span::iterator -{ - return iterator{data() + size()}; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::span::rbegin() const noexcept -> - typename bpstd::span::reverse_iterator -{ - return reverse_iterator(end()); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::span::rend() const noexcept -> - typename bpstd::span::reverse_iterator -{ - return reverse_iterator(begin()); -} - -//============================================================================== -// non-member functions : class : span -//============================================================================== - -//------------------------------------------------------------------------------ -// Utilities -//------------------------------------------------------------------------------ - -template -inline auto bpstd::as_bytes(span s) noexcept -> bpstd::span -{ - return {reinterpret_cast(s.data()), s.size_bytes()}; -} - -template -inline auto bpstd::as_writable_bytes(span s) noexcept -> bpstd::span -{ - return {reinterpret_cast(s.data()), s.size_bytes()}; -} - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_SPAN_HPP */ diff --git a/src/libs/vmisc/bpstd/string.hpp b/src/libs/vmisc/bpstd/string.hpp deleted file mode 100644 index eee8d1c38..000000000 --- a/src/libs/vmisc/bpstd/string.hpp +++ /dev/null @@ -1,80 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file string.hpp -/// -/// \brief This header provides definitions from the C++ header -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_STRING_HPP -#define BPSTD_STRING_HPP - -#include "detail/config.hpp" - -#include - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { - - inline namespace literals { - inline namespace string_literals { - - auto operator""_s(const char *s, std::size_t len) -> std::string; - auto operator""_s(const char16_t *s, std::size_t len) -> std::u16string; - auto operator""_s(const char32_t *s, std::size_t len) -> std::u32string; - auto operator""_s(const wchar_t *s, std::size_t len) -> std::wstring; - - } // inline namespace string_literals - } // inline namespace literals - -} // namespace bpstd - -inline BPSTD_INLINE_VISIBILITY auto bpstd::literals::string_literals::operator""_s(const char *s, std::size_t len) - -> std::string -{ - return std::string{s, len}; -} - -inline BPSTD_INLINE_VISIBILITY auto bpstd::literals::string_literals::operator""_s(const char16_t *s, std::size_t len) - -> std::u16string -{ - return std::u16string{s, len}; -} - -inline BPSTD_INLINE_VISIBILITY auto bpstd::literals::string_literals::operator""_s(const char32_t *s, std::size_t len) - -> std::u32string -{ - return std::u32string{s, len}; -} - -inline BPSTD_INLINE_VISIBILITY auto bpstd::literals::string_literals::operator""_s(const wchar_t *s, std::size_t len) - -> std::wstring -{ - return std::wstring{s, len}; -} - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_STRING_HPP */ diff --git a/src/libs/vmisc/bpstd/string_view.hpp b/src/libs/vmisc/bpstd/string_view.hpp deleted file mode 100644 index 51c0d7a87..000000000 --- a/src/libs/vmisc/bpstd/string_view.hpp +++ /dev/null @@ -1,1342 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file string_view.hpp -/// -/// \brief This header provides definitions from the C++ header -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2016 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_STRING_VIEW_HPP -#define BPSTD_STRING_VIEW_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "detail/config.hpp" // BPSTD_CPP14_CONSTEXPR - -#include // std::min, std::max -#include // std::char_traits -#include // std::basic_ostream -#include // std::size_t -#include // std::allocator -#include // std::out_of_range -#include // std::reverse_iterator -#include // std::streamsize - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { // back-port std - - ////////////////////////////////////////////////////////////////////////////// - /// \brief A semantic non-owning wrapper around contiguous character - /// sequences. - /// - /// This class describes an object that can refer to a constant contiguous - /// sequence of char-like objects with the first element of the sequence - /// at position zero. - ////////////////////////////////////////////////////////////////////////////// - template > - class basic_string_view - { - //-------------------------------------------------------------------------- - // Public Member Types - //-------------------------------------------------------------------------- - public: - - using char_type = CharT; - using traits_type = Traits; - using size_type = std::size_t; - - using value_type = CharT; - using reference = value_type&; - using const_reference = const value_type&; - using pointer = value_type*; - using const_pointer = const value_type*; - - using iterator = const CharT*; - using const_iterator = const CharT*; - using reverse_iterator = std::reverse_iterator; - using const_reverse_iterator = std::reverse_iterator; - - //-------------------------------------------------------------------------- - // Public Members - //-------------------------------------------------------------------------- - public: - - static constexpr size_type npos = size_type(-1); - - //-------------------------------------------------------------------------- - // Constructors - //-------------------------------------------------------------------------- - public: - - /// \brief Default constructs a basic_string_view without any content - constexpr basic_string_view() noexcept; - - /// \brief Constructs a basic_string_view by copying another one - /// - /// \param other the string view being copied - constexpr basic_string_view(const basic_string_view& other) noexcept = default; - - /// \brief Constructs a basic_string_view by moving anothe rone - /// - /// \param other the string view being moved - constexpr basic_string_view(basic_string_view&& other) noexcept = default; - - /// \brief Constructs a basic_string_view from a std::basic_string - /// - /// \param str the string to view - template - // cppcheck-suppress noExplicitConstructor - basic_string_view(const std::basic_string& str) noexcept; - - /// \brief Constructs a basic_string_view from an ansi-string - /// - /// \param str the string to view - // cppcheck-suppress noExplicitConstructor - constexpr basic_string_view(const char_type* str) noexcept; - - /// \brief Constructs a basic_string_view from an ansi string of a given size - /// - /// \param str the string to view - /// \param count the size of the string - constexpr basic_string_view(const char_type* str, size_type count) noexcept; - - //-------------------------------------------------------------------------- - // Assignment - //-------------------------------------------------------------------------- - public: - - /// \brief Assigns a basic_string_view from an ansi-string - /// - /// \param view the string to view - /// \return reference to \c (*this) - auto operator=(const basic_string_view &view) -> basic_string_view & = default; - - //-------------------------------------------------------------------------- - // Capacity - //-------------------------------------------------------------------------- - public: - - /// \{ - /// \brief Returns the length of the string, in terms of bytes - /// - /// \return the length of the string, in terms of bytes - constexpr auto size() const noexcept -> size_type; - constexpr auto length() const noexcept -> size_type; - /// \} - - /// \brief The largest possible number of char-like objects that can be - /// referred to by a basic_string_view. - /// \return Maximum number of characters - constexpr auto max_size() const noexcept -> size_type; - - /// \brief Returns whether the basic_string_view is empty - /// (i.e. whether its length is 0). - /// - /// \return whether the basic_string_view is empty - constexpr auto empty() const noexcept -> bool; - - //-------------------------------------------------------------------------- - // Element Access - //-------------------------------------------------------------------------- - public: - - /// \brief Gets the data of the current basic_string_view - /// - /// \note This is an alias of #c_str - /// - /// \return the data this basic_string_view contains - constexpr auto data() const noexcept -> const char_type *; - - /// \brief Accesses the element at index \p pos - /// - /// \param pos the index to access - /// \return const reference to the character - constexpr auto operator[](size_type pos) const noexcept -> const_reference; - - /// \brief Accesses the element at index \p pos - /// - /// \param pos the index to access - /// \return const reference to the character - constexpr auto at(size_type pos) const -> const_reference; - - /// \brief Access the first character of the string - /// - /// \note Undefined behavior if basic_string_view is empty - /// - /// \return reference to the first character of the string - constexpr auto front() const noexcept -> const_reference; - - /// \brief References the last character of the string - /// - /// \note Undefined behavior if basic_string_view is empty - /// - /// \return reference to the last character of the string - constexpr auto back() const noexcept -> const_reference; - - //-------------------------------------------------------------------------- - // Modifiers - //-------------------------------------------------------------------------- - public: - - /// \brief Moves the start of the view forward by n characters. - /// - /// The behavior is undefined if n > size(). - /// - /// \param n number of characters to remove from the start of the view - BPSTD_CPP14_CONSTEXPR void remove_prefix(size_type n) noexcept; - - /// \brief Moves the end of the view back by n characters. - /// - /// The behavior is undefined if n > size(). - /// - /// \param n number of characters to remove from the end of the view - BPSTD_CPP14_CONSTEXPR void remove_suffix(size_type n) noexcept; - - /// \brief Exchanges the view with that of v. - /// - /// \param v view to swap with - BPSTD_CPP14_CONSTEXPR void swap(basic_string_view& v) noexcept; - - //-------------------------------------------------------------------------- - // Conversions - //-------------------------------------------------------------------------- - public: - - /// \brief Creates a basic_string with a copy of the content of the current - /// view. - /// - /// \return A basic_string containing a copy of the characters of the - /// current view. - template - explicit constexpr operator std::basic_string() const; - - //-------------------------------------------------------------------------- - // Operations - //-------------------------------------------------------------------------- - public: - - /// \brief Copies the substring [pos, pos + rcount) to the character string pointed - /// to by dest, where rcount is the smaller of count and size() - pos. - /// - /// \param dest pointer to the destination character string - /// \param count requested substring length - /// \param pos position of the first character - BPSTD_CPP14_CONSTEXPR auto copy(char_type *dest, size_type count = npos, size_type pos = 0) const -> size_type; - - /// \brief Returns a substring of this viewed string - /// - /// \param pos the position of the first character in the substring - /// \param len the length of the substring - /// \return the created substring - BPSTD_CPP14_CONSTEXPR auto substr(size_t pos = 0, size_t len = npos) const -> basic_string_view; - - //-------------------------------------------------------------------------- - - /// \brief Compares two character sequences - /// - /// \param v view to compare - /// \return negative value if this view is less than the other character - /// sequence, zero if the both character sequences are equal, positive - /// value if this view is greater than the other character sequence. - BPSTD_CPP14_CONSTEXPR auto compare(basic_string_view v) const noexcept -> int; - - /// \brief Compares two character sequences - /// - /// \param pos position of the first character in this view to compare - /// \param count number of characters of this view to compare - /// \param v view to compare - /// \return negative value if this view is less than the other character - /// sequence, zero if the both character sequences are equal, positive - /// value if this view is greater than the other character sequence. - BPSTD_CPP14_CONSTEXPR auto compare(size_type pos, size_type count, basic_string_view v) const -> int; - - /// \brief Compares two character sequences - /// - /// \param pos1 position of the first character in this view to compare - /// \param count1 number of characters of this view to compare - /// \param v view to compare - /// \param pos2 position of the second character in this view to compare - /// \param count2 number of characters of the given view to compare - /// \return negative value if this view is less than the other character - /// sequence, zero if the both character sequences are equal, positive - /// value if this view is greater than the other character sequence. - BPSTD_CPP14_CONSTEXPR auto compare(size_type pos1, size_type count1, basic_string_view v, size_type pos2, - size_type count2) const -> int; - - /// \brief Compares two character sequences - /// - /// \param s pointer to the character string to compare to - /// \return negative value if this view is less than the other character - /// sequence, zero if the both character sequences are equal, positive - /// value if this view is greater than the other character sequence. - BPSTD_CPP14_CONSTEXPR auto compare(const char_type *s) const -> int; - - /// \brief Compares two character sequences - /// - /// \param pos position of the first character in this view to compare - /// \param count number of characters of this view to compare - /// \param s pointer to the character string to compare to - /// \return negative value if this view is less than the other character - /// sequence, zero if the both character sequences are equal, positive - /// value if this view is greater than the other character sequence. - BPSTD_CPP14_CONSTEXPR auto compare(size_type pos, size_type count, const char_type *s) const -> int; - - /// \brief Compares two character sequences - /// - /// \param pos position of the first character in this view to compare - /// \param count1 number of characters of this view to compare - /// \param s pointer to the character string to compare to - /// \param count2 number of characters of the given view to compare - /// \return negative value if this view is less than the other character - /// sequence, zero if the both character sequences are equal, positive - /// value if this view is greater than the other character sequence. - BPSTD_CPP14_CONSTEXPR auto compare(size_type pos, size_type count1, const char_type *s, size_type count2) const - -> int; - - //-------------------------------------------------------------------------- - - BPSTD_CPP14_CONSTEXPR auto find(basic_string_view v, size_type pos = 0) const -> size_type; - BPSTD_CPP14_CONSTEXPR auto find(char_type c, size_type pos = 0) const -> size_type; - BPSTD_CPP14_CONSTEXPR auto find(const char_type *s, size_type pos, size_type count) const -> size_type; - BPSTD_CPP14_CONSTEXPR auto find(const char_type *s, size_type pos = 0) const -> size_type; - - //-------------------------------------------------------------------------- - - BPSTD_CPP14_CONSTEXPR auto rfind(basic_string_view v, size_type pos = npos) const -> size_type; - BPSTD_CPP14_CONSTEXPR auto rfind(char_type c, size_type pos = npos) const -> size_type; - BPSTD_CPP14_CONSTEXPR auto rfind(const char_type *s, size_type pos, size_type count) const -> size_type; - BPSTD_CPP14_CONSTEXPR auto rfind(const char_type *s, size_type pos = npos) const -> size_type; - - //-------------------------------------------------------------------------- - - BPSTD_CPP14_CONSTEXPR auto find_first_of(basic_string_view v, size_type pos = 0) const -> size_type; - BPSTD_CPP14_CONSTEXPR auto find_first_of(char_type c, size_type pos = 0) const -> size_type; - BPSTD_CPP14_CONSTEXPR auto find_first_of(const char_type *s, size_type pos, size_type count) const -> size_type; - BPSTD_CPP14_CONSTEXPR auto find_first_of(const char_type *s, size_type pos = 0) const -> size_type; - - //-------------------------------------------------------------------------- - - BPSTD_CPP14_CONSTEXPR auto find_last_of(basic_string_view v, size_type pos = npos) const -> size_type; - BPSTD_CPP14_CONSTEXPR auto find_last_of(char_type c, size_type pos = npos) const -> size_type; - BPSTD_CPP14_CONSTEXPR auto find_last_of(const char_type *s, size_type pos, size_type count) const -> size_type; - BPSTD_CPP14_CONSTEXPR auto find_last_of(const char_type *s, size_type pos = npos) const -> size_type; - - //-------------------------------------------------------------------------- - - BPSTD_CPP14_CONSTEXPR auto find_first_not_of(basic_string_view v, size_type pos = 0) const -> size_type; - BPSTD_CPP14_CONSTEXPR auto find_first_not_of(char_type c, size_type pos = 0) const -> size_type; - BPSTD_CPP14_CONSTEXPR auto find_first_not_of(const char_type *s, size_type pos, size_type count) const - -> size_type; - BPSTD_CPP14_CONSTEXPR auto find_first_not_of(const char_type *s, size_type pos = 0) const -> size_type; - - //-------------------------------------------------------------------------- - - BPSTD_CPP14_CONSTEXPR auto find_last_not_of(basic_string_view v, size_type pos = npos) const -> size_type; - BPSTD_CPP14_CONSTEXPR auto find_last_not_of(char_type c, size_type pos = npos) const -> size_type; - BPSTD_CPP14_CONSTEXPR auto find_last_not_of(const char_type *s, size_type pos, size_type count) const - -> size_type; - BPSTD_CPP14_CONSTEXPR auto find_last_not_of(const char_type *s, size_type pos = npos) const -> size_type; - - //-------------------------------------------------------------------------- - // Iterators - //-------------------------------------------------------------------------- - public: - - /// \{ - /// \brief Retrieves the begin iterator for this basic_string_view - /// - /// \return the begin iterator - BPSTD_CPP14_CONSTEXPR auto begin() const noexcept -> const_iterator; - BPSTD_CPP14_CONSTEXPR auto cbegin() const noexcept -> const_iterator; - /// \} - - /// \{ - /// \brief Retrieves the end iterator for this basic_string_view - /// - /// \return the end iterator - BPSTD_CPP14_CONSTEXPR auto end() const noexcept -> const_iterator; - BPSTD_CPP14_CONSTEXPR auto cend() const noexcept -> const_iterator; - /// \} - - /// \{ - /// \brief Retrieves the reverse begin iterator for this basic_string_view - /// - /// \return the reverse begin iterator - BPSTD_CPP14_CONSTEXPR auto rbegin() const noexcept -> const_reverse_iterator; - BPSTD_CPP14_CONSTEXPR auto rend() const noexcept -> const_reverse_iterator; - /// \} - - /// \{ - /// \brief Retrieves the reverse end iterator for this basic_string_view - /// - /// \return the reverse end iterator - BPSTD_CPP14_CONSTEXPR auto crbegin() const noexcept -> const_reverse_iterator; - BPSTD_CPP14_CONSTEXPR auto crend() const noexcept -> const_reverse_iterator; - /// \} - - //-------------------------------------------------------------------------- - // Private Member - //-------------------------------------------------------------------------- - private: - - const char_type* m_str; ///< The internal string type - size_type m_size; ///< The size of this string - - /// \brief Checks whether \p c is one of the characters in \p str - /// - /// \param c the character to check - /// \param str the characters to compare against - /// \return true if \p c is one of the characters in \p str - static BPSTD_CPP14_CONSTEXPR auto is_one_of(CharT c, basic_string_view str) -> bool; - }; - - template - constexpr typename bpstd::basic_string_view::size_type - basic_string_view::npos; - - //---------------------------------------------------------------------------- - // Public Functions - //---------------------------------------------------------------------------- - - /// \brief Overload for ostream output of basic_string_view - /// - /// \param o The output stream to print to - /// \param str the string to print - /// \return reference to the output stream - template - auto operator<<(std::basic_ostream &o, const basic_string_view &str) - -> std::basic_ostream &; - - template - void swap(basic_string_view& lhs, - basic_string_view& rhs) noexcept; - - //---------------------------------------------------------------------------- - // Comparison Functions - //---------------------------------------------------------------------------- - - template - BPSTD_CPP14_CONSTEXPR auto operator==(const basic_string_view &lhs, - const basic_string_view &rhs) noexcept -> bool; - template - BPSTD_CPP14_CONSTEXPR auto operator!=(const basic_string_view &lhs, - const basic_string_view &rhs) noexcept -> bool; - template - BPSTD_CPP14_CONSTEXPR auto operator<(const basic_string_view &lhs, - const basic_string_view &rhs) noexcept -> bool; - template - BPSTD_CPP14_CONSTEXPR auto operator>(const basic_string_view &lhs, - const basic_string_view &rhs) noexcept -> bool; - template - BPSTD_CPP14_CONSTEXPR auto operator<=(const basic_string_view &lhs, - const basic_string_view &rhs) noexcept -> bool; - template - BPSTD_CPP14_CONSTEXPR auto operator>=(const basic_string_view &lhs, - const basic_string_view &rhs) noexcept -> bool; - - //---------------------------------------------------------------------------- - // Type Aliases - //---------------------------------------------------------------------------- - - using string_view = basic_string_view; - using wstring_view = basic_string_view; - using u16string_view = basic_string_view; - using u32string_view = basic_string_view; - -} // namespace bpstd - -//============================================================================== -// definition : class : basic_string_view -//============================================================================== - -//------------------------------------------------------------------------------ -// Constructor -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::basic_string_view::basic_string_view() - noexcept - : m_str{nullptr}, - m_size{0} -{ - -} - -template -template -inline BPSTD_INLINE_VISIBILITY -bpstd::basic_string_view - ::basic_string_view(const std::basic_string& str) - noexcept - : m_str{str.c_str()}, - m_size{str.size()} -{ - -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::basic_string_view - ::basic_string_view(const char_type* str) - noexcept - : m_str{str}, - m_size{traits_type::length(str)} -{ - -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::basic_string_view - ::basic_string_view(const char_type* str, size_type count) - noexcept - : m_str{str}, - m_size{count} -{ - -} - -//------------------------------------------------------------------------------ -// Capacity -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::basic_string_view::size() const noexcept -> - typename bpstd::basic_string_view::size_type -{ - return m_size; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::basic_string_view::length() const noexcept -> - typename bpstd::basic_string_view::size_type -{ - return size(); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::basic_string_view::max_size() const noexcept -> - typename bpstd::basic_string_view::size_type -{ - return npos - 1; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::basic_string_view::empty() const noexcept -> bool -{ - return m_size == 0u; -} - -//------------------------------------------------------------------------------ -// Element Access -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::basic_string_view::data() const noexcept -> const - typename bpstd::basic_string_view::char_type * -{ - return m_str; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto -bpstd::basic_string_view::operator[](size_type pos) const noexcept -> - typename bpstd::basic_string_view::const_reference -{ - return m_str[pos]; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::basic_string_view::at(size_type pos) const -> - typename bpstd::basic_string_view::const_reference -{ - return (pos < m_size) - ? m_str[pos] - : (throw std::out_of_range{"Input out of range in basic_string_view::at"}), m_str[pos]; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::basic_string_view::front() const noexcept -> - typename bpstd::basic_string_view::const_reference -{ - return *m_str; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::basic_string_view::back() const noexcept -> - typename bpstd::basic_string_view::const_reference -{ - return m_str[m_size-1]; -} - -//------------------------------------------------------------------------------ -// Modifiers -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR -void bpstd::basic_string_view::remove_prefix(size_type n) - noexcept -{ - m_str += n, m_size -= n; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR -void bpstd::basic_string_view::remove_suffix(size_type n) - noexcept -{ - m_size -= n; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR -void bpstd::basic_string_view::swap(basic_string_view& v) - noexcept -{ - using std::swap; - swap(m_size,v.m_size); - swap(m_str,v.m_str); -} - -//------------------------------------------------------------------------------ -// Conversions -//------------------------------------------------------------------------------ - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::basic_string_view::operator - std::basic_string() - const -{ - return std::basic_string(m_str, m_size); -} - -//------------------------------------------------------------------------------ -// String Operations -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::copy(char_type *dest, size_type count, size_type pos) const -> - typename bpstd::basic_string_view::size_type -{ - if(pos >= m_size) { - throw std::out_of_range("Index out of range in basic_string_view::copy"); - } - - const auto rcount = std::min(m_size - pos,count+1); - auto* const begin = m_str + pos; - auto* const end = m_str + pos + rcount; - for (auto it = begin; it != end; ++it) { - *dest = *it; - ++dest; - } - return rcount; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::substr(size_type pos, size_type len) const - -> bpstd::basic_string_view -{ - const size_type max_length = pos > m_size ? 0 : m_size - pos; - - if (pos > size()) { - throw std::out_of_range("Index out of range in basic_string_view::substr"); - } - - return basic_string_view(m_str + pos, std::min(len, max_length) ); -} - -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::compare(basic_string_view v) const noexcept -> int -{ - const size_type rlen = std::min(m_size,v.m_size); - const int compare = Traits::compare(m_str,v.m_str,rlen); - - if (compare != 0) { - return compare; - } - if (m_size < v.m_size) { - return -1; - } - if (m_size > v.m_size) { - return 1; - } - return 0; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::compare(size_type pos, size_type count, basic_string_view v) const -> int -{ - return substr(pos,count).compare(v); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::compare(size_type pos1, size_type count1, basic_string_view v, size_type pos2, - size_type count2) const -> int -{ - return substr(pos1,count1).compare(v.substr(pos2,count2)); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::compare(const char_type *s) const -> int -{ - return compare(basic_string_view(s)); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::compare(size_type pos, size_type count, const char_type *s) const -> int -{ - return substr(pos, count).compare(basic_string_view(s)); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::compare(size_type pos, size_type count1, const char_type *s, - size_type count2) const -> int -{ - return substr(pos, count1).compare(basic_string_view(s, count2)); -} - -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find(basic_string_view v, size_type pos) const -> - typename bpstd::basic_string_view::size_type -{ - // Can't find a substring if the substring is bigger than this - if (pos > size()) { - return npos; - } - if ((pos + v.size()) > size()) { - return npos; - } - - const auto offset = pos; - const auto increments = size() - v.size(); - - for (auto i = 0u; i <= increments; ++i) { - const auto j = i + offset; - if (substr(j, v.size()) == v) { - return j; - } - } - return npos; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find(char_type c, size_type pos) const -> - typename bpstd::basic_string_view::size_type -{ - return find(basic_string_view(&c, 1), pos); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find(const char_type *s, size_type pos, size_type count) const -> - typename bpstd::basic_string_view::size_type -{ - return find(basic_string_view(s, count), pos); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find(const char_type *s, size_type pos) const -> - typename bpstd::basic_string_view::size_type -{ - return find(basic_string_view(s), pos); -} - -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::rfind(basic_string_view v, size_type pos) const -> - typename bpstd::basic_string_view::size_type -{ - if (empty()) { - return v.empty() ? 0u : npos; - } - if (v.empty()) { - return std::min(size() - 1, pos); - } - if (v.size() > size()) { - return npos; - } - - auto i = std::min(pos, (size() - v.size())); - while (i != npos) { - if (substr(i, v.size()) == v) { - return i; - } - --i; - } - - return npos; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::rfind(char_type c, size_type pos) const -> - typename bpstd::basic_string_view::size_type -{ - return rfind(basic_string_view(&c, 1), pos); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::rfind(const char_type *s, size_type pos, size_type count) const -> - typename bpstd::basic_string_view::size_type -{ - return rfind(basic_string_view(s, count), pos); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::rfind(const char_type *s, size_type pos) const -> - typename bpstd::basic_string_view::size_type -{ - return rfind(basic_string_view(s), pos); -} - -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find_first_of(basic_string_view v, size_type pos) const -> - typename bpstd::basic_string_view::size_type -{ - const auto max_index = size(); - for (auto i = pos; i < max_index; ++i) { - if (is_one_of(m_str[i],v)) { - return i; - } - } - - return npos; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find_first_of(char_type c, size_type pos) const -> - typename bpstd::basic_string_view::size_type -{ - return find_first_of(basic_string_view(&c, 1), pos); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find_first_of(const char_type *s, size_type pos, size_type count) const -> - typename bpstd::basic_string_view::size_type -{ - return find_first_of(basic_string_view(s, count), pos); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find_first_of(const char_type *s, size_type pos) const -> - typename bpstd::basic_string_view::size_type -{ - return find_first_of(basic_string_view(s), pos); -} - -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find_last_of(basic_string_view v, size_type pos) const -> - typename bpstd::basic_string_view::size_type -{ - if (empty()) { - return npos; - } - const auto max_index = std::min(size() - 1, pos); - for (auto i = 0u; i <= max_index; ++i) { - const auto j = max_index - i; - - if (is_one_of(m_str[j],v)) { - return j; - } - } - - return npos; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find_last_of(char_type c, size_type pos) const -> - typename bpstd::basic_string_view::size_type -{ - return find_last_of(basic_string_view(&c, 1), pos); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find_last_of(const char_type *s, size_type pos, size_type count) const -> - typename bpstd::basic_string_view::size_type -{ - return find_last_of(basic_string_view(s, count), pos); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find_last_of(const char_type *s, size_type pos) const -> - typename bpstd::basic_string_view::size_type -{ - return find_last_of(basic_string_view(s), pos); -} - -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find_first_not_of(basic_string_view v, size_type pos) const -> - typename bpstd::basic_string_view::size_type -{ - const auto max_index = size(); - for (auto i = pos; i < max_index; ++i) { - if (!is_one_of(m_str[i],v)) { - return i; - } - } - - return npos; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find_first_not_of(char_type c, size_type pos) const -> - typename bpstd::basic_string_view::size_type -{ - return find_first_not_of(basic_string_view(&c, 1), pos); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find_first_not_of(const char_type *s, size_type pos, size_type count) const -> - typename bpstd::basic_string_view::size_type -{ - return find_first_not_of(basic_string_view(s, count), pos); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find_first_not_of(const char_type *s, size_type pos) const -> - typename bpstd::basic_string_view::size_type -{ - return find_first_not_of(basic_string_view(s), pos); -} - -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find_last_not_of(basic_string_view v, size_type pos) const -> - typename bpstd::basic_string_view::size_type -{ - if (empty()) { - return npos; - } - const auto max_index = std::min(size() - 1, pos); - for (auto i = 0u; i <= max_index; ++i) { - const auto j = max_index - i; - - if (!is_one_of(m_str[j],v)) { - return j; - } - } - - return npos; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find_last_not_of(char_type c, size_type pos) const -> - typename bpstd::basic_string_view::size_type -{ - return find_last_not_of(basic_string_view(&c, 1), pos); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find_last_not_of(const char_type *s, size_type pos, size_type count) const -> - typename bpstd::basic_string_view::size_type -{ - return find_last_not_of(basic_string_view(s, count), pos); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::find_last_not_of(const char_type *s, size_type pos) const -> - typename bpstd::basic_string_view::size_type -{ - return find_last_not_of(basic_string_view(s), pos); -} - -//------------------------------------------------------------------------------ -// Iterator -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::begin() const noexcept -> - typename bpstd::basic_string_view::const_iterator -{ - return m_str; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::cbegin() const noexcept -> - typename bpstd::basic_string_view::const_iterator -{ - return begin(); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::basic_string_view::end() const noexcept - -> typename bpstd::basic_string_view::const_iterator -{ - return m_str + m_size; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::basic_string_view::cend() const noexcept - -> typename bpstd::basic_string_view::const_iterator -{ - return cend(); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::rbegin() const noexcept -> - typename bpstd::basic_string_view::const_reverse_iterator -{ - return const_reverse_iterator{end()}; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::crbegin() const noexcept -> - typename bpstd::basic_string_view::const_reverse_iterator -{ - return rbegin(); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::basic_string_view::rend() const noexcept - -> typename bpstd::basic_string_view::const_reverse_iterator -{ - return const_reverse_iterator{begin()}; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::crend() const noexcept -> - typename bpstd::basic_string_view::const_reverse_iterator -{ - return crend(); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -bpstd::basic_string_view::is_one_of(CharT c, basic_string_view str) -> bool -{ - for (auto s : str) { - if (Traits::eq(c,s)) { - return true; - } - } - return false; -} - -//------------------------------------------------------------------------------ -// Public Functions -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::operator<<(std::basic_ostream &o, - const basic_string_view &str) - -> std::basic_ostream & -{ - o.write(str.data(),static_cast(str.size())); - return o; -} - -template -inline BPSTD_INLINE_VISIBILITY -void bpstd::swap(basic_string_view& lhs, - basic_string_view& rhs) - noexcept -{ - lhs.swap(rhs); -} - -//------------------------------------------------------------------------------ -// Comparison Functions -//------------------------------------------------------------------------------ - -namespace bpstd { - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto -operator==(const basic_string_view &lhs, const basic_string_view &rhs) noexcept -> bool -{ - return lhs.compare(rhs) == 0; - } - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto operator==(basic_string_view lhs, - const CharT *rhs) noexcept -> bool - { - return lhs == basic_string_view(rhs); - } - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto - operator==(const CharT *lhs, const basic_string_view &rhs) noexcept -> bool - { - return basic_string_view(lhs) == rhs; - } - - template - inline BPSTD_INLINE_VISIBILITY auto operator==(const std::basic_string &lhs, - const basic_string_view &rhs) -> bool - { - return basic_string_view(lhs) == rhs; - } - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto - operator==(const basic_string_view &lhs, const std::basic_string &rhs) - -> bool - { - return lhs == basic_string_view(rhs); - } - - //---------------------------------------------------------------------------- - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto - operator!=(const basic_string_view &lhs, const basic_string_view &rhs) noexcept -> bool - { - return lhs.compare(rhs) != 0; - } - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto operator!=(const basic_string_view &lhs, - const CharT *rhs) noexcept -> bool - { - return lhs != basic_string_view(rhs); - } - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto - operator!=(const CharT *lhs, const basic_string_view &rhs) noexcept -> bool - { - return basic_string_view(lhs) != rhs; - } - - template - inline BPSTD_INLINE_VISIBILITY auto operator!=(const std::basic_string &lhs, - const basic_string_view &rhs) -> bool - { - return basic_string_view(lhs) != rhs; - } - - template - inline BPSTD_INLINE_VISIBILITY auto operator!=(const basic_string_view &lhs, - const std::basic_string &rhs) -> bool - { - return lhs != basic_string_view(rhs); - } - //---------------------------------------------------------------------------- - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto - operator<(const basic_string_view &lhs, const basic_string_view &rhs) noexcept -> bool - { - return lhs.compare(rhs) < 0; - } - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto operator<(const basic_string_view &lhs, - const CharT *rhs) noexcept -> bool - { - return lhs < basic_string_view(rhs); - } - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto - operator<(const CharT *lhs, const basic_string_view &rhs) noexcept -> bool - { - return basic_string_view(lhs) < rhs; - } - - template - inline BPSTD_INLINE_VISIBILITY auto operator<(const std::basic_string &lhs, - const basic_string_view &rhs) -> bool - { - return basic_string_view(lhs) < rhs; - } - - template - inline BPSTD_INLINE_VISIBILITY auto operator<(const basic_string_view &lhs, - const std::basic_string &rhs) -> bool - { - return lhs < basic_string_view(rhs); - } - - //---------------------------------------------------------------------------- - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto - operator>(const basic_string_view &lhs, const basic_string_view &rhs) noexcept -> bool - { - return lhs.compare(rhs) > 0; - } - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto operator>(const basic_string_view &lhs, - const CharT *rhs) noexcept -> bool - { - return lhs > basic_string_view(rhs); - } - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto - operator>(const CharT *lhs, const basic_string_view &rhs) noexcept -> bool - { - return basic_string_view(lhs) > rhs; - } - - template - inline BPSTD_INLINE_VISIBILITY auto operator>(const std::basic_string &lhs, - const basic_string_view &rhs) -> bool - { - return basic_string_view(lhs) > rhs; - } - - template - inline BPSTD_INLINE_VISIBILITY auto operator>(const basic_string_view &lhs, - const std::basic_string &rhs) -> bool - { - return lhs > basic_string_view(rhs); - } - - //---------------------------------------------------------------------------- - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto - operator<=(const basic_string_view &lhs, const basic_string_view &rhs) noexcept -> bool - { - return lhs.compare(rhs) <= 0; - } - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto operator<=(const basic_string_view &lhs, - const CharT *rhs) noexcept -> bool - { - return lhs <= basic_string_view(rhs); - } - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto - operator<=(const CharT *lhs, const basic_string_view &rhs) noexcept -> bool - { - return basic_string_view(lhs) <= rhs; - } - - template - inline BPSTD_INLINE_VISIBILITY auto operator<=(const std::basic_string &lhs, - const basic_string_view &rhs) -> bool - { - return basic_string_view(lhs) <= rhs; - } - - template - inline BPSTD_INLINE_VISIBILITY auto operator<=(const basic_string_view &lhs, - const std::basic_string &rhs) -> bool - { - return lhs <= basic_string_view(rhs); - } - - //---------------------------------------------------------------------------- - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto - operator>=(const basic_string_view &lhs, const basic_string_view &rhs) noexcept -> bool - { - return lhs.compare(rhs) >= 0; - } - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto operator>=(const basic_string_view &lhs, - const CharT *rhs) noexcept -> bool - { - return lhs >= basic_string_view(rhs); - } - - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto - operator>=(const CharT *lhs, const basic_string_view &rhs) noexcept -> bool - { - return basic_string_view(lhs) >= rhs; - } - - template - inline BPSTD_INLINE_VISIBILITY auto operator>=(const std::basic_string &lhs, - const basic_string_view &rhs) -> bool - { - return basic_string_view(lhs) >= rhs; - } - - template - inline BPSTD_INLINE_VISIBILITY auto operator>=(const basic_string_view &lhs, - const std::basic_string &rhs) -> bool - { - return lhs >= basic_string_view(rhs); - } - -} // namespace bpstd - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_STRING_VIEW_HPP */ diff --git a/src/libs/vmisc/bpstd/tuple.hpp b/src/libs/vmisc/bpstd/tuple.hpp deleted file mode 100644 index f504c1ec1..000000000 --- a/src/libs/vmisc/bpstd/tuple.hpp +++ /dev/null @@ -1,276 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file tuple.hpp -/// -/// \brief This header provides definitions from the C++ header -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_TUPLE_HPP -#define BPSTD_TUPLE_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "type_traits.hpp" // invoke_result -#include "utility.hpp" // index_sequence, forward -#include "functional.hpp" // invoke - -#include // std::tuple_element, and to proxy API -#include // std::size_t - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { - - //============================================================================ - // class : tuple - //============================================================================ - - template - using tuple = std::tuple; - - //============================================================================ - // utilities : tuple - //============================================================================ - - template - using tuple_element = std::tuple_element; - - template - using tuple_element_t = typename tuple_element::type; - - //---------------------------------------------------------------------------- - - template - using tuple_size = std::tuple_size; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto tuple_size_v = tuple_size::value; -#endif - - //============================================================================ - // non-member functions : class : tuple - //============================================================================ - - //---------------------------------------------------------------------------- - // Utilities - //---------------------------------------------------------------------------- - - namespace detail { - template - struct is_tuple : false_type{}; - - template - struct is_tuple> : true_type{}; - } // namespace detail - - template >::value && is_lvalue_reference::value>> - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto get(Tuple &&t) noexcept - -> tuple_element_t> & - { - return std::get(t); - } - - template < - std::size_t N, typename Tuple, - typename = enable_if_t>::value && !is_lvalue_reference::value>> - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto get(Tuple &&t) noexcept - -> tuple_element_t> && - { - return bpstd::move(std::get(t)); - } - - template BPSTD_CPP14_CONSTEXPR auto get(tuple &t) noexcept -> T &; - template BPSTD_CPP14_CONSTEXPR auto get(tuple &&t) noexcept -> T &&; - template - BPSTD_CPP14_CONSTEXPR auto get(const tuple &t) noexcept -> const T &; - template - BPSTD_CPP14_CONSTEXPR auto get(const tuple &&t) noexcept -> const T &&; - - //---------------------------------------------------------------------------- - - namespace detail { - - // primary template left undefined - template - struct apply_result_impl; - - template - struct apply_result_impl, Tuple> - : invoke_result...>{}; - - template - struct apply_result : apply_result_impl< - Fn, - make_index_sequence>::value>, - Tuple - >{}; - - template - using apply_result_t = typename apply_result::type; - } // namespace detail - - /// \brief Invokes the function \p fn using the arguments in \p tuple - /// - /// This invokes \p fn as if it were a call to bpstd::invoke using the - /// arguments in \p tuple - /// - /// \param fn the function to invoke - /// \param tuple the tuple of arguments to pass to fn - /// \return the result from \p fn - template - constexpr auto apply(Fn &&fn, Tuple &&tuple) -> detail::apply_result_t; - - /// \brief Constructs a type \p T using the arguments in \p tuple - /// - /// \tparam T the type to construct - /// \param tuple the tuple of arguments to pass to T's constructor - template constexpr auto make_from_tuple(Tuple &&tuple) -> T; - -} // namespace bpstd - -//============================================================================== -// definitions : non-member functions : class : tuple -//============================================================================== - -//------------------------------------------------------------------------------ -// Utilities -//------------------------------------------------------------------------------ - -namespace bpstd { namespace detail { - - template - struct index_of_impl; - - template - struct index_of_impl - : index_of_impl{}; - - template - struct index_of_impl - : integral_constant{}; - - template - struct index_of : index_of_impl{}; - -}} // namespace bpstd::detail - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::get(tuple &t) noexcept -> T & -{ - return std::get::value>(t); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::get(tuple &&t) noexcept -> T && -{ - return move(std::get::value>(t)); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::get(const tuple &t) noexcept -> const T & -{ - return std::get::value>(t); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::get(const tuple &&t) noexcept -> const T && -{ - return move(std::get::value>(t)); -} - -//============================================================================== -// definition : apply -//============================================================================== - -#if defined(_MSC_VER) -# pragma warning(push) -# pragma warning(disable:4100) // MSVC warns that 'tuple' is not used below -#endif - -namespace bpstd { - namespace detail { - template - inline BPSTD_INLINE_VISIBILITY constexpr auto apply_impl(Fn &&fn, Tuple &&tuple, index_sequence) - -> apply_result_t - { - return ::bpstd::invoke(bpstd::forward(fn), std::get(bpstd::forward(tuple))...); - } - } // namespace detail -} // namespace bpstd - -#if defined(_MSC_VER) -# pragma warning(pop) -#endif - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::apply(Fn &&fn, Tuple &&tuple) - -> bpstd::detail::apply_result_t -{ - return detail::apply_impl( - bpstd::forward(fn), - bpstd::forward(tuple), - make_index_sequence>::value>{} - ); -} - -//============================================================================== -// definition : make_from_tuple -//============================================================================== - -#if defined(_MSC_VER) -# pragma warning(push) -# pragma warning(disable:4100) // MSVC warns that 'tuple' is not used below -#endif - -namespace bpstd { - namespace detail { - template - inline BPSTD_INLINE_VISIBILITY constexpr auto make_from_tuple_impl(Tuple &&tuple, index_sequence) -> T - { - return T(std::get(bpstd::forward(tuple))...); - } - } // namespace detail -} // namespace bpstd - -#if defined(_MSC_VER) -# pragma warning(pop) -#endif - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::make_from_tuple(Tuple &&tuple) -> T -{ - return detail::make_from_tuple_impl( - bpstd::forward(tuple), - make_index_sequence>::value>{} - ); -} - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_TUPLE_HPP */ diff --git a/src/libs/vmisc/bpstd/type_traits.hpp b/src/libs/vmisc/bpstd/type_traits.hpp deleted file mode 100644 index d1f599e8e..000000000 --- a/src/libs/vmisc/bpstd/type_traits.hpp +++ /dev/null @@ -1,1398 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file type_traits.hpp -/// -/// \brief This header provides definitions from the C++ header -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_TYPE_TRAITS_HPP -#define BPSTD_TYPE_TRAITS_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "detail/config.hpp" -#include "detail/move.hpp" // move, forward -#include "detail/invoke.hpp" // detail::INVOKE - -#include -#include // std::size_t - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -// GCC versions prior to gcc-5 did not implement the type traits for triviality -// in completion. Several traits are implemented under a different names from -// pre-standardization, such as 'has_trivial_copy_destructor' instead of -// 'is_trivially_destructible'. However, most of these cannot be implemented -// without compiler support. -// -// https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2014 -#if !defined(__clang__) && defined(__GNUC__) && __GNUC__ < 5 -# define BPSTD_HAS_TRIVIAL_TYPE_TRAITS 0 -#else -# define BPSTD_HAS_TRIVIAL_TYPE_TRAITS 1 -#endif - -namespace bpstd { - - //============================================================================ - // Type constants - //============================================================================ - - template - using integral_constant = std::integral_constant; - - template - using bool_constant = integral_constant; - - using std::true_type; - using std::false_type; - - template - struct type_identity { - using type = T; - }; - - namespace detail { - template - struct make_void : type_identity{}; - } // namespace detail - - template - using void_t = typename detail::make_void::type; - - //============================================================================ - // Metafunctions - //============================================================================ - - template - using enable_if = std::enable_if; - - template - using enable_if_t = typename enable_if::type; - - //---------------------------------------------------------------------------- - - template - using conditional = std::conditional; - - template - using conditional_t = typename conditional::type; - - /// \brief Type trait to determine the bool_constant from a logical - /// AND operation of other bool_constants - /// - /// The result is aliased as \c ::value - template - struct conjunction; - - template - struct conjunction : B1{}; - - template - struct conjunction - : conditional_t, B1>{}; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto disconjunction_v = conjunction::value; -#endif - - //---------------------------------------------------------------------------- - - /// \brief Type trait to determine the \c bool_constant from a logical - /// OR operations of other bool_constant - /// - /// The result is aliased as \c ::value - template - struct disjunction : false_type { }; - - template - struct disjunction : B1{}; - - template - struct disjunction - : conditional_t>{}; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto disjunction_v = disjunction::value; -#endif - - //---------------------------------------------------------------------------- - - /// \brief Utility metafunction for negating a bool_constant - /// - /// The result is aliased as \c ::value - /// - /// \tparam B the constant - template - struct negation : bool_constant(B::value)>{}; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto negation_v = negation::value; -#endif - - //---------------------------------------------------------------------------- - - template - using invoke_result = detail::invoke_result; - - template - using invoke_result_t = typename invoke_result::type; - - //---------------------------------------------------------------------------- - - namespace detail { - - template - struct is_invocable_return : std::is_convertible, R>{}; - - template - struct is_invocable_return : false_type{}; - - } // namespace detail - - template - using is_invocable = detail::is_invocable; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_invocable_v = is_invocable::value; -#endif - - //---------------------------------------------------------------------------- - - template - struct is_invocable_r - : detail::is_invocable_return::value, R, Fn, Args...>{}; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_invocable_r_v = is_invocable_r::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_nothrow_invocable = detail::is_nothrow_invocable; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_nothrow_invocable_v = is_nothrow_invocable::value; -#endif - - //---------------------------------------------------------------------------- - - template - struct is_nothrow_invocable_r - : detail::is_invocable_return::value, R, Fn, Args...>{}; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_nothrow_invocable_r_v - = is_nothrow_invocable_r::value; -#endif - - //============================================================================ - // Type categories - //============================================================================ - - template - using is_void = std::is_void; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_void_v = is_void::value; -#endif - - //---------------------------------------------------------------------------- - - template - struct is_null_pointer : false_type{}; - - template <> - struct is_null_pointer : true_type{}; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_null_pointer_v = is_null_pointer::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_array = std::is_array; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_array_v = is_array::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_pointer = std::is_pointer; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_pointer_v = is_pointer::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_enum = std::is_enum; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_enum_v = is_enum::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_union = std::is_union; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_union_v = is_union::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_class = std::is_class; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_class_v = is_class::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_function = std::is_function; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_function_v = is_function::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_object = std::is_object; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_object_v = is_object::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_scalar = std::is_scalar; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_scalar_v = is_scalar::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_compound = std::is_compound; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_compound_v = is_compound::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_integral = std::is_integral; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_integral_v = is_integral::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_floating_point = std::is_floating_point; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_floating_point_v = is_floating_point::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_fundamental = std::is_fundamental; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_fundamental_v = is_fundamental::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_arithmetic = std::is_arithmetic; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_arithmetic_v = is_arithmetic::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_reference = std::is_reference; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_reference_v = is_reference::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_lvalue_reference = std::is_lvalue_reference; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_lvalue_reference_v = is_lvalue_reference::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_rvalue_reference = std::is_rvalue_reference; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_rvalue_reference_v = is_rvalue_reference::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_member_pointer = std::is_member_pointer; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_member_pointer_v = is_member_pointer::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_member_object_pointer = std::is_member_object_pointer; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_member_object_pointer_v = is_member_object_pointer::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_member_function_pointer = std::is_member_function_pointer; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_member_function_pointer_v = is_member_function_pointer::value; -#endif - - //============================================================================ - // Type properties - //============================================================================ - - template - using is_const = std::is_const; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_const_v = is_const::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_volatile = std::is_volatile; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_volatile_v = is_volatile::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_empty = std::is_empty; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_empty_v = is_empty::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_polymorphic = std::is_polymorphic; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_polymorphic_v = is_polymorphic::value; -#endif - - //---------------------------------------------------------------------------- - -#if __cplusplus >= 201402L - // is_final is only defined in C++14 - template - struct is_final : std::is_final{}; -#else - // is_final requires compiler-support to implement. - // Without this support, the best we can do is require explicit - // specializations of 'is_final' for any types that are known to be final - template - struct is_final : false_type{}; -#endif - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_final_v = is_final::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_abstract = std::is_abstract; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_abstract_v = is_abstract::value; -#endif - - //---------------------------------------------------------------------------- - - // is_aggregate is only defined in C++17 -#if __cplusplus >= 201703L - - template - using is_aggregate = std::is_aggregate; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_aggregate_v = is_aggregate::value; -#endif -#endif - - //---------------------------------------------------------------------------- - - template - using is_trivial = std::is_trivial; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_trivial_v = is_trivial::value; -#endif - - //---------------------------------------------------------------------------- - -#if BPSTD_HAS_TRIVIAL_TYPE_TRAITS - - template - using is_trivially_copyable = std::is_trivially_copyable; - -#else - - // std::is_trivially_copyable is not implemented in gcc < 5, and unfortunately - // can't be implemented without compiler intrinsics. This definition is - // left out to avoid problems - template - using is_trivially_copyable = false_type; - -#endif - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_trivially_copyable_v = is_trivially_copyable::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_standard_layout = std::is_standard_layout; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_standard_layout_v = is_standard_layout::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_literal_type = std::is_literal_type; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_literal_type_v = is_literal_type::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_pod = std::is_pod; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_pod_v = is_pod::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_signed = std::is_signed; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_signed_v = is_signed::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_unsigned = std::is_unsigned; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_unsigned_v = is_unsigned::value; -#endif - - //---------------------------------------------------------------------------- - - template - struct is_bounded_array : false_type{}; - - template - struct is_bounded_array : true_type{}; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_bounded_array_v = is_bounded_array::value; -#endif - - //---------------------------------------------------------------------------- - - - template - struct is_unbounded_array : false_type{}; - - template - struct is_unbounded_array : true_type{}; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_unbounded_array_v = is_unbounded_array::value; -#endif - - //---------------------------------------------------------------------------- - - // has_unique_object_representation only defined in C++17 -#if __cplusplus >= 201703L - template - using has_unique_object_representations = std::has_unique_object_representations; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto has_unique_object_representations_v = has_unique_object_representations::value; -#endif -#endif - - //============================================================================ - // Type Modification - //============================================================================ - - template - using remove_cv = std::remove_cv; - - template - using remove_cv_t = typename remove_cv::type; - - //---------------------------------------------------------------------------- - - template - using remove_const = std::remove_const; - - template - using remove_const_t = typename remove_const::type; - - //---------------------------------------------------------------------------- - - template - using remove_volatile = std::remove_volatile; - - template - using remove_volatile_t = typename remove_volatile::type; - - //---------------------------------------------------------------------------- - - template - using add_cv = std::add_cv; - - template - using add_cv_t = typename add_cv::type; - - //---------------------------------------------------------------------------- - - template - using add_const = std::add_const; - - template - using add_const_t = typename add_const::type; - - //---------------------------------------------------------------------------- - - template - using add_volatile = std::add_volatile; - - template - using add_volatile_t = typename add_volatile::type; - - //---------------------------------------------------------------------------- - - template - using make_signed = std::make_signed; - - template - using make_signed_t = typename make_signed::type; - - //---------------------------------------------------------------------------- - - template - using make_unsigned = std::make_unsigned; - - template - using make_unsigned_t = typename make_unsigned::type; - - //---------------------------------------------------------------------------- - - template - using remove_reference = std::remove_reference; - - template - using remove_reference_t = typename remove_reference::type; - - //---------------------------------------------------------------------------- - - template - using add_lvalue_reference = std::add_lvalue_reference; - - template - using add_lvalue_reference_t = typename add_lvalue_reference::type; - - //---------------------------------------------------------------------------- - - template - using add_rvalue_reference = std::add_rvalue_reference; - - template - using add_rvalue_reference_t = typename add_rvalue_reference::type; - - //---------------------------------------------------------------------------- - - template - using remove_pointer = std::remove_pointer; - - template - using remove_pointer_t = typename remove_pointer::type; - - //---------------------------------------------------------------------------- - - template - using add_pointer = std::add_pointer; - - template - using add_pointer_t = typename add_pointer::type; - - //---------------------------------------------------------------------------- - - template - using remove_extent = std::remove_extent; - - template - using remove_extent_t = typename remove_extent::type; - - //---------------------------------------------------------------------------- - - template - using remove_all_extents = std::remove_all_extents; - - template - using remove_all_extents_t = typename remove_all_extents::type; - - //---------------------------------------------------------------------------- - - template - using remove_cvref = remove_cv>; - - template - using remove_cvref_t = typename remove_cvref::type; - - //============================================================================ - // Type Transformation - //============================================================================ - - template - struct aligned_storage - { - struct type { - alignas(Align) char storage[Size]; - }; - }; - - template - using aligned_storage_t = typename aligned_storage::type; - - //---------------------------------------------------------------------------- - - namespace detail { - - template - struct largest; - - template - struct largest - : largest<(Size0 > Size1 ? Size0 : Size1), Sizes...>{}; - - template - struct largest : integral_constant{}; - - } // namespace detail - - // gcc < 5 does not implement 'std::aligned_union', despite it being a type - // in the C++11 standard -- so it's implemented here to ensure that its - // available. - template - struct aligned_union - { - static constexpr std::size_t alignment_value = detail::largest::value; - - struct type - { - alignas(alignment_value) char buffer[detail::largest::value]; - }; - }; - - template - constexpr std::size_t aligned_union::alignment_value; - - template - using aligned_union_t = typename aligned_union::type; - - //---------------------------------------------------------------------------- - - template - using decay = std::decay; - - template - using decay_t = typename decay::type; - - //---------------------------------------------------------------------------- - - template - using common_type = std::common_type; - - template - using common_type_t = typename common_type::type; - - //---------------------------------------------------------------------------- - - namespace detail { - - template - struct underlying_type_impl : type_identity{}; - - template - struct underlying_type_impl{}; - - } // namespace detail - - template - struct underlying_type : detail::underlying_type_impl::value, T>{}; - - template - using underlying_type_t = typename underlying_type::type; - - //---------------------------------------------------------------------------- - - template - using result_of = std::result_of; - - template - using result_of_t = typename result_of::type; - - //============================================================================ - // Supported Operations - //============================================================================ - - template - using is_constructible = std::is_constructible; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_constructible_v = is_constructible::value; -#endif - - //---------------------------------------------------------------------------- - -#if BPSTD_HAS_TRIVIAL_TYPE_TRAITS - - template - using is_trivially_constructible = std::is_trivially_constructible; - -#else - - // std::is_trivially_constructible is not implemented in gcc < 5, and - // there exists no utilities to implement it in the language without extensions. - // This is left defined to false_type so that the trait may be used, despite - // yielding incorrect results - template - using is_trivially_constructible = false_type; - -#endif - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_trivially_constructible_v = is_trivially_constructible::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_nothrow_constructible = std::is_nothrow_constructible; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_nothrow_constructible_v = is_nothrow_constructible::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_default_constructible = std::is_default_constructible; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_default_constructible_v = is_default_constructible::value; -#endif - - //---------------------------------------------------------------------------- - -#if BPSTD_HAS_TRIVIAL_TYPE_TRAITS - - template - using is_trivially_default_constructible = std::is_trivially_default_constructible; - -#else - - // std::is_trivially_default_constructible is not implemented in gcc < 5, - // however there exists a non-standard - // 'std::has_trivial_default_constructor' which performs a similar check - template - using is_trivially_default_constructible = std::has_trivial_default_constructor; - -#endif - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_trivially_default_constructible_v = is_trivially_default_constructible::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_nothrow_default_constructible = std::is_nothrow_default_constructible; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_nothrow_default_constructible_v = is_nothrow_default_constructible::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_copy_constructible = std::is_copy_constructible; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_copy_constructible_v = is_copy_constructible::value; -#endif - - //---------------------------------------------------------------------------- - -#if BPSTD_HAS_TRIVIAL_TYPE_TRAITS - - template - using is_trivially_copy_constructible = std::is_trivially_copy_constructible; - -#else - - // std::is_trivially_copy_constructible is not implemented in gcc < 5, - // however there exists a non-standard - // 'std::has_trivial_copy_constructor' which performs a similar check - template - using is_trivially_copy_constructible = std::has_trivial_copy_constructor; - -#endif - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_trivially_copy_constructible_v = is_trivially_copy_constructible::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_nothrow_copy_constructible = std::is_nothrow_copy_constructible; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_nothrow_copy_constructible_v = is_nothrow_copy_constructible::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_move_constructible = std::is_move_constructible; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_move_constructible_v = is_move_constructible::value; -#endif - - //---------------------------------------------------------------------------- - -#if BPSTD_HAS_TRIVIAL_TYPE_TRAITS - - template - using is_trivially_move_constructible = std::is_trivially_move_constructible; - -#else - - // std::is_trivially_move_constructible is not implemented in gcc < 5, and - // there exists no utilities to implement it in the language without extensions. - // This is left defined to false_type so that the trait may be used, despite - // yielding incorrect results - template - using is_trivially_move_constructible = false_type; - -#endif - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_trivially_move_constructible_v = is_trivially_move_constructible::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_nothrow_move_constructible = std::is_nothrow_move_constructible; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_nothrow_move_constructible_v = is_nothrow_move_constructible::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_assignable = std::is_assignable; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_assignable_v = is_assignable::value; -#endif - - //---------------------------------------------------------------------------- - -#if BPSTD_HAS_TRIVIAL_TYPE_TRAITS - - template - using is_trivially_assignable = std::is_trivially_assignable; - -#else - - // std::is_trivially_assignable is not implemented in gcc < 5, and - // there exists no utilities to implement it in the language without extensions. - // This is left defined to false_type so that the trait may be used, despite - // yielding incorrect results - template - using is_trivially_assignable = false_type; - -#endif - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_trivially_assignable_v = is_trivially_assignable::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_nothrow_assignable = std::is_nothrow_assignable; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_nothrow_assignable_v = is_nothrow_assignable::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_copy_assignable = std::is_copy_assignable; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_copy_assignable_v = is_copy_assignable::value; -#endif - - //---------------------------------------------------------------------------- - -#if BPSTD_HAS_TRIVIAL_TYPE_TRAITS - - template - using is_trivially_copy_assignable = std::is_trivially_copy_assignable; - -#else - - // std::is_trivially_copy_assignable is not implemented in gcc < 5, - // however there exists a non-standard - // 'std::has_trivial_copy_assign' which performs a similar check - template - using is_trivially_copy_assignable = std::has_trivial_copy_assign; - -#endif - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_trivially_copy_assignable_v = is_trivially_copy_assignable::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_nothrow_copy_assignable = std::is_nothrow_copy_assignable; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_nothrow_copy_assignable_v = is_nothrow_copy_assignable::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_move_assignable = std::is_move_assignable; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_move_assignable_v = is_move_assignable::value; -#endif - - //---------------------------------------------------------------------------- - -#if BPSTD_HAS_TRIVIAL_TYPE_TRAITS - - template - using is_trivially_move_assignable = std::is_trivially_move_assignable; - -#else - - // std::is_trivially_move_assignable is not implemented in gcc < 5, and - // there exists no utilities to implement it in the language without extensions. - // This is left defined to false_type so that the trait may be used, despite - // yielding incorrect results - template - using is_trivially_move_assignable = false_type; - -#endif - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_trivially_move_assignable_v = is_trivially_move_assignable::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_nothrow_move_assignable = std::is_nothrow_move_assignable; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_nothrow_move_assignable_v = is_nothrow_move_assignable::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_destructible = std::is_destructible; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_destructible_v = is_destructible::value; -#endif - - //---------------------------------------------------------------------------- - -#if BPSTD_HAS_TRIVIAL_TYPE_TRAITS - - template - using is_trivially_destructible = std::is_trivially_destructible; - -#else - - // std::is_trivially_destructible is not implemented in gcc < 5, however there - // exists a non-standard '__has_trivial_destructor' which performs a - // similar check - template - using is_trivially_destructible = bool_constant<(__has_trivial_destructor(T))>; - -#endif - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_trivially_destructible_v = is_trivially_destructible::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_nothrow_destructible = std::is_nothrow_destructible; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_nothrow_destructible_v = is_nothrow_destructible::value; -#endif - - //---------------------------------------------------------------------------- - - template - using has_virtual_destructor = std::has_virtual_destructor; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto has_virtual_destructor_v = has_virtual_destructor::value; -#endif - - //============================================================================ - // Relationship - //============================================================================ - - template - using is_same = std::is_same; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_same_v = is_same::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_base_of = std::is_base_of; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_base_of_v = is_base_of::value; -#endif - - //---------------------------------------------------------------------------- - - template - using is_convertible = std::is_convertible; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_convertible_v = is_convertible::value; -#endif - - //---------------------------------------------------------------------------- - - namespace detail { - - template - struct is_nothrow_convertible_impl : false_type{}; - - template - struct is_nothrow_convertible_impl - { - static void test(To) noexcept; - - BPSTD_CPP17_INLINE static constexpr auto value = - noexcept(test(std::declval())); - }; - - } // namespace detail - - template - using is_nothrow_convertible = bool_constant< - detail::is_nothrow_convertible_impl::value,From,To>::value - >; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_nothrow_convertible_v = is_nothrow_convertible::value; -#endif - - namespace detail { - namespace adl_swap { - - void swap(); - - //------------------------------------------------------------------------ - - template - struct is_std_swappable_with : false_type{}; - - template - struct is_std_swappable_with - : conjunction< - is_move_constructible>>, - is_move_assignable>>, - is_lvalue_reference - >{}; - - template - struct is_nothrow_std_swappable_with : false_type{}; - - template - struct is_nothrow_std_swappable_with - : conjunction< - is_nothrow_move_constructible>>, - is_nothrow_move_assignable>>, - is_lvalue_reference - >{}; - - //------------------------------------------------------------------------ -#if !defined(_MSC_FULL_VER) || _MSC_FULL_VER >= 191426428 - - template - using detect_adl_swap = decltype(swap(std::declval(), std::declval())); - - template class Op, typename = void> - struct is_adl_swappable_with : false_type{}; - - template class Op> - struct is_adl_swappable_with>> - : true_type{}; - - template ::value> - struct is_nothrow_adl_swappable_with : false_type{}; - - template - struct is_nothrow_adl_swappable_with - : bool_constant(), std::declval()))>{}; -#endif - - } // namespace adl_swap - -#if defined(_MSC_FULL_VER) && _MSC_FULL_VER < 191426428 - - // MSVC 2017 15.7 or above is required for expression SFINAE. - // I'm not sure if 'is_swappable_with' is properly implementable without - // it, since we need to test calling of 'swap' unqualified. - // For now, the best we can do is test whether std::swap works, until a - // more full-featured compiler is used. - - template - struct is_swappable_with - : adl_swap::is_std_swappable_with{}; - - template - struct is_nothrow_swappable_with - : adl_swap::is_nothrow_std_swappable_with{}; - -#else - - template - struct is_swappable_with - : conditional_t::value, - adl_swap::is_adl_swappable_with, - adl_swap::is_std_swappable_with - >{}; - - template - struct is_nothrow_swappable_with - : conditional_t::value, - adl_swap::is_nothrow_adl_swappable_with, - adl_swap::is_nothrow_std_swappable_with - >{}; - -#endif - - } // namespace detail - - template - using is_swappable_with = detail::is_swappable_with&,remove_cvref_t&>; - - template - using is_swappable = is_swappable_with; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_swappable_with_v = is_swappable_with::value; - - template - BPSTD_CPP17_INLINE constexpr auto is_swappable_v = is_swappable::value; -#endif - - template - using is_nothrow_swappable_with = detail::is_nothrow_swappable_with&,remove_cvref_t&>; - - template - using is_nothrow_swappable = is_nothrow_swappable_with; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto is_nothrow_swappable_with_v = is_nothrow_swappable_with::value; - - template - BPSTD_CPP17_INLINE constexpr auto is_nothrow_swappable_v = is_nothrow_swappable_with::value; -#endif - -} // namespace bpstd - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_TYPE_TRAITS_HPP */ diff --git a/src/libs/vmisc/bpstd/utility.hpp b/src/libs/vmisc/bpstd/utility.hpp deleted file mode 100644 index 22e7b665c..000000000 --- a/src/libs/vmisc/bpstd/utility.hpp +++ /dev/null @@ -1,336 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file utility.hpp -/// -/// \brief This header provides definitions from the C++ header -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_UTILITY_HPP -#define BPSTD_UTILITY_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "detail/config.hpp" -#include "detail/move.hpp" // IWYU pragma: export -#include "type_traits.hpp" // add_const_t - -#include // to proxy the API -#include // std::size_t - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { - - //============================================================================ - // struct : in_place_t - //============================================================================ - - /// \brief This function is a special disambiguation tag for variadic - /// functions, used in any and optional - /// - /// \note Calling this function results in undefined behaviour. - struct in_place_t - { - explicit in_place_t() = default; - }; - BPSTD_CPP17_INLINE constexpr in_place_t in_place{}; - - //============================================================================ - // in_place_type_t - //============================================================================ - - /// \brief This function is a special disambiguation tag for variadic - /// functions, used in any and optional - /// - /// \note Calling this function results in undefined behaviour. - template - struct in_place_type_t - { - explicit in_place_type_t() = default; - }; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr in_place_type_t in_place_type{}; -#endif - - //============================================================================ - // in_place_index_t - //============================================================================ - - /// \brief This function is a special disambiguation tag for variadic - /// functions, used in any and optional - /// - /// \note Calling this function results in undefined behaviour. - template struct in_place_index_t - { - explicit in_place_index_t() = default; - }; - -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr in_place_index_t in_place_index{}; -#endif - - //============================================================================ - // non-member functions - //============================================================================ - - //---------------------------------------------------------------------------- - // Utilities - //---------------------------------------------------------------------------- - - /// \brief Moves a type \p x if it move-construction is non-throwing - /// - /// \param x the parameter to move - /// \return an rvalue reference if nothrow moveable, const reference otherwise - template - constexpr auto move_if_noexcept(T &x) noexcept -> typename bpstd::conditional< - !bpstd::is_nothrow_move_constructible::value && bpstd::is_copy_constructible::value, const T &, T &&>::type; - - /// \brief Forms an lvalue reference to const type of t - /// - /// \param t the type to form an lvalue reference to - /// \return the reference to const T - template constexpr auto as_const(T &t) noexcept -> add_const_t &; - template - void as_const(const T&&) = delete; - - /// \brief Replaces the value of obj with new_value and returns the old value - /// of obj. - /// - /// \pre \p T must meet the requirements of MoveConstructible. - /// - /// \pre It must be possible to move-assign objects of type \p U to objects of - /// type \p T - /// - /// \param obj object whose value to replace - /// \param new_value the value to assign to obj - template BPSTD_CPP14_CONSTEXPR auto exchange(T &obj, U &&new_value) -> T; - - //============================================================================ - // class : pair - //============================================================================ - - template - using pair = std::pair; - - //============================================================================ - // non-member functions : class : pair - //============================================================================ - - //---------------------------------------------------------------------------- - // Utilities - //---------------------------------------------------------------------------- - - // C++11 does not implement const pair&& - template - constexpr auto get(pair &p) noexcept -> conditional_t &; - template - constexpr auto get(pair &&p) noexcept -> conditional_t &&; - template - constexpr auto get(const pair &p) noexcept -> const conditional_t &; - template - constexpr auto get(const pair &&p) noexcept -> const conditional_t &&; - - template constexpr auto get(pair &p) noexcept -> T &; - template constexpr auto get(pair &&p) noexcept -> T &&; - template constexpr auto get(const pair &p) noexcept -> const T &; - template constexpr auto get(const pair &&p) noexcept -> const T &&; - - template constexpr auto get(pair &p) noexcept -> T &; - template constexpr auto get(const pair &p) noexcept -> const T &; - template constexpr auto get(pair &&p) noexcept -> T &&; - template constexpr auto get(const pair &&p) noexcept -> const T &&; - - //============================================================================ - // struct : integer_sequence - //============================================================================ - - template - struct integer_sequence - { - using value_type = T; - - static constexpr auto size() noexcept -> std::size_t { return sizeof...(Ints); } - }; - - template - using index_sequence = integer_sequence; - - namespace detail { - template - struct make_integer_sequence_impl - : make_integer_sequence_impl{}; - - template - struct make_integer_sequence_impl - : type_identity>{}; - - } // namespace detail - - template - using make_integer_sequence - = typename detail::make_integer_sequence_impl::type; - - template - using make_index_sequence = make_integer_sequence; - - template - using index_sequence_for = make_index_sequence; - -} // namespace bpstd - -//============================================================================== -// non-member functions -//============================================================================== - -//------------------------------------------------------------------------------ -// Utilities -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::move_if_noexcept(T &x) noexcept -> typename bpstd::conditional< - !bpstd::is_nothrow_move_constructible::value && bpstd::is_copy_constructible::value, const T &, T &&>::type -{ - using result_type = conditional_t< - !is_nothrow_move_constructible::value && is_copy_constructible::value, - const T&, - T&& - >; - - return static_cast(x); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::as_const(T &t) noexcept -> bpstd::add_const_t & -{ - return t; -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::exchange(T &obj, U &&new_value) -> T -{ - auto old_value = bpstd::move(obj); - obj = bpstd::forward(new_value); - return old_value; -} - -//============================================================================== -// definitions : non-member functions : class : pair -//============================================================================== - -//------------------------------------------------------------------------------ -// Utilities -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::get(pair &p) noexcept -> bpstd::conditional_t & -{ - static_assert(N<=1, "N must be either 0 or 1 for get(pair)"); - - return std::get(p); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::get(pair &&p) noexcept - -> bpstd::conditional_t && -{ - static_assert(N<=1, "N must be either 0 or 1 for get(pair)"); - - return move(std::get(p)); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::get(const pair &p) noexcept - -> const bpstd::conditional_t & -{ - static_assert(N<=1, "N must be either 0 or 1 for get(pair)"); - - return std::get(p); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::get(const pair &&p) noexcept - -> const bpstd::conditional_t && -{ - static_assert(N<=1, "N must be either 0 or 1 for get(pair)"); - - return move(std::get(p)); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::get(pair &p) noexcept -> T & -{ - return p.first; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::get(const pair &p) noexcept -> const T & -{ - return p.first; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::get(pair &&p) noexcept -> T && -{ - return move(p.first); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::get(const pair &&p) noexcept -> const T && -{ - return move(p.first); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::get(pair &p) noexcept -> T & -{ - return p.second; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::get(const pair &p) noexcept -> const T & -{ - return p.second; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::get(pair &&p) noexcept -> T && -{ - return move(p.second); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::get(const pair &&p) noexcept -> const T && -{ - return move(p.second); -} - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_UTILITY_HPP */ diff --git a/src/libs/vmisc/bpstd/variant.hpp b/src/libs/vmisc/bpstd/variant.hpp deleted file mode 100644 index f4eaba534..000000000 --- a/src/libs/vmisc/bpstd/variant.hpp +++ /dev/null @@ -1,1859 +0,0 @@ -//////////////////////////////////////////////////////////////////////////////// -/// \file variant.hpp -/// -/// \brief This header provides definitions from the C++ header -//////////////////////////////////////////////////////////////////////////////// - -/* - The MIT License (MIT) - - Copyright (c) 2020 Matthew Rodusek All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE. -*/ -#ifndef BPSTD_VARIANT_HPP -#define BPSTD_VARIANT_HPP - -#if defined(_MSC_VER) && (_MSC_VER >= 1200) -# pragma once -#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) - -#include "detail/config.hpp" -#include "detail/enable_overload.hpp" // enable_overload_if -#include "detail/nth_type.hpp" -#include "detail/variant_base.hpp" -#include "detail/variant_visitors.hpp" -#include "detail/variant_traits.hpp" -#include "tuple.hpp" -#include "utility.hpp" // in_place_index_t, in_place_type_t -#include "type_traits.hpp" // conjunction -#include "functional.hpp" // less, greater, equal_to, etc - -#include // std::initializer_list -#include // std::uses_allocator -#include // std::exception -#include // std::size_t -#include // std::forward, std::move - -BPSTD_COMPILER_DIAGNOSTIC_PREAMBLE - -namespace bpstd { - - //============================================================================ - // class : monostate - //============================================================================ - - struct monostate{}; - - constexpr auto operator==(monostate, monostate) noexcept -> bool; - constexpr auto operator!=(monostate, monostate) noexcept -> bool; - constexpr auto operator<(monostate, monostate) noexcept -> bool; - constexpr auto operator>(monostate, monostate) noexcept -> bool; - constexpr auto operator<=(monostate, monostate) noexcept -> bool; - constexpr auto operator>=(monostate, monostate) noexcept -> bool; - - //============================================================================ - // forward declaration : variant - //============================================================================ - - template - class variant; - - //========================================================================= - // trait : variant_size - //========================================================================= - - /// \{ - /// \brief Provides access to the number of alternatives in a possibly - /// cv-qualified variant as a compile-time constant expression. - /// - /// The result is accessible as ::value - template - struct variant_size; // not defined - - template - struct variant_size - : variant_size{}; - - template - struct variant_size - : variant_size{}; - - template - struct variant_size - : variant_size{}; - - template - struct variant_size> - : integral_constant{}; - /// \} - - /// \brief Helper variable template for extracting variant_size::value -#if BPSTD_HAS_TEMPLATE_VARIABLES - template - BPSTD_CPP17_INLINE constexpr auto variant_size_v = variant_size::value; -#endif - - //============================================================================ - // trait : variant_alternative - //============================================================================ - - /// \{ - /// \brief A metafunction for extracting the type at index \p I from the - /// (possibly CV-qualified) variant - /// - /// \note This template is not defined for non-variant types - /// - /// \note The result is only defined for I < sizeof...(Types) in variant - /// - /// \tparam I the index - /// \tparam T the type - template - struct variant_alternative; // not defined - - template - struct variant_alternative - : add_const::type>{}; - - template - struct variant_alternative - : add_volatile::type>{}; - - template - struct variant_alternative - : add_cv::type>{}; - - template - struct variant_alternative> - : detail::nth_type{}; - /// \} - - //---------------------------------------------------------------------------- - - /// \brief A helper template for extracting the ::type from - /// variant_alternative - /// - /// \tparam I the index - /// \tparam T the variant - template - using variant_alternative_t = typename variant_alternative::type; - - //============================================================================ - // globals : variant - //============================================================================ - - /// \brief This is a special value equal to the largest value - /// representable by the type std::size_t, used as the return type - /// of index() when valueless_by_exception() is true - BPSTD_CPP17_INLINE constexpr auto variant_npos = static_cast(-1); - - //============================================================================ - // class : bad_variant_access - //============================================================================ - - ////////////////////////////////////////////////////////////////////////// - /// \brief Exception thrown by variant - /// - /// bad_variant_access is the type of the exception thrown in the - /// following situations: - /// - get(std::variant) called with an index or type that does not match - /// the currently active alternative - /// - visit called to visit a variant that is valueless_by_exception - ////////////////////////////////////////////////////////////////////////// - class bad_variant_access : public std::exception - { - //-------------------------------------------------------------------------- - // Constructor - //-------------------------------------------------------------------------- - public: - - /// \brief Constructs a new instance of bad_variant_access. - bad_variant_access() noexcept = default; - - //-------------------------------------------------------------------------- - // Observers - //-------------------------------------------------------------------------- - public: - - /// \brief returns an explanatory string of the exception - /// - /// \return string explaining the issue - auto what() const noexcept -> const char * override; - }; - - namespace detail { - - //========================================================================== - // trait : index_from - //========================================================================== - - template - struct index_from_impl; - - template - struct index_from_impl - : integral_constant{}; - - template - struct index_from_impl - : index_from_impl{}; - - template - struct index_from_impl - : integral_constant{}; - - /// \brief Type-trait to get the index of T in a list of Ts - template - struct index_from : index_from_impl<0,T,Ts...>{}; - - //========================================================================== - // trait : is_not_in_place - //========================================================================== - - /// \brief Type-trait for determining if 'T' is *not* an in_place type - template - struct is_not_in_place : true_type{}; - - template - struct is_not_in_place> : false_type{}; - - template - struct is_not_in_place> : false_type{}; - - template <> - struct is_not_in_place : false_type{}; - - //========================================================================== - // trait : index_of_constructible_alternative - //========================================================================== - - template - struct variant_f_impl; - - template - struct variant_f_impl - : variant_f_impl - { - using variant_f_impl::operator(); - - auto operator()(T0) -> integral_constant; - }; - - // skip 'bool' overloads from consideration - template - struct variant_f_impl - : variant_f_impl - { - using variant_f_impl::operator(); - }; - - template - struct variant_f_impl - : variant_f_impl - { - using variant_f_impl::operator(); - }; - - template - struct variant_f_impl - : variant_f_impl - { - using variant_f_impl::operator(); - }; - - template - struct variant_f_impl - : variant_f_impl - { - using variant_f_impl::operator(); - }; - - template - struct variant_f_impl - { - // End recursion with a variant_npos - auto operator()(...) -> integral_constant; - }; - - template - struct variant_f : variant_f_impl<0,Types...> {}; - - //-------------------------------------------------------------------------- - - /// \brief Type-trait to retrieve the index of the constructible alternative - /// as if presented by an overload set containing all T types. - /// - /// The index result is 'variant_npos' if no overload is valid - /// - /// If 'T' is a possibly CV-qualified bool, this will only yield an index - /// if 'Types...' contains a possible CV-qualified bool as well, to prevent - /// unintentional conversions from string literals and pointers. - template - struct index_of_constructible_alternative - : conditional_t< - is_same,bool>::value, - index_from...>, - decltype(std::declval>()(std::declval())) - >{}; - - template - struct constructible_alternative - : nth_type::value, Types...>{}; - - template - using constructible_alternative_t - = typename constructible_alternative::type; - - //========================================================================== - // trait : has_constructible_alternative - //========================================================================== - - /// \brief Type-trait to check whether an alternative may be constructed - /// when presented with all types as an overload set - template - struct has_constructible_alternative - : bool_constant<(index_of_constructible_alternative::value != variant_npos)>{}; - - template - struct can_construct_alternative_impl : false_type{}; - - template - struct can_construct_alternative_impl - : is_constructible,T>{}; - - template - using can_construct_alternative - = can_construct_alternative_impl::value,T,Types...>; - - template - struct can_assign_alternative_impl : false_type{}; - - template - struct can_assign_alternative_impl - : is_assignable,T>{}; - - template - using can_assign_alternative - = can_assign_alternative_impl::value,T,Types...>; - - } // namespace detail - - //============================================================================ - // class : variant - //============================================================================ - - ////////////////////////////////////////////////////////////////////////////// - /// \brief The class template variant represents a type-safe union. - /// - /// An instance of variant at any given time either holds a value of - /// one of its alternative types, or it holds no value (this state is hard - /// to achieve, \see valueless_by_exception ). - /// - /// As with unions, if a variant holds a value of some object type T, the - /// object representation of T is allocated directly within the object - /// representation of the variant itself. Variant is not allowed to allocate - /// additional (dynamic) memory. - /// - /// A variant is not permitted to hold references, arrays, or the type void. - /// Empty variants are also ill-formed (variant can be - /// used instead). - /// - /// A variant is permitted to hold the same type more than once, and to hold - /// differently cv-qualified versions of the same type. - /// - /// As with unions, the default-initialized variant holds a value of its - /// first alternative, unless that alternative is not default-constructible - /// (in which case default constructor won't compile: the helper class - /// monostate can be used to make such variants default-constructible) - /// - /// \tparam Types the types that may be stored in this variant. All types - /// must be (possibly cv-qualified) non-array object types - ////////////////////////////////////////////////////////////////////////////// - template - class variant - : detail::variant_base< - conjunction...>::value, - Types... - > - { - //-------------------------------------------------------------------------- - // Validation - //-------------------------------------------------------------------------- - - static_assert( - sizeof...(Types) > 0, - "A variant of 0 types is ill-formed. Use variant instead." - ); - static_assert( - conjunction>...>::value, - "A variant containing a reference type is ill-formed. Use reference_wrapper" - ); - static_assert( - conjunction>...>::value, - "A variant containing void is ill-formed." - ); - - //-------------------------------------------------------------------------- - // Public Member Types - //-------------------------------------------------------------------------- - - using base_type = detail::variant_base< - conjunction...>::value, - Types... - >; - using first_type = typename detail::nth_type_t<0,Types...>; - - static constexpr bool is_default_constructible - = bpstd::is_default_constructible::value; - - static constexpr bool is_move_constructible = conjunction< - bpstd::is_move_constructible... - >::value; - - static constexpr bool is_copy_constructible = conjunction< - bpstd::is_copy_constructible... - >::value; - - static constexpr bool is_copy_assignable = conjunction< - bpstd::is_copy_constructible..., - bpstd::is_copy_assignable... - >::value; - - static constexpr bool is_move_assignable = conjunction< - bpstd::is_move_constructible..., - bpstd::is_move_assignable... - >::value; - - static constexpr bool is_nothrow_default_constructible = conjunction< - bpstd::is_nothrow_default_constructible... - >::value; - - static constexpr bool is_nothrow_move_constructible = conjunction< - bpstd::is_nothrow_move_constructible... - >::value; - - static constexpr bool is_nothrow_copy_constructible = conjunction< - bpstd::is_nothrow_copy_constructible... - >::value; - - template - using i_is_in_range = bool_constant<(I < sizeof...(Types))>; - - template - using enable_if_convertible = - enable_if_t< - conjunction< - negation, variant>>, - detail::is_not_in_place>, - detail::has_constructible_alternative, - detail::can_construct_alternative - >::value - >; - - template - using enable_if_convert_assignable = - enable_if_t< - conjunction< - negation, variant>>, - detail::is_not_in_place>, - detail::has_constructible_alternative, - detail::can_construct_alternative, - detail::can_assign_alternative - >::value - >; - - template - using T_j = detail::constructible_alternative_t; - - struct variant_ctor{}; - - //-------------------------------------------------------------------------- - // Constructors - //-------------------------------------------------------------------------- - public: - - // (1) - - /// \brief Default constructor. - /// - /// Constructs a variant holding the value-initialized value of the first - /// alternative (index() is zero). - /// - /// \note This constructor is constexpr if and only if the value - /// initialization of the alternative type T_0 would satisfy the - /// requirements for a constexpr function. - /// - /// \note This overload only participates in overload resolution if - /// std::is_default_constructible_v is true. - constexpr variant(detail::enable_overload_if_t = {}) - noexcept(std::is_nothrow_default_constructible::value); - - // (2) - - /// \brief Copy constructor. - /// - /// If other is not valueless_by_exception, constructs a variant holding - /// the same alternative as other and direct-initializes the contained - /// value with std::get(other). - /// Otherwise, initializes a valueless_by_exception variant. - /// - /// \note This overload only participates in overload resolution if - /// std::is_copy_constructible_v is true for all T_i in Types.... - /// - /// \param other the other variant to copy - variant(detail::enable_overload_if_t other) - noexcept(bpstd::conjunction...>::value); - variant(detail::disable_overload_if_t other) = delete; - - // (3) - - /// \brief Move constructor. - /// - /// If other is not valueless_by_exception, constructs a variant holding - /// the same alternative as other and direct-initializes the contained - /// value with std::get(std::move(other)). - /// Otherwise, initializes a valueless_by_exception variant. - /// - /// \note This overload only participates in overload resolution if - /// std::is_move_constructible_v is true for all T_i in Types... - /// - /// \param other the other variant to move - variant(detail::enable_overload_if_t other) - noexcept(bpstd::conjunction...>::value); - variant(detail::disable_overload_if_t other) = delete; - - // (4) - - /// \brief Converting constructor. - /// - /// Constructs a variant holding the alternative type T_j that would be - /// selected by overload resolution for the expression - /// F(std::forward(t)) if there was an overload of imaginary function - /// F(T_i) for every T_i from Types... in scope at the same time. - /// - /// Direct-initializes the contained value as if by direct - /// non-list-initialization from std::forward(t). - /// - /// \note This overload only participates in overload resolution if - /// - sizeof...(Types) > 0 - /// - std::is_same_v, variant> is false - /// - decay_t is neither a specialization of in_place_type_t - /// nor a specialization of in_place_index_t - /// - std::is_constructible_v is true - /// - and the expression F(std::forward(t)) (with F being the - /// above-mentioned set of imaginary functions) is well formed. - /// - /// \note This constructor is a constexpr constructor if T_j's selected - /// constructor is a constexpr constructor. - /// - /// \param t the value to direct-initialize - template > - constexpr variant(T&& t) - noexcept(bpstd::is_nothrow_constructible::template T_j,T>::value); - - // (5) - - /// \brief Constructs a variant with the specified alternative T and - /// initializes the contained value with the arguments - /// std::forward(args).... - /// - /// \note If T's selected constructor is a constexpr constructor, this - /// constructor is also a constexpr constructor. - /// - /// \note This overload only participates in overload resolution if - /// there is exactly one occurrence of T in Types... and - /// std::is_constructible_v is true - /// - /// \param args the arguments to forward to \p T's constructor - template ::value>> - constexpr explicit variant(in_place_type_t, Args&&... args); - - /// \brief Constructs a variant with the specified alternative T and - /// initializes the contained value with the arguments il, - /// std::forward(args)..... - /// - /// \note If T's selected constructor is a constexpr constructor, this - /// constructor is also a constexpr constructor. - /// - /// \note This overload only participates in overload resolution if - /// there is exactly one occurrence of T in Types... and - /// std::is_constructible_v&, Args...> is true. - /// - /// \param il initializer list of type \p U - /// \param args the arguments to forward to \p T's constructor - template ,Args...>::value>> - constexpr explicit variant(in_place_type_t, - std::initializer_list il, Args&&... args); - - // (7) - - /// \brief Constructs a variant with the alternative T_i specified by - /// the index I and initializes the contained value with the - /// arguments std::forward(args).... - /// - /// \note If T_i's selected constructor is a constexpr constructor, this - /// constructor is also a constexpr constructor. - /// - /// \note This overload only participates in overload resolution if - /// I < sizeof...(Types) and std::is_constructible_v - /// is true - /// - /// \param args the arguments to forward to \p T_i's constructor - template ::value && std::is_constructible,Args...>::value>> - constexpr explicit variant(in_place_index_t, Args&&... args); - - // (8) - - /// \brief Constructs a variant with the alternative T_i specified by - /// the index I and initializes the contained value with the - /// arguments il, std::forward(args).... - /// - /// \note If T_i's selected constructor is a constexpr constructor, this - /// constructor is also a constexpr constructor. - /// - /// \note This overload only participates in overload resolution if - /// I < sizeof...(Types) and - /// std::is_constructible_v&, Args...> - /// is true. - /// - /// \param il initializer list of type \p U - /// \param args the arguments to forward to \p T_i 's constructor - template ::value && std::is_constructible,std::initializer_list,Args...>::value>> - constexpr explicit variant(in_place_index_t, - std::initializer_list il, Args&&... args); - - //-------------------------------------------------------------------------- - - /// \brief Copy assigns the contents of \p other to this - /// - /// If the active variant alternative is the same as \p other , then this - /// will perform an assignment. Otherwise, this destructs the currently - /// active alternative and performs a copy construction. - /// - /// \param other the other variant to copy - auto operator=(detail::enable_overload_if_t other) -> variant &; - auto operator=(detail::disable_overload_if_t other) -> variant & = delete; - - /// \brief Move assigns the contents of \p other to this - /// - /// If the active variant alternative is the same as \p other , then this - /// will perform an assignment. Otherwise, this destructs the currently - /// active alternative and performs a move construction. - /// - /// \param other the other variant to move - auto operator=(detail::enable_overload_if_t other) noexcept( - conjunction..., std::is_nothrow_move_assignable...>::value) - -> variant &; - auto operator=(detail::disable_overload_if_t other) -> variant & = delete; - - template > - auto operator=(T &&t) noexcept( - std::is_nothrow_assignable::template T_j, T>::value - &&std::is_nothrow_constructible::template T_j, T>::value) -> variant &; - - //-------------------------------------------------------------------------- - // Observers - //-------------------------------------------------------------------------- - public: - - /// \brief Returns the zero-based index of the alternative that is - /// currently held by the variant. - /// - /// If the variant is valueless_by_exception, returns variant_npos. - /// - /// \return the zero-based index - constexpr auto index() const noexcept -> std::size_t; - - /// \brief Returns false if and only if the variant holds a value - /// - /// \return false if and only if the variant holds a value - constexpr auto valueless_by_exception() const noexcept -> bool; - - //-------------------------------------------------------------------------- - // Modifiers - //-------------------------------------------------------------------------- - public: - - /// \brief Creates a new value in-place - /// - /// Equivalent to emplace(std::forward(args)...), where I is the - /// zero-based index of T in Types.... - /// - /// \note This overload only participates in overload resolution if - /// std::is_constructible_v is true, and T - /// occurs exactly once in Types... - /// - /// \tparam T the type to construct - /// \param args the arguments to forward to the constructor of \p T - /// \return reference to constructed element - template ::value>> - auto emplace(Args &&...args) -> T &; - - /// \brief Creates a new value in-place - /// - /// Equivalent to emplace(il, std::forward(args)...), where I is - /// the zero-based index of T in Types.... - /// - /// \note This overload only participates in overload resolution if - /// std::is_constructible_v, Args...> - /// is true, and \p T occurs exactly once in Types... - /// - /// \tparam T the type to construct - /// \param il an initializer list of entries - /// \param args the arguments to forward to the constructor of \p T - /// \return reference to constructed element - template &, Args...>::value>> - auto emplace(std::initializer_list il, Args &&...args) -> T &; - - /// \brief Creates a new value in-place - /// - /// First, destroys the currently contained value (if any). - /// Then direct-initializes the contained value as if constructing a - /// value of type T_I with the arguments std::forward(args)... - /// - /// If an exception is thrown, *this may become - /// valueless_by_exception. - /// - /// \note This overload only participates in overload resolution if - /// std::is_constructible_v is true. - /// - /// The behavior is undefined if I is not less than sizeof...(Types). - /// - /// \tparam I the index of the variant alternative to construct - /// \param args the arguments to forward to the constructor of \p T - /// \return reference to constructed element - template , Args...>::value>> - auto emplace(Args &&...args) -> variant_alternative_t &; - - /// \brief Creates a new value in-place - /// - /// First, destroys the currently contained value (if any). - /// Then direct-initializes the contained value as if constructing a - /// value of type T_I with the arguments - /// il,std::forward(args)... - /// - /// If an exception is thrown, *this may become - /// valueless_by_exception. - /// - /// \note This overload only participates in overload resolution if - /// std::is_constructible_v Args...> - /// is true. - /// - /// The behavior is undefined if I is not less than sizeof...(Types). - /// - /// \tparam I the index of the variant alternative to construct - /// \param args the arguments to forward to the constructor of \p T - /// \return reference to constructed element - template , std::initializer_list &, Args...>::value>> - auto emplace(std::initializer_list il, Args &&...args) -> variant_alternative_t &; - - /// \brief Swaps the contents of this and \p rhs - /// - /// \param rhs the entry to swap with - void swap(variant &rhs) noexcept(bpstd::conjunction..., - bpstd::is_nothrow_swappable...>::value); - - //-------------------------------------------------------------------------- - // Private Members - //-------------------------------------------------------------------------- - private: - static auto alternative_is_nothrow_copy_constructible(std::size_t i) noexcept -> bool; - static auto alternative_is_nothrow_move_constructible(std::size_t i) noexcept -> bool; - - //-------------------------------------------------------------------------- - // Friend Declarations - //-------------------------------------------------------------------------- - private: - - // 'variant' requires a whole lot of friends, due to most of its API - // consisting of free-functions that access the underlying data. - - template - friend BPSTD_CPP14_CONSTEXPR auto operator==(const variant &, const variant &) noexcept - -> bool; - - template - friend BPSTD_CPP14_CONSTEXPR auto operator!=(const variant &, const variant &) noexcept - -> bool; - - template - friend BPSTD_CPP14_CONSTEXPR auto operator<(const variant &, const variant &) noexcept - -> bool; - - template - friend BPSTD_CPP14_CONSTEXPR auto operator>(const variant &, const variant &) noexcept - -> bool; - - template - friend BPSTD_CPP14_CONSTEXPR auto operator<=(const variant &, const variant &) noexcept - -> bool; - - template - friend BPSTD_CPP14_CONSTEXPR auto operator>=(const variant &, const variant &) noexcept - -> bool; - - template - BPSTD_CPP14_CONSTEXPR friend auto visit(Visitor &&, Variant &&) - -> detail::variant_visitor_invoke_result_t; - - template - friend BPSTD_CPP14_CONSTEXPR auto get(variant &) -> variant_alternative_t> &; - - template - friend BPSTD_CPP14_CONSTEXPR auto get(variant &&) -> variant_alternative_t> &&; - - template - friend BPSTD_CPP14_CONSTEXPR auto get(const variant &) - -> const variant_alternative_t> &; - - template - friend BPSTD_CPP14_CONSTEXPR auto get(const variant &&) - -> const variant_alternative_t> &&; - - template - friend constexpr auto get_if(variant *) noexcept - -> add_pointer_t>>; - - template - friend constexpr auto get_if(const variant *) noexcept - -> add_pointer_t>>; - }; - - //============================================================================ - // non-member functions : class : variant - //============================================================================ - - //---------------------------------------------------------------------------- - // Comparison - //---------------------------------------------------------------------------- - - template - BPSTD_CPP14_CONSTEXPR auto operator==(const variant &lhs, const variant &rhs) noexcept -> bool; - template - BPSTD_CPP14_CONSTEXPR auto operator!=(const variant &lhs, const variant &rhs) noexcept -> bool; - template - BPSTD_CPP14_CONSTEXPR auto operator<(const variant &lhs, const variant &rhs) noexcept -> bool; - template - BPSTD_CPP14_CONSTEXPR auto operator>(const variant &lhs, const variant &rhs) noexcept -> bool; - template - BPSTD_CPP14_CONSTEXPR auto operator<=(const variant &lhs, const variant &rhs) noexcept -> bool; - template - BPSTD_CPP14_CONSTEXPR auto operator>=(const variant &lhs, const variant &rhs) noexcept -> bool; - - //---------------------------------------------------------------------------- - // Utilities - //---------------------------------------------------------------------------- - - /// \brief Swaps the contents of \p lhs with \p rhs - /// - /// \param lhs the left contents to swap - /// \param rhs the right contents to swap - template - void swap(variant& lhs, variant& rhs) - noexcept(noexcept(lhs.swap(rhs))); - - //---------------------------------------------------------------------------- - // Value Access - //---------------------------------------------------------------------------- - - /// \brief Visits the variant \p v with the given \p visitor - /// - /// \param visitor the visitor to visit the active entry of \p v - /// \param v the variant to visit - /// \return the result of visiting the variant \p v - template - BPSTD_CPP14_CONSTEXPR auto visit(Visitor &&visitor, Variant &&v) - -> bpstd::detail::variant_visitor_invoke_result_t; - - // /// \brief Visits the variants \p variant0 and \p variants - // /// - // /// \param visitor the visitor to visit the active entry of \p v0 - // /// \param variant0 the first variant to visit - // /// \param variants the rest of the variant to visit - // /// \return the result of visiting the variants - template - BPSTD_CPP14_CONSTEXPR auto visit(Visitor &&visitor, Variant0 &&variant0, Variants &&...variants) - -> bpstd::detail::variant_visitor_invoke_result_t; - - //---------------------------------------------------------------------------- - - /// \brief Checks if the variant v holds the alternative T. - /// - /// The call is ill-formed if T appears more than once in Types... - /// - /// \param v variant to examine - /// \return true if the variant currently holds the alternative T - template - constexpr auto holds_alternative(const variant &v) noexcept -> bool; - - //---------------------------------------------------------------------------- - - /// \{ - /// \brief Gets the alternative at index \p I from the variant \p v - /// - /// \tparam I the alternative index - /// \param v the variant - /// \return the alternative at index \p I - template - BPSTD_CPP14_CONSTEXPR auto get(variant &v) -> variant_alternative_t> &; - template - BPSTD_CPP14_CONSTEXPR auto get(variant &&v) -> variant_alternative_t> &&; - template - BPSTD_CPP14_CONSTEXPR auto get(const variant &v) -> const variant_alternative_t> &; - template - BPSTD_CPP14_CONSTEXPR auto get(const variant &&v) -> const variant_alternative_t> &&; - /// \} - - //---------------------------------------------------------------------------- - - /// \{ - /// \brief Gets the underlying element of the variant with the specified type - /// - /// \throw bad_variant_access if T is not the active alternative - /// - /// \tparam T the type of the alternative to retrieve - /// \param v the variant to extract the entry from - /// \return the alternative - template BPSTD_CPP14_CONSTEXPR auto get(variant &v) -> T &; - template BPSTD_CPP14_CONSTEXPR auto get(variant &&v) -> T &&; - template BPSTD_CPP14_CONSTEXPR auto get(const variant &v) -> const T &; - template BPSTD_CPP14_CONSTEXPR auto get(const variant &&v) -> const T &&; - /// \} - - //---------------------------------------------------------------------------- - - /// \{ - /// \brief Index-based non-throwing accessor - /// - /// If \p pv is not a null pointer and pv->index() == I, returns a - /// pointer to the value stored in the variant pointed to by pv. - /// Otherwise, returns a null pointer value. - /// - /// The call is ill-formed if I is not a valid index in the variant - /// - /// \tparam I the index of the alternative to extract - /// \param pv the pointer to the variant to extract the value from - /// \return pointer to the variant alternative when successful - template - constexpr auto get_if(variant *pv) noexcept -> add_pointer_t>>; - template - constexpr auto get_if(const variant *pv) noexcept - -> add_pointer_t>>; - /// \} - - /// \{ - /// \brief Type-based non-throwing accessor - /// - /// Equivalent to the index-based get_if with I being the zero-based - /// index of \p T in Types.... - /// - /// The call is ill-formed if T is not a unique element of Types. - /// - /// \tparam T the alternative type to retrieve - /// \param pv the pointer to the variant to extract the value from - /// \return pointer to the variant alternative when successful - template constexpr auto get_if(variant *pv) noexcept -> add_pointer_t; - template - constexpr auto get_if(const variant *pv) noexcept -> add_pointer_t; - /// \} - -} // namespace bpstd - -//============================================================================== -// struct : monostate -//============================================================================== - -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator==(monostate, monostate) noexcept -> bool -{ - return true; -} - -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator!=(monostate, monostate) noexcept -> bool -{ - return false; -} - -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator<(monostate, monostate) noexcept -> bool -{ - return false; -} - -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator>(monostate, monostate) noexcept -> bool -{ - return false; -} - -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator<=(monostate, monostate) noexcept -> bool -{ - return true; -} - -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::operator>=(monostate, monostate) noexcept -> bool -{ - return true; -} - -//============================================================================== -// class : bad_variant_access -//============================================================================== - -inline auto bpstd::bad_variant_access::what() const noexcept -> const char * -{ - return "bad_variant_access"; -} - -//============================================================================== -// class : variant -//============================================================================== - -//------------------------------------------------------------------------------ -// Constructors / Assignment -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::variant::variant(detail::enable_overload_if_t) - noexcept(std::is_nothrow_default_constructible::value) - : base_type{detail::variant_index_tag<0>{}} -{ - -} - -template -inline BPSTD_INLINE_VISIBILITY -bpstd::variant::variant(detail::enable_overload_if_t other) - noexcept(bpstd::conjunction...>::value) - : base_type{} -{ - if (other.valueless_by_exception()) { - return; - } - detail::visit_union( - other.base_type::m_index, - detail::variant_copy_construct_visitor{}, - base_type::m_union, - other.base_type::m_union - ); - base_type::m_index = other.base_type::m_index; -} - -template -inline BPSTD_INLINE_VISIBILITY -bpstd::variant::variant(detail::enable_overload_if_t other) - noexcept(bpstd::conjunction...>::value) - : base_type{} -{ - if (other.valueless_by_exception()) { - return; - } - detail::visit_union( - other.base_type::m_index, - detail::variant_move_construct_visitor{}, - base_type::m_union, - bpstd::move(other.base_type::m_union) - ); - base_type::m_index = other.base_type::m_index; -} - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::variant::variant(T&& t) - noexcept(bpstd::is_nothrow_constructible::template T_j,T>::value) - : base_type{ - detail::variant_index_tag::value>{}, - bpstd::forward(t) - } -{ - -} - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::variant::variant(in_place_type_t, Args&&... args) - : base_type{ - detail::variant_index_tag::value>{}, - bpstd::forward(args)... - } -{ - -} - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::variant::variant(in_place_type_t, std::initializer_list il, Args&&... args) - : base_type{ - detail::variant_index_tag::value>{}, - il, bpstd::forward(args)... - } -{ - -} - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::variant::variant(in_place_index_t, Args&&... args) - : base_type{ - detail::variant_index_tag{}, - bpstd::forward(args)... - } -{ - -} - -template -template -inline BPSTD_INLINE_VISIBILITY constexpr -bpstd::variant::variant(in_place_index_t, std::initializer_list il, Args&&... args) - : base_type{ - detail::variant_index_tag{}, - il, bpstd::forward(args)... - } -{ - -} - -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY auto -bpstd::variant::operator=(detail::enable_overload_if_t other) - -> bpstd::variant & -{ - if (other.valueless_by_exception()) { - base_type::destroy_active_object(); - return (*this); - } - - if (other.base_type::m_index == base_type::m_index) { - detail::visit_union( - other.base_type::m_index, - detail::variant_copy_assign_visitor{}, - base_type::m_union, - other.base_type::m_union - ); - return (*this); - } - - const auto should_copy = - alternative_is_nothrow_copy_constructible(other.index()) || - !alternative_is_nothrow_move_constructible(other.index()); - - if (should_copy) { - base_type::destroy_active_object(); - detail::visit_union( - other.base_type::m_index, - detail::variant_copy_construct_visitor{}, - base_type::m_union, - other.base_type::m_union - ); - base_type::m_index = other.base_type::m_index; - return (*this); - } - - return this->operator=(variant(other)); -} - -template -inline BPSTD_INLINE_VISIBILITY auto -bpstd::variant::operator=(detail::enable_overload_if_t other) noexcept( - conjunction..., std::is_nothrow_move_assignable...>::value) - -> bpstd::variant & -{ - if (other.valueless_by_exception()) { - base_type::destroy_active_object(); - return (*this); - } - - if (other.base_type::m_index == base_type::m_index) { - detail::visit_union( - other.base_type::m_index, - detail::variant_move_assign_visitor{}, - base_type::m_union, - bpstd::move(other.base_type::m_union) - ); - return (*this); - } - - base_type::destroy_active_object(); - detail::visit_union( - other.base_type::m_index, - detail::variant_move_construct_visitor{}, - base_type::m_union, - bpstd::move(other.base_type::m_union) - ); - base_type::m_index = other.base_type::m_index; - - return (*this); -} - -template -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::variant::operator=(T &&t) noexcept( - std::is_nothrow_assignable::template T_j, T>::value - &&std::is_nothrow_constructible::template T_j, T>::value) - -> bpstd::variant & -{ - static constexpr auto index = detail::index_of_constructible_alternative::value; - - using type = detail::constructible_alternative_t; - - if (base_type::m_index == index) { - detail::visit_union( - base_type::m_index, - detail::variant_assign_visitor{bpstd::forward(t)}, - base_type::m_union - ); - return (*this); - } - - const auto should_emplace = - alternative_is_nothrow_copy_constructible(index) || - !alternative_is_nothrow_move_constructible(index); - - if (should_emplace) { - emplace(bpstd::forward(t)); - return (*this); - } - - return this->operator=(variant(bpstd::forward(t))); -} - -//------------------------------------------------------------------------------ -// Observers -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::variant::index() const noexcept -> std::size_t -{ - return base_type::m_index; -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::variant::valueless_by_exception() const noexcept -> bool -{ - return index() == variant_npos; -} - -//------------------------------------------------------------------------------ -// Modifiers -//------------------------------------------------------------------------------ - -template -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::variant::emplace(Args &&...args) -> T & -{ - using index_type = detail::index_from; - - static_assert(index_type::value != variant_npos, "T must be a valid alternative"); - - return emplace(bpstd::forward(args)...); -} - -template -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::variant::emplace(std::initializer_list il, Args &&...args) - -> T & -{ - using index_type = detail::index_from; - - static_assert(index_type::value != variant_npos, "T must be a valid alternative"); - - return emplace(il, bpstd::forward(args)...); -} - -template -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::variant::emplace(Args &&...args) - -> bpstd::variant_alternative_t> & -{ - using type = detail::nth_type_t; - - base_type::destroy_active_object(); - - using tuple_type = decltype(std::forward_as_tuple(bpstd::forward(args)...)); - - auto visitor = detail::variant_emplace_visitor( - std::forward_as_tuple(bpstd::forward(args)...) - ); - - detail::visit_union(I, visitor, base_type::m_union); - base_type::m_index = I; - - return detail::union_get(base_type::m_union); -} - -template -template -inline BPSTD_INLINE_VISIBILITY auto bpstd::variant::emplace(std::initializer_list il, Args &&...args) - -> bpstd::variant_alternative_t> & -{ - using type = detail::nth_type_t; - - base_type::destroy_active_object(); - - using tuple_type = decltype(std::forward_as_tuple(il, bpstd::forward(args)...)); - - auto visitor = detail::variant_emplace_visitor( - std::forward_as_tuple(il, bpstd::forward(args)...) - ); - - detail::visit_union(I, visitor, base_type::m_union); - base_type::m_index = I; - - return detail::union_get(base_type::m_union); -} - -template -inline BPSTD_INLINE_VISIBILITY -void bpstd::variant::swap(variant& other) - noexcept(bpstd::conjunction..., - bpstd::is_nothrow_swappable...>::value) - -{ - if (valueless_by_exception() && other.valueless_by_exception()) { - return; - } - - if (base_type::m_index == other.base_type::m_index) { - detail::visit_union( - base_type::m_index, - detail::variant_swap_visitor{}, - base_type::m_union, - other.m_union - ); - } else { - auto temp = bpstd::move(*this); - *this = bpstd::move(other); - other = bpstd::move(temp); - } -} - -template -inline BPSTD_INLINE_VISIBILITY auto -bpstd::variant::alternative_is_nothrow_copy_constructible(std::size_t i) noexcept -> bool -{ - const bool alternatives[]{bpstd::is_nothrow_copy_constructible::value...}; - - return alternatives[i]; -} - -template -inline BPSTD_INLINE_VISIBILITY auto -bpstd::variant::alternative_is_nothrow_move_constructible(std::size_t i) noexcept -> bool -{ - const bool alternatives[]{bpstd::is_nothrow_move_constructible::value...}; - - return alternatives[i]; -} - -//============================================================================== -// non-member functions : class : variant -//============================================================================== - -//------------------------------------------------------------------------------ -// Comparisons -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::operator==(const variant &lhs, - const variant &rhs) noexcept - -> bool -{ - if (lhs.index() != rhs.index()) { - return false; - } - if (lhs.valueless_by_exception()) { - return true; - } - return detail::visit_union(lhs.index(), equal_to<>{}, lhs.m_union, rhs.m_union); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::operator!=(const variant &lhs, - const variant &rhs) noexcept - -> bool -{ - if (lhs.index() != rhs.index()) { - return true; - } - if (lhs.valueless_by_exception()) { - return false; - } - return detail::visit_union(lhs.index(), not_equal_to<>{}, lhs.m_union, rhs.m_union); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::operator<(const variant &lhs, - const variant &rhs) noexcept - -> bool -{ - if (rhs.valueless_by_exception()) { - return false; - } - if (lhs.valueless_by_exception()) { - return true; - } - if (lhs.index() < rhs.index()) { - return true; - } - if (lhs.index() > rhs.index()) { - return false; - } - return detail::visit_union(lhs.index(), less<>{}, lhs.m_union, rhs.m_union); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::operator>(const variant &lhs, - const variant &rhs) noexcept - -> bool -{ - if (lhs.valueless_by_exception()) { - return false; - } - if (rhs.valueless_by_exception()) { - return true; - } - if (lhs.index() > rhs.index()) { - return true; - } - if (lhs.index() < rhs.index()) { - return false; - } - return detail::visit_union(lhs.index(), greater<>{}, lhs.m_union, rhs.m_union); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::operator<=(const variant &lhs, - const variant &rhs) noexcept - -> bool -{ - if (lhs.valueless_by_exception()) { - return true; - } - if (rhs.valueless_by_exception()) { - return false; - } - if (lhs.index() < rhs.index()) { - return true; - } - if (lhs.index() > rhs.index()) { - return false; - } - return detail::visit_union(lhs.index(), less_equal<>{}, lhs.m_union, rhs.m_union); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::operator>=(const variant &lhs, - const variant &rhs) noexcept - -> bool -{ - if (rhs.valueless_by_exception()) { - return true; - } - if (lhs.valueless_by_exception()) { - return false; - } - if (lhs.index() > rhs.index()) { - return true; - } - if (lhs.index() < rhs.index()) { - return false; - } - return detail::visit_union(lhs.index(), greater_equal<>{}, lhs.m_union, rhs.m_union); -} - -//------------------------------------------------------------------------------ -// Utilities -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY -void bpstd::swap(variant& lhs, variant& rhs) - noexcept(noexcept(lhs.swap(rhs))) -{ - lhs.swap(rhs); -} - -//------------------------------------------------------------------------------ -// Value Access -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::visit(Visitor &&visitor, Variant &&v) - -> bpstd::detail::variant_visitor_invoke_result_t -{ - using union_type = detail::match_cvref_t; - - if (v.valueless_by_exception()) { - throw bad_variant_access{}; - } - - return detail::visit_union( - v.index(), - bpstd::forward(visitor), - static_cast(v.m_union) - ); -} - -namespace bpstd { namespace detail { - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto are_any_valueless_by_exception(const Variant0 &v0, const Variants &...vs) - -> bool -{ - return v0.valueless_by_exception() || are_any_valueless_by_exception(vs...); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto are_any_valueless_by_exception(const Variant0 &v0) -> bool -{ - return v0.valueless_by_exception(); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto tuple_push_back_aux(std::tuple &args, T &&v, - index_sequence) - -> std::tuple -{ - (void) args; - return std::forward_as_tuple(std::get(bpstd::move(args))..., bpstd::forward(v)); -} - -// Appends an element to a forwarding tuple -// Returns with '&&' to reference-collapse returned types -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto tuple_push_back(std::tuple &args, T &&t) - -> std::tuple -{ - static_assert( - conjunction...,true_type>::value, - "'args' must be a forwarding tuple'" - ); - // return std::tuple_cat(args, std::forward_as_tuple(std::forward(t))); - return tuple_push_back_aux(args, bpstd::forward(t), index_sequence_for{}); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto tuple_pop_front_aux(std::tuple &args, - index_sequence<0, Idxs...>) - -> std::tuple -{ - (void) args; - return std::forward_as_tuple(std::get(bpstd::move(args))...); -} - -// Removes the front element of a forwarding tuple -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto tuple_pop_front(std::tuple &args) - -> std::tuple -{ - static_assert( - conjunction,is_reference...>::value, - "'args' must be a forwarding tuple'" - ); - - return tuple_pop_front_aux(args, index_sequence_for{}); -} - -template -class multi_variant_visitor; - -template -BPSTD_CPP14_CONSTEXPR auto make_multi_visitor(Visitor &&vistior, Variants &&variants, Arguments &&args) - -> multi_variant_visitor, remove_cvref_t>; - -template -class multi_variant_visitor, std::tuple> -{ - static_assert( - conjunction, is_reference...>::value, - "All Variants must be captured by reference" - ); - static_assert( - conjunction...,true_type>::value, - "All arguments must be captured by reference" - ); - -public: - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR - multi_variant_visitor(UVisitor&& visitor, UVariants&& variants, Arguments&& args) - : m_visitor(bpstd::forward(visitor)), - m_variants(bpstd::forward(variants)), - m_args(bpstd::forward(args)) - { - - } - - template inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto operator()(T &&v) -> Return - { - // static_assert(is_reference::value, "T should always be a reference type"); - - return visit( - detail::make_multi_visitor( - bpstd::forward(m_visitor), - tuple_pop_front(m_variants), - tuple_push_back(m_args, bpstd::forward(v)) - ), - std::get<0>(bpstd::move(m_variants)) // 'move' used for reference collapse - ); - } - -private: - - Visitor m_visitor; - std::tuple m_variants; - std::tuple m_args; -}; - -template -class multi_variant_visitor,std::tuple> -{ - static_assert( - conjunction...,true_type>::value, - "All arguments must be captured by reference" - ); - -public: - template - inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR - multi_variant_visitor(UVisitor&& visitor, Variants&&, Arguments&& args) - : m_visitor(bpstd::forward(visitor)), - m_args(bpstd::forward(args)) - { - - } - - template inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto operator()(T &&v) -> Return - { - return apply( - bpstd::forward(m_visitor), - tuple_push_back(m_args, bpstd::forward(v)) - ); - } - -private: - - Visitor m_visitor; - std::tuple m_args; -}; - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto make_multi_visitor(Visitor &&visitor, Variants &&variants, - Arguments &&args) - -> multi_variant_visitor, remove_cvref_t> -{ - return { - bpstd::forward(visitor), - bpstd::forward(variants), - bpstd::forward(args) - }; -} - -}} // namespace bpstd::detail - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::visit(Visitor &&visitor, Variant0 &&variant0, - Variants &&...variants) - -> bpstd::detail::variant_visitor_invoke_result_t -{ - using type = bpstd::detail::variant_visitor_invoke_result_t; - - if (detail::are_any_valueless_by_exception(variant0, variants...)) { - throw bad_variant_access{}; - } - - return visit( - detail::make_multi_visitor( - bpstd::forward(visitor), - std::forward_as_tuple(bpstd::forward(variants)...), - std::make_tuple() - ), - bpstd::forward(variant0) - ); - -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::holds_alternative(const variant &v) noexcept -> bool -{ - return detail::index_from::value == v.index(); -} - -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::get(variant &v) - -> bpstd::variant_alternative_t> & -{ - static_assert( - I < sizeof...(Types), - "I is not a valid index into the variant" - ); - - if (v.index() != I) { - throw bad_variant_access{}; - } - return detail::union_get(v.m_union); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::get(variant &&v) - -> bpstd::variant_alternative_t> && -{ - static_assert( - I < sizeof...(Types), - "I is not a valid index into the variant" - ); - - if (v.index() != I) { - throw bad_variant_access{}; - } - return bpstd::move(detail::union_get(v.m_union)); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::get(const variant &v) - -> const bpstd::variant_alternative_t> & -{ - static_assert( - I < sizeof...(Types), - "I is not a valid index into the variant" - ); - - if (v.index() != I) { - throw bad_variant_access{}; - } - return detail::union_get(v.m_union); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::get(const variant &&v) - -> const bpstd::variant_alternative_t> && -{ - static_assert( - I < sizeof...(Types), - "I is not a valid index into the variant" - ); - - if (v.index() != I) { - throw bad_variant_access{}; - } - return bpstd::move(detail::union_get(v.m_union)); -} - -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::get(variant &v) -> T & -{ - using index_type = detail::index_from; - - return get(v); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::get(variant &&v) -> T && -{ - using index_type = detail::index_from; - - return get(bpstd::move(v)); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::get(const variant &v) -> const T & -{ - using index_type = detail::index_from; - - return get(v); -} - -template -inline BPSTD_INLINE_VISIBILITY BPSTD_CPP14_CONSTEXPR auto bpstd::get(const variant &&v) -> const T && -{ - using index_type = detail::index_from; - - return get(bpstd::move(v)); -} - -//------------------------------------------------------------------------------ -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::get_if(variant *pv) noexcept - -> bpstd::add_pointer_t>> -{ - static_assert( - I < sizeof...(Types), - "I is not a valid index into the variant" - ); - - return (pv == nullptr || I != pv->index()) - ? nullptr - : &detail::union_get(pv->m_union); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::get_if(const variant *pv) noexcept - -> bpstd::add_pointer_t>> -{ - static_assert( - I < sizeof...(Types), - "I is not a valid index into the variant" - ); - - return (pv == nullptr || I != pv->index()) - ? nullptr - : &detail::union_get(pv->m_union); -} - -//------------------------------------------------------------------------------ - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::get_if(variant *pv) noexcept -> bpstd::add_pointer_t -{ - using index_type = detail::index_from; - - return get_if(pv); -} - -template -inline BPSTD_INLINE_VISIBILITY constexpr auto bpstd::get_if(const variant *pv) noexcept - -> bpstd::add_pointer_t -{ - using index_type = detail::index_from; - - return get_if(pv); -} - -BPSTD_COMPILER_DIAGNOSTIC_POSTAMBLE - -#endif /* BPSTD_VARIANT_HPP */ diff --git a/src/libs/vmisc/compatibility.h b/src/libs/vmisc/compatibility.h index 07c2aff69..4e3ce163b 100644 --- a/src/libs/vmisc/compatibility.h +++ b/src/libs/vmisc/compatibility.h @@ -55,52 +55,6 @@ class QPointF; -#if QT_VERSION < QT_VERSION_CHECK(5, 8, 0) -//--------------------------------------------------------------------------------------------------------------------- -inline bool operator==(QChar lhs, const QString &rhs) Q_DECL_NOEXCEPT -{ - return rhs.size() == 1 && lhs == rhs[0]; -} - -//--------------------------------------------------------------------------------------------------------------------- -inline bool operator!=(QChar lhs, const QString &rhs) Q_DECL_NOEXCEPT -{ - return !(lhs == rhs); -} - -//--------------------------------------------------------------------------------------------------------------------- -inline bool operator==(const QString &lhs, QChar rhs) Q_DECL_NOEXCEPT -{ - return rhs == lhs; -} -#endif - -#if QT_VERSION < QT_VERSION_CHECK(5, 10, 0) -//--------------------------------------------------------------------------------------------------------------------- -Q_DECL_CONSTEXPR inline bool operator==(QChar c1, char16_t c2) Q_DECL_NOEXCEPT -{ - return c1 == QChar(static_cast(c2)); -} - -//--------------------------------------------------------------------------------------------------------------------- -Q_DECL_CONSTEXPR inline bool operator!=(QChar c1, char16_t c2) Q_DECL_NOEXCEPT -{ - return !(c1 == QChar(static_cast(c2))); -} - -//--------------------------------------------------------------------------------------------------------------------- -Q_DECL_CONSTEXPR inline bool operator==(char16_t c1, QChar c2) Q_DECL_NOEXCEPT -{ - return c2 == c1; -} - -//--------------------------------------------------------------------------------------------------------------------- -Q_DECL_CONSTEXPR inline bool operator!=(char16_t c1, QChar c2) Q_DECL_NOEXCEPT -{ - return c2 != c1; -} -#endif - #if QT_VERSION < QT_VERSION_CHECK(6, 4, 0) namespace Qt { @@ -144,25 +98,10 @@ inline auto operator""_s(const char16_t *str, size_t size)Q_DECL_NOEXCEPT->QStri #endif // Contains helpful methods to hide version dependent code. It can be deprecation of method or change in API -//--------------------------------------------------------------------------------------------------------------------- -template -inline auto Intersects(const T &l1, const T &l2, QPointF *intersectionPoint) -> typename T::IntersectType -{ -#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) - return l1.intersects(l2, intersectionPoint); -#else - return l1.intersect(l2, intersectionPoint); -#endif -} - //--------------------------------------------------------------------------------------------------------------------- template class C> inline auto ConvertToList(const C &container) -> QList { -#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) return QList(container.begin(), container.end()); -#else - return container.toList(); -#endif } //--------------------------------------------------------------------------------------------------------------------- @@ -174,55 +113,27 @@ template class C> inline auto ConvertToStringLi //--------------------------------------------------------------------------------------------------------------------- template class C> inline auto ConvertToSet(const C &container) -> QSet { -#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) return QSet(container.begin(), container.end()); -#else - return container.toSet(); -#endif } //--------------------------------------------------------------------------------------------------------------------- template inline auto ConvertToSet(const C &container) -> QSet { -#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) return QSet(container.begin(), container.end()); -#else - return container.toSet(); -#endif } //--------------------------------------------------------------------------------------------------------------------- template class C> inline auto ConvertToVector(const C &container) -> QVector { -#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) return QVector(container.begin(), container.end()); -#else - return container.toVector(); -#endif } //--------------------------------------------------------------------------------------------------------------------- template inline auto ConvertToVector(const QSet &container) -> QVector { -#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) return QVector(container.begin(), container.end()); -#else - return container.toList().toVector(); -#endif } -//--------------------------------------------------------------------------------------------------------------------- -// NOTE: Delete if not necessary anymore -// template -// inline void SwapItemsAt(T &container, int i, int j) -//{ -// #if QT_VERSION >= QT_VERSION_CHECK(5, 13, 0) -// container.swapItemsAt(i, j); -// #else -// container.swap(i, j); -// #endif -//} - //--------------------------------------------------------------------------------------------------------------------- template inline auto Reverse(const QVector &container) -> QVector { @@ -254,58 +165,6 @@ inline auto Reverse(const T &container) -> T return Reverse(container); } -//--------------------------------------------------------------------------------------------------------------------- -inline auto TextWidth(const QFontMetrics &fm, const QString &text, int len = -1) -> int -{ -#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0) - return fm.horizontalAdvance(text, len); -#else - return fm.width(text, len); -#endif -} - -//--------------------------------------------------------------------------------------------------------------------- -inline auto TextWidthF(const QFontMetricsF &fm, const QString &text) -> qreal -{ -#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0) - return fm.horizontalAdvance(text); -#else - return fm.width(text); -#endif -} - -//--------------------------------------------------------------------------------------------------------------------- -template inline auto Insert(QMap &map1, const QMap &map2) -> void -{ -#if QT_VERSION >= QT_VERSION_CHECK(5, 15, 0) - map1.insert(map2); -#else - auto i = map2.constBegin(); - while (i != map2.constEnd()) - { - map1.insert(i.key(), i.value()); - ++i; - } -#endif -} - -//--------------------------------------------------------------------------------------------------------------------- -inline auto VLocaleCharacter(const QString &character) -> QChar -{ - Q_ASSERT(character.size() == 1); -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) - return character.front(); -#else - return character.at(0); -#endif -} - -//--------------------------------------------------------------------------------------------------------------------- -inline auto VLocaleCharacter(const QChar &character) -> QChar -{ - return character; -} - //--------------------------------------------------------------------------------------------------------------------- template inline auto DropEventPos(const T *event) -> QPoint { @@ -326,16 +185,6 @@ template inline auto QLibraryPath(T loc) -> QString #endif } -//--------------------------------------------------------------------------------------------------------------------- -inline auto LineCenter(const QLineF &line) -> QPointF -{ -#if QT_VERSION >= QT_VERSION_CHECK(5, 8, 0) - return line.center(); -#else - return {0.5 * line.p1().x() + 0.5 * line.p2().x(), 0.5 * line.p1().y() + 0.5 * line.p2().y()}; -#endif -} - //--------------------------------------------------------------------------------------------------------------------- template inline auto First(const T &list, N n) -> T { @@ -394,26 +243,6 @@ template inline auto Sliced(const T &list, N pos, N n) #endif } -//--------------------------------------------------------------------------------------------------------------------- -inline auto Back(const QString &str) -> QChar -{ -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) - return str.back(); -#else - return str.at(str.size() - 1); -#endif -} - -//--------------------------------------------------------------------------------------------------------------------- -inline auto Front(const QString &str) -> QChar -{ -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) - return str.front(); -#else - return str.at(0); -#endif -} - //--------------------------------------------------------------------------------------------------------------------- inline auto FontFromString(const QString &descrip) -> QFont { @@ -493,21 +322,4 @@ inline void RemoveLast(QString &str) #endif } -//--------------------------------------------------------------------------------------------------------------------- -inline void SetWindowFlag(QWidget *widget, Qt::WindowType flag, bool on = true) -{ -#if QT_VERSION >= QT_VERSION_CHECK(5, 9, 0) - widget->setWindowFlag(flag, on); -#else - if (on) - { - widget->setWindowFlags(widget->windowFlags() | flag); - } - else - { - widget->setWindowFlags(widget->windowFlags() & ~flag); - } -#endif -} - #endif // COMPATIBILITY_H diff --git a/src/libs/vmisc/def.cpp b/src/libs/vmisc/def.cpp index 70f2c5706..04bfa7912 100644 --- a/src/libs/vmisc/def.cpp +++ b/src/libs/vmisc/def.cpp @@ -54,13 +54,10 @@ #include #include -#include "vabstractapplication.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) -#include "vdatastreamenum.h" -#endif #include "../ifc/exception/vexception.h" #include "compatibility.h" #include "literals.h" +#include "vabstractapplication.h" using namespace Qt::Literals::StringLiterals; diff --git a/src/libs/vmisc/def.h b/src/libs/vmisc/def.h index e91a341b6..7ab44706e 100644 --- a/src/libs/vmisc/def.h +++ b/src/libs/vmisc/def.h @@ -51,27 +51,10 @@ template class QSharedPointer; #include // and, not, or #endif -#if (defined(Q_CC_GNU) && Q_CC_GNU <= 409) && !defined(Q_CC_CLANG) -// NOLINTNEXTLINE(cppcoreguidelines-macro-usage) -#define COPY_CONSTRUCTOR_IMPL(className) \ - className::className(const className &item) \ - : d(item.d) \ - { \ - } - -// NOLINTNEXTLINE(cppcoreguidelines-macro-usage) -#define COPY_CONSTRUCTOR_IMPL_2(className, baseClassName) \ - className::className(const className &item) \ - : baseClassName(item), \ - d(item.d) \ - { \ - } -#else // NOLINTNEXTLINE(cppcoreguidelines-macro-usage) #define COPY_CONSTRUCTOR_IMPL(className) className::className(const className &) = default; // NOLINTNEXTLINE(cppcoreguidelines-macro-usage) #define COPY_CONSTRUCTOR_IMPL_2(className, baseClassName) className::className(const className &) = default; -#endif // https://stackoverflow.com/questions/75008386/constructor-is-implicitly-deleted-because-its-exception-specification-does-not-m #if (defined(Q_CC_GNU) && Q_CC_GNU < 1001) && !defined(Q_CC_CLANG) @@ -454,34 +437,6 @@ enum class IMD : qint8 // Individual measurement dimension #define __has_cpp_attribute(x) 0 #endif -#if QT_VERSION < QT_VERSION_CHECK(5, 8, 0) - -#ifndef QT_HAS_CPP_ATTRIBUTE -#ifdef __has_cpp_attribute -#define QT_HAS_CPP_ATTRIBUTE(x) __has_cpp_attribute(x) -#else -#define QT_HAS_CPP_ATTRIBUTE(x) 0 -#endif -#endif // QT_HAS_CPP_ATTRIBUTE - -#if defined(__cplusplus) -#if QT_HAS_CPP_ATTRIBUTE(clang::fallthrough) -#define Q_FALLTHROUGH() [[clang::fallthrough]] -#elif QT_HAS_CPP_ATTRIBUTE(gnu::fallthrough) -#define Q_FALLTHROUGH() [[gnu::fallthrough]] -#elif QT_HAS_CPP_ATTRIBUTE(fallthrough) -#define Q_FALLTHROUGH() [[fallthrough]] -#endif -#endif -#ifndef Q_FALLTHROUGH -#if (defined(Q_CC_GNU) && Q_CC_GNU >= 700) && !defined(Q_CC_INTEL) -#define Q_FALLTHROUGH() __attribute__((fallthrough)) -#else -#define Q_FALLTHROUGH() (void)0 -#endif -#endif // defined(__cplusplus) -#endif // QT_VERSION < QT_VERSION_CHECK(5, 8, 0) - #ifdef Q_OS_MAC // Fix QT issue on MacOS version 11.0 "Big Sur" // https://bugreports.qt.io/browse/QTBUG-87014 @@ -500,8 +455,7 @@ enum class IMD : qint8 // Individual measurement dimension // We'll assume that it will be fixed in 5.12.11, 5.15.3, and 6.0.1. // Feel free to add other versions if needed. #define MACOS_LAYER_BACKING_AFFECTED \ - (QT_VERSION >= QT_VERSION_CHECK(5, 12, 0) && QT_VERSION < QT_VERSION_CHECK(5, 12, 11) || \ - (QT_VERSION >= QT_VERSION_CHECK(5, 15, 0) && QT_VERSION < QT_VERSION_CHECK(5, 15, 3)) || \ + ((QT_VERSION >= QT_VERSION_CHECK(5, 15, 0) && QT_VERSION < QT_VERSION_CHECK(5, 15, 3)) || \ (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) && QT_VERSION < QT_VERSION_CHECK(6, 0, 1))) #if MACOS_LAYER_BACKING_AFFECTED diff --git a/src/libs/vmisc/defglobal.h b/src/libs/vmisc/defglobal.h index 3a7ee1585..216f9e0a4 100644 --- a/src/libs/vmisc/defglobal.h +++ b/src/libs/vmisc/defglobal.h @@ -32,16 +32,6 @@ constexpr qreal PrintDPI = 96.0; -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -// this adds const to non-const objects (like std::as_const) -template Q_DECL_CONSTEXPR typename std::add_const::type &qAsConst(T &t) noexcept -{ - return t; -} -// prevent rvalue arguments: -template void qAsConst(const T &&) Q_DECL_EQ_DELETE; -#endif - #if QT_VERSION >= QT_VERSION_CHECK(6, 6, 0) // Since Qt 6.0 minimal requirement is C++17. There is no longer need for qAsConst. #define qAsConst std::as_const @@ -51,13 +41,6 @@ template void qAsConst(const T &&) Q_DECL_EQ_DELETE; #define Q_DISABLE_ASSIGN(Class) Class &operator=(const Class &) = delete; #endif -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#define Q_DISABLE_COPY_MOVE(Class) \ - Q_DISABLE_COPY(Class) \ - Class(Class &&) = delete; \ - Class &operator=(Class &&) = delete; -#endif - #ifndef Q_DISABLE_ASSIGN_MOVE #define Q_DISABLE_ASSIGN_MOVE(Class) \ Q_DISABLE_ASSIGN(Class) \ @@ -65,65 +48,6 @@ template void qAsConst(const T &&) Q_DECL_EQ_DELETE; Class &operator=(Class &&) = delete; #endif -#define SUFFIX_APPEND(x, y) x##y // NOLINT(cppcoreguidelines-macro-usage) - -#define HOURS_INT(x) ((x)*3600000) // NOLINT(cppcoreguidelines-macro-usage) -#define MINUTES_INT(x) ((x)*60000) // NOLINT(cppcoreguidelines-macro-usage) -#define SECONDS_INT(x) ((x)*1000) // NOLINT(cppcoreguidelines-macro-usage) -#define MSECONDS_INT(x) (x) // NOLINT(cppcoreguidelines-macro-usage) -#define MICSECONDS_INT(x) (x) // NOLINT(cppcoreguidelines-macro-usage) -#define NANOSECONDS_INT(x) (x) // NOLINT(cppcoreguidelines-macro-usage) - -#if (defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) -#define HOURS(x) HOURS_INT(x) // NOLINT(cppcoreguidelines-macro-usage) -#define MINUTES(x) MINUTES_INT(x) // NOLINT(cppcoreguidelines-macro-usage) -#define SECONDS(x) SECONDS_INT(x) // NOLINT(cppcoreguidelines-macro-usage) -#define MSECONDS(x) MSECONDS_INT(x) // NOLINT(cppcoreguidelines-macro-usage) -#define MICSECONDS(x) MICSECONDS_INT(x) // NOLINT(cppcoreguidelines-macro-usage) -#define NANOSECONDS(x) NANOSECONDS_INT(x) // NOLINT(cppcoreguidelines-macro-usage) -#else -#if __cplusplus >= 201402L -#define HOURS(x) SUFFIX_APPEND(x, h) // NOLINT(cppcoreguidelines-macro-usage) -#define MINUTES(x) SUFFIX_APPEND(x, min) // NOLINT(cppcoreguidelines-macro-usage) -#define SECONDS(x) SUFFIX_APPEND(x, s) // NOLINT(cppcoreguidelines-macro-usage) -#define MSECONDS(x) SUFFIX_APPEND(x, ms) // NOLINT(cppcoreguidelines-macro-usage) -#define MICSECONDS(x) SUFFIX_APPEND(x, us) // NOLINT(cppcoreguidelines-macro-usage) -#define NANOSECONDS(x) SUFFIX_APPEND(x, ns) // NOLINT(cppcoreguidelines-macro-usage) -#else -#define HOURS(x) SUFFIX_APPEND(x, _h) // NOLINT(cppcoreguidelines-macro-usage) -#define MINUTES(x) SUFFIX_APPEND(x, _min) // NOLINT(cppcoreguidelines-macro-usage) -#define SECONDS(x) SUFFIX_APPEND(x, _s) // NOLINT(cppcoreguidelines-macro-usage) -#define MSECONDS(x) SUFFIX_APPEND(x, _ms) // NOLINT(cppcoreguidelines-macro-usage) -#define MICSECONDS(x) SUFFIX_APPEND(x, _us) // NOLINT(cppcoreguidelines-macro-usage) -#define NANOSECONDS(x) SUFFIX_APPEND(x, _ns) // NOLINT(cppcoreguidelines-macro-usage) -#endif // __cplusplus >= 201402L -#endif // (defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) - -#if (defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) -#define V_HOURS(x) HOURS(x) // NOLINT(cppcoreguidelines-macro-usage) -#define V_MINUTES(x) MINUTES(x) // NOLINT(cppcoreguidelines-macro-usage) -#define V_SECONDS(x) SECONDS(x) // NOLINT(cppcoreguidelines-macro-usage) -#define V_MSECONDS(x) MSECONDS(x) // NOLINT(cppcoreguidelines-macro-usage) -#define V_MICSECONDS(x) MICSECONDS(x) // NOLINT(cppcoreguidelines-macro-usage) -#define V_NANOSECONDS(x) NANOSECONDS(x) // NOLINT(cppcoreguidelines-macro-usage) -#else -#if QT_VERSION >= QT_VERSION_CHECK(5, 8, 0) -#define V_HOURS(x) HOURS(x) // NOLINT(cppcoreguidelines-macro-usage) -#define V_MINUTES(x) MINUTES(x) // NOLINT(cppcoreguidelines-macro-usage) -#define V_SECONDS(x) SECONDS(x) // NOLINT(cppcoreguidelines-macro-usage) -#define V_MSECONDS(x) MSECONDS(x) // NOLINT(cppcoreguidelines-macro-usage) -#define V_MICSECONDS(x) MICSECONDS(x) // NOLINT(cppcoreguidelines-macro-usage) -#define V_NANOSECONDS(x) NANOSECONDS(x) // NOLINT(cppcoreguidelines-macro-usage) -#else -#define V_HOURS(x) HOURS_INT(x) // NOLINT(cppcoreguidelines-macro-usage) -#define V_MINUTES(x) MINUTES_INT(x) // NOLINT(cppcoreguidelines-macro-usage) -#define V_SECONDS(x) SECONDS_INT(x) // NOLINT(cppcoreguidelines-macro-usage) -#define V_MSECONDS(x) MSECONDS_INT(x) // NOLINT(cppcoreguidelines-macro-usage) -#define V_MICSECONDS(x) MICSECONDS_INT(x) // NOLINT(cppcoreguidelines-macro-usage) -#define V_NANOSECONDS(x) NANOSECONDS_INT(x) // NOLINT(cppcoreguidelines-macro-usage) -#endif // QT_VERSION >= QT_VERSION_CHECK(5, 8, 0) -#endif // (defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) - #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) using vsizetype = qsizetype; #else diff --git a/src/libs/vmisc/dialogs/dialogaskcollectstatistic.h b/src/libs/vmisc/dialogs/dialogaskcollectstatistic.h index 7b7520121..a848954e1 100644 --- a/src/libs/vmisc/dialogs/dialogaskcollectstatistic.h +++ b/src/libs/vmisc/dialogs/dialogaskcollectstatistic.h @@ -30,9 +30,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../defglobal.h" -#endif namespace Ui { diff --git a/src/libs/vmisc/dialogs/dialogexporttocsv.cpp b/src/libs/vmisc/dialogs/dialogexporttocsv.cpp index 42c361243..294f6613d 100644 --- a/src/libs/vmisc/dialogs/dialogexporttocsv.cpp +++ b/src/libs/vmisc/dialogs/dialogexporttocsv.cpp @@ -43,10 +43,6 @@ #include #endif -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - #if QT_VERSION < QT_VERSION_CHECK(6, 4, 0) #include "../compatibility.h" #endif @@ -100,11 +96,7 @@ DialogExportToCSV::DialogExportToCSV(QWidget *parent) connect(ui->comboBoxCodec, QOverload::of(&QComboBox::currentIndexChanged), this, [this]() { ShowPreview(); }); connect(ui->checkBoxWithHeader, &QCheckBox::stateChanged, this, [this]() { ShowPreview(); }); -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) - connect(ui->buttonGroup, QOverload::of(&QButtonGroup::buttonClicked), this, [this]() { ShowPreview(); }); -#else connect(ui->buttonGroup, &QButtonGroup::idClicked, this, [this]() { ShowPreview(); }); -#endif } //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/libs/vmisc/dialogs/dialogexporttocsv.h b/src/libs/vmisc/dialogs/dialogexporttocsv.h index d5d7e5b81..4066d01f4 100644 --- a/src/libs/vmisc/dialogs/dialogexporttocsv.h +++ b/src/libs/vmisc/dialogs/dialogexporttocsv.h @@ -31,10 +31,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../defglobal.h" -#endif - namespace Ui { class DialogExportToCSV; diff --git a/src/libs/vmisc/dialogs/dialogselectlanguage.h b/src/libs/vmisc/dialogs/dialogselectlanguage.h index 6a4df3fb3..fc7fb0c34 100644 --- a/src/libs/vmisc/dialogs/dialogselectlanguage.h +++ b/src/libs/vmisc/dialogs/dialogselectlanguage.h @@ -30,10 +30,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../defglobal.h" -#endif - namespace Ui { class DialogSelectLanguage; diff --git a/src/libs/vmisc/qxtcsvmodel.cpp b/src/libs/vmisc/qxtcsvmodel.cpp index e804eeb68..f4fac9326 100644 --- a/src/libs/vmisc/qxtcsvmodel.cpp +++ b/src/libs/vmisc/qxtcsvmodel.cpp @@ -46,10 +46,6 @@ #include #endif -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) -#include "backport/text.h" -#endif - #if QT_VERSION < QT_VERSION_CHECK(6, 4, 0) #include "compatibility.h" #endif diff --git a/src/libs/vmisc/svgfont/svgdef.cpp b/src/libs/vmisc/svgfont/svgdef.cpp index f78a7d2a4..1b7d7978f 100644 --- a/src/libs/vmisc/svgfont/svgdef.cpp +++ b/src/libs/vmisc/svgfont/svgdef.cpp @@ -1491,7 +1491,6 @@ auto NkoWritingSystem(QChar c) -> bool //--------------------------------------------------------------------------------------------------------------------- auto WritingSystemSample(SVGFontWritingSystem writingSystem) -> QString { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return [&]() -> QStringView { switch (writingSystem) @@ -1569,222 +1568,4 @@ auto WritingSystemSample(SVGFontWritingSystem writingSystem) -> QString } }() .toString(); -#else - QString sample; - switch (writingSystem) - { - case SVGFontWritingSystem::Any: - case SVGFontWritingSystem::Symbol: - sample += "AaBbzZ"_L1; - break; - case SVGFontWritingSystem::Latin: - sample = "Aa"_L1; - sample += QChar(0x00C3); - sample += QChar(0x00E1); - sample += "Zz"_L1; - break; - case SVGFontWritingSystem::Greek: - sample += QChar(0x0393); - sample += QChar(0x03B1); - sample += QChar(0x03A9); - sample += QChar(0x03C9); - break; - case SVGFontWritingSystem::Cyrillic: - sample += QChar(0x0414); - sample += QChar(0x0434); - sample += QChar(0x0436); - sample += QChar(0x044f); - break; - case SVGFontWritingSystem::Armenian: - sample += QChar(0x053f); - sample += QChar(0x054f); - sample += QChar(0x056f); - sample += QChar(0x057f); - break; - case SVGFontWritingSystem::Hebrew: - sample += QChar(0x05D0); - sample += QChar(0x05D1); - sample += QChar(0x05D2); - sample += QChar(0x05D3); - break; - case SVGFontWritingSystem::Arabic: - sample += QChar(0x0623); - sample += QChar(0x0628); - sample += QChar(0x062C); - sample += QChar(0x062F); - sample += QChar(0x064A); - sample += QChar(0x0629); - sample += QChar(0x0020); - sample += QChar(0x0639); - sample += QChar(0x0631); - sample += QChar(0x0628); - sample += QChar(0x064A); - sample += QChar(0x0629); - break; - case SVGFontWritingSystem::Syriac: - sample += QChar(0x0715); - sample += QChar(0x0725); - sample += QChar(0x0716); - sample += QChar(0x0726); - break; - case SVGFontWritingSystem::Thaana: - sample += QChar(0x0784); - sample += QChar(0x0794); - sample += QChar(0x078c); - sample += QChar(0x078d); - break; - case SVGFontWritingSystem::Devanagari: - sample += QChar(0x0905); - sample += QChar(0x0915); - sample += QChar(0x0925); - sample += QChar(0x0935); - break; - case SVGFontWritingSystem::Bengali: - sample += QChar(0x0986); - sample += QChar(0x0996); - sample += QChar(0x09a6); - sample += QChar(0x09b6); - break; - case SVGFontWritingSystem::Gurmukhi: - sample += QChar(0x0a05); - sample += QChar(0x0a15); - sample += QChar(0x0a25); - sample += QChar(0x0a35); - break; - case SVGFontWritingSystem::Gujarati: - sample += QChar(0x0a85); - sample += QChar(0x0a95); - sample += QChar(0x0aa5); - sample += QChar(0x0ab5); - break; - case SVGFontWritingSystem::Oriya: - sample += QChar(0x0b06); - sample += QChar(0x0b16); - sample += QChar(0x0b2b); - sample += QChar(0x0b36); - break; - case SVGFontWritingSystem::Tamil: - sample += QChar(0x0b89); - sample += QChar(0x0b99); - sample += QChar(0x0ba9); - sample += QChar(0x0bb9); - break; - case SVGFontWritingSystem::Telugu: - sample += QChar(0x0c05); - sample += QChar(0x0c15); - sample += QChar(0x0c25); - sample += QChar(0x0c35); - break; - case SVGFontWritingSystem::Kannada: - sample += QChar(0x0c85); - sample += QChar(0x0c95); - sample += QChar(0x0ca5); - sample += QChar(0x0cb5); - break; - case SVGFontWritingSystem::Malayalam: - sample += QChar(0x0d05); - sample += QChar(0x0d15); - sample += QChar(0x0d25); - sample += QChar(0x0d35); - break; - case SVGFontWritingSystem::Sinhala: - sample += QChar(0x0d90); - sample += QChar(0x0da0); - sample += QChar(0x0db0); - sample += QChar(0x0dc0); - break; - case SVGFontWritingSystem::Thai: - sample += QChar(0x0e02); - sample += QChar(0x0e12); - sample += QChar(0x0e22); - sample += QChar(0x0e32); - break; - case SVGFontWritingSystem::Lao: - sample += QChar(0x0e8d); - sample += QChar(0x0e9d); - sample += QChar(0x0ead); - sample += QChar(0x0ebd); - break; - case SVGFontWritingSystem::Tibetan: - sample += QChar(0x0f00); - sample += QChar(0x0f01); - sample += QChar(0x0f02); - sample += QChar(0x0f03); - break; - case SVGFontWritingSystem::Myanmar: - sample += QChar(0x1000); - sample += QChar(0x1001); - sample += QChar(0x1002); - sample += QChar(0x1003); - break; - case SVGFontWritingSystem::Georgian: - sample += QChar(0x10a0); - sample += QChar(0x10b0); - sample += QChar(0x10c0); - sample += QChar(0x10d0); - break; - case SVGFontWritingSystem::Khmer: - sample += QChar(0x1780); - sample += QChar(0x1790); - sample += QChar(0x17b0); - sample += QChar(0x17c0); - break; - case SVGFontWritingSystem::SimplifiedChinese: - sample += QChar(0x4e2d); - sample += QChar(0x6587); - sample += QChar(0x8303); - sample += QChar(0x4f8b); - break; - case SVGFontWritingSystem::TraditionalChinese: - sample += QChar(0x4e2d); - sample += QChar(0x6587); - sample += QChar(0x7bc4); - sample += QChar(0x4f8b); - break; - case SVGFontWritingSystem::Japanese: - sample += QChar(0x30b5); - sample += QChar(0x30f3); - sample += QChar(0x30d7); - sample += QChar(0x30eb); - sample += QChar(0x3067); - sample += QChar(0x3059); - break; - case SVGFontWritingSystem::Korean: - sample += QChar(0xac00); - sample += QChar(0xac11); - sample += QChar(0xac1a); - sample += QChar(0xac2f); - break; - case SVGFontWritingSystem::Vietnamese: - { - static const char vietnameseUtf8[] = { - char(0xef), char(0xbb), char(0xbf), char(0xe1), char(0xbb), char(0x97), char(0xe1), char(0xbb), - char(0x99), char(0xe1), char(0xbb), char(0x91), char(0xe1), char(0xbb), char(0x93), - }; - sample += QString::fromUtf8(vietnameseUtf8, sizeof(vietnameseUtf8)); - break; - } - case SVGFontWritingSystem::Ogham: - sample += QChar(0x1681); - sample += QChar(0x1682); - sample += QChar(0x1683); - sample += QChar(0x1684); - break; - case SVGFontWritingSystem::Runic: - sample += QChar(0x16a0); - sample += QChar(0x16a1); - sample += QChar(0x16a2); - sample += QChar(0x16a3); - break; - case SVGFontWritingSystem::Nko: - sample += QChar(0x7ca); - sample += QChar(0x7cb); - sample += QChar(0x7cc); - sample += QChar(0x7cd); - break; - default: - break; - } - return sample; -#endif } diff --git a/src/libs/vmisc/svgfont/vsvgfontreader.h b/src/libs/vmisc/svgfont/vsvgfontreader.h index 5626f6867..3d2f6fd08 100644 --- a/src/libs/vmisc/svgfont/vsvgfontreader.h +++ b/src/libs/vmisc/svgfont/vsvgfontreader.h @@ -32,10 +32,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../defglobal.h" -#endif - class QFile; class VSvgFont; class VSvgFontEngine; diff --git a/src/libs/vmisc/svgfont/vsvgpathtokenizer.cpp b/src/libs/vmisc/svgfont/vsvgpathtokenizer.cpp index 2f71ab48a..523749fad 100644 --- a/src/libs/vmisc/svgfont/vsvgpathtokenizer.cpp +++ b/src/libs/vmisc/svgfont/vsvgpathtokenizer.cpp @@ -68,12 +68,12 @@ auto IsSeparator(const QString ¤tToken, const QChar &ch) -> bool return true; } - if (ch == '-'_L1 && !currentToken.isEmpty() && Back(currentToken) != 'e'_L1 && Back(currentToken) != 'E'_L1) + if (ch == '-'_L1 && !currentToken.isEmpty() && currentToken.back() != 'e'_L1 && currentToken.back() != 'E'_L1) { return true; } - if (ch == '+'_L1 && !currentToken.isEmpty() && Back(currentToken) != 'e'_L1 && Back(currentToken) != 'E'_L1) + if (ch == '+'_L1 && !currentToken.isEmpty() && currentToken.back() != 'e'_L1 && currentToken.back() != 'E'_L1) { return true; } diff --git a/src/libs/vmisc/svgfont/vsvgpathtokenizer.h b/src/libs/vmisc/svgfont/vsvgpathtokenizer.h index 8ea9c831a..bad9279ef 100644 --- a/src/libs/vmisc/svgfont/vsvgpathtokenizer.h +++ b/src/libs/vmisc/svgfont/vsvgpathtokenizer.h @@ -35,10 +35,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../defglobal.h" -#endif - class QPainterPath; struct VSVGPathCommand diff --git a/src/libs/vmisc/testpath.h b/src/libs/vmisc/testpath.h index 9bcac2067..416c99c02 100644 --- a/src/libs/vmisc/testpath.h +++ b/src/libs/vmisc/testpath.h @@ -61,14 +61,12 @@ template void DumpVector(const QVector &points, const QString &temp if (temp.open()) { #if defined(Q_OS_LINUX) -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) // On Linux, QTemporaryFile will attempt to create unnamed temporary // files. If that succeeds, open() will return true but exists() will be // false. If you call fileName() or any function that calls it, // QTemporaryFile will give the file a name, so most applications will // not see a difference. temp.fileName(); // call to create a file on disk -#endif #endif QJsonObject vectorObject; VectorToJson(points, vectorObject); diff --git a/src/libs/vmisc/theme/vapplicationstyle.cpp b/src/libs/vmisc/theme/vapplicationstyle.cpp index be267198e..c162b0be6 100644 --- a/src/libs/vmisc/theme/vapplicationstyle.cpp +++ b/src/libs/vmisc/theme/vapplicationstyle.cpp @@ -118,7 +118,6 @@ auto StandardIconPaths() -> QHash {QStyle::SP_LineEditClearButton, "clear_text.svg"}, }; -#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) icons.insert(QStyle::SP_DialogYesToAllButton, QStringLiteral("dialog_yes_to_all.svg")); icons.insert(QStyle::SP_DialogNoToAllButton, QStringLiteral("dialog_no.svg")); icons.insert(QStyle::SP_DialogSaveAllButton, QStringLiteral("dialog_save_all.svg")); @@ -126,7 +125,6 @@ auto StandardIconPaths() -> QHash icons.insert(QStyle::SP_DialogRetryButton, QStringLiteral("dialog_retry.svg")); icons.insert(QStyle::SP_DialogIgnoreButton, QStringLiteral("dialog_ignore.svg")); icons.insert(QStyle::SP_RestoreDefaultsButton, QStringLiteral("restore_defaults.svg")); -#endif #if QT_VERSION >= QT_VERSION_CHECK(6, 3, 0) icons.insert(QStyle::SP_TabCloseButton, QStringLiteral("tab_close.svg")); diff --git a/src/libs/vmisc/theme/vapplicationstyle.h b/src/libs/vmisc/theme/vapplicationstyle.h index 6d6b1b085..7ca0b1de7 100644 --- a/src/libs/vmisc/theme/vapplicationstyle.h +++ b/src/libs/vmisc/theme/vapplicationstyle.h @@ -31,10 +31,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../defglobal.h" -#endif - class VApplicationStyle : public QStyle { Q_OBJECT // NOLINT diff --git a/src/libs/vmisc/theme/vscenestylesheet.h b/src/libs/vmisc/theme/vscenestylesheet.h index 145e557d7..a449a3fef 100644 --- a/src/libs/vmisc/theme/vscenestylesheet.h +++ b/src/libs/vmisc/theme/vscenestylesheet.h @@ -35,10 +35,6 @@ #include "vpatternpiecestyle.h" #include "vtoolstyle.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../defglobal.h" -#endif - class QGraphicsItem; class VSceneStylesheet diff --git a/src/libs/vmisc/theme/vtheme.cpp b/src/libs/vmisc/theme/vtheme.cpp index 520d4f8c9..523da9f05 100644 --- a/src/libs/vmisc/theme/vtheme.cpp +++ b/src/libs/vmisc/theme/vtheme.cpp @@ -29,6 +29,7 @@ #include "../vcommonsettings.h" #include +#include #include #include #include @@ -39,15 +40,6 @@ #include #include -#if QT_VERSION >= QT_VERSION_CHECK(5, 9, 0) -#include -#else -#if defined(Q_OS_WIN) -#include // Required for RtlGetVersion -#include -#endif // defined(Q_OS_WIN) -#endif // QT_VERSION >= QT_VERSION_CHECK(5, 9, 0) - #if defined(Q_OS_MACX) #include "macutils.h" #endif @@ -56,18 +48,8 @@ #include #endif -#if (defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) -// DO NOT WORK WITH GCC 4.8 -#else -#if __cplusplus >= 201402L using namespace std::chrono_literals; -#else -#include "../bpstd/chrono.hpp" -using namespace bpstd::literals::chrono_literals; -#endif // __cplusplus >= 201402L -#endif //(defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) -#include "../defglobal.h" #include "../vabstractapplication.h" #include "vapplicationstyle.h" #include "vscenestylesheet.h" @@ -80,76 +62,12 @@ using namespace Qt::Literals::StringLiterals; namespace { -#if QT_VERSION < QT_VERSION_CHECK(5, 9, 0) -#if defined(Q_OS_WIN) -// Define the RtlGetVersion function -typedef NTSTATUS(WINAPI *RtlGetVersionFunc)(PRTL_OSVERSIONINFOW); - -// Function to get the OS version using RtlGetVersion if available, otherwise fallback to GetVersionEx -bool GetTrueWindowsVersion(RTL_OSVERSIONINFOW &osVersionInfo) -{ - // Function pointer to driver function - RtlGetVersionFunc pRtlGetVersion = nullptr; - - // Load the System-DLL - HMODULE hNTdllDll = LoadLibrary(L"ntdll.dll"); - - // Successfully loaded? - if (hNTdllDll != nullptr) - { - QT_WARNING_PUSH - QT_WARNING_DISABLE_MSVC(4191) - - // Get the function pointer to RtlGetVersion - pRtlGetVersion = reinterpret_cast(GetProcAddress(hNTdllDll, "RtlGetVersion")); - - QT_WARNING_POP - - // If successful then read the function - if (pRtlGetVersion != nullptr) - { - ZeroMemory(&osVersionInfo, sizeof(RTL_OSVERSIONINFOW)); - osVersionInfo.dwOSVersionInfoSize = sizeof(RTL_OSVERSIONINFOW); - - if (pRtlGetVersion(&osVersionInfo) == 0) - { - // Successfully obtained OS version using RtlGetVersion - FreeLibrary(hNTdllDll); - return true; - } - } - - // Free the library if RtlGetVersion failed - FreeLibrary(hNTdllDll); - } - - // Fallback to GetVersionEx if RtlGetVersion is not available - OSVERSIONINFOEX osVersionFallback; - ZeroMemory(&osVersionFallback, sizeof(OSVERSIONINFOEX)); - osVersionFallback.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); - - if (GetVersionEx(reinterpret_cast(&osVersionFallback))) - { - // Successfully obtained OS version using GetVersionEx - osVersionInfo.dwMajorVersion = osVersionFallback.dwMajorVersion; - osVersionInfo.dwMinorVersion = osVersionFallback.dwMinorVersion; - osVersionInfo.dwBuildNumber = osVersionFallback.dwBuildNumber; - return true; - } - - // Failed to obtain OS version - return false; -} -#endif // defined(Q_OS_WIN) -#endif // QT_VERSION < QT_VERSION_CHECK(5, 9, 0) - //--------------------------------------------------------------------------------------------------------------------- #ifdef Q_OS_WIN auto NativeWindowsDarkThemeAvailable() -> bool { // dark mode supported Windows 10 1809 10.0.17763 onward // https://stackoverflow.com/questions/53501268/win10-dark-theme-how-to-use-in-winapi -#if QT_VERSION >= QT_VERSION_CHECK(5, 9, 0) if (QOperatingSystemVersion::current().majorVersion() > 10) { return true; @@ -159,21 +77,6 @@ auto NativeWindowsDarkThemeAvailable() -> bool { return QOperatingSystemVersion::current().microVersion() >= 17763; } -#else - RTL_OSVERSIONINFOW osVersionInfo; - if (GetTrueWindowsVersion(osVersionInfo)) - { - if (osVersionInfo.dwMajorVersion > 10) - { - return true; - } - - if (osVersionInfo.dwMajorVersion == 10) - { - return osVersionInfo.dwBuildNumber >= 17763; - } - } -#endif // QT_VERSION >= QT_VERSION_CHECK(5, 9, 0) return false; } @@ -251,18 +154,7 @@ void ActivateDefaultThemeWin() #if defined(Q_OS_MACX) void ActivateDefaultThemeMac() { -#if QT_VERSION >= QT_VERSION_CHECK(5, 12, 0) qApp->setStyleSheet(QString()); // NOLINT(cppcoreguidelines-pro-type-static-cast-downcast) -#else - if (VTheme::IsInDarkTheme()) - { - ActivateCustomDarkTheme(); - } - else - { - qApp->setStyleSheet(QString()); // NOLINT(cppcoreguidelines-pro-type-static-cast-downcast) - } -#endif // QT_VERSION >= QT_VERSION_CHECK(5, 12, 0) } #endif // defined(Q_OS_MACX) @@ -717,7 +609,7 @@ VTheme::VTheme(QObject *parent) }; connect(m_themeTimer, &QTimer::timeout, this, colorSchemeTimeoutCheck); - m_themeTimer->start(V_SECONDS(5)); + m_themeTimer->start(5s); } #endif // QT_VERSION >= QT_VERSION_CHECK(6, 5, 0) } diff --git a/src/libs/vmisc/theme/vtheme.h b/src/libs/vmisc/theme/vtheme.h index 8e00a1d00..b253de6cd 100644 --- a/src/libs/vmisc/theme/vtheme.h +++ b/src/libs/vmisc/theme/vtheme.h @@ -32,10 +32,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../defglobal.h" -#endif - enum class VColorSheme { Light, diff --git a/src/libs/vmisc/vabstractshortcutmanager.h b/src/libs/vmisc/vabstractshortcutmanager.h index a01589612..49e46e8d6 100644 --- a/src/libs/vmisc/vabstractshortcutmanager.h +++ b/src/libs/vmisc/vabstractshortcutmanager.h @@ -35,10 +35,6 @@ #include #endif -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "defglobal.h" -#endif - #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) #define QKEY_SEQUENCE_OP | #else diff --git a/src/libs/vmisc/vdatastreamenum.h b/src/libs/vmisc/vdatastreamenum.h deleted file mode 100644 index bf712cd70..000000000 --- a/src/libs/vmisc/vdatastreamenum.h +++ /dev/null @@ -1,71 +0,0 @@ -/************************************************************************ - ** - ** @file vdatastreamenum.h - ** @author Roman Telezhynskyi - ** @date 21 12, 2018 - ** - ** @brief - ** @copyright - ** This source code is part of the Valentina project, a pattern making - ** program, whose allow create and modeling patterns of clothing. - ** Copyright (C) 2015 Valentina project - ** All Rights Reserved. - ** - ** Valentina is free software: you can redistribute it and/or modify - ** it under the terms of the GNU General Public License as published by - ** the Free Software Foundation, either version 3 of the License, or - ** (at your option) any later version. - ** - ** Valentina is distributed in the hope that it will be useful, - ** but WITHOUT ANY WARRANTY; without even the implied warranty of - ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - ** GNU General Public License for more details. - ** - ** You should have received a copy of the GNU General Public License - ** along with Valentina. If not, see . - ** - *************************************************************************/ - -#ifndef DATASTREAM_ENUM_H -#define DATASTREAM_ENUM_H - -#include -#include - -// (de)serialize enums into QDataStream - -// It is very important to use exactly the same way across all Qt versions we need to support. Otherwise, it will break -// interchange between Valentina versions built on different Qt versions. - -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) -template -auto operator<<(QDataStream &s, const T &t) -> typename std::enable_if::value, QDataStream &>::type& -{ - return s << static_cast::type>(t); -} - -template -auto operator>>(QDataStream &s, T &t) -> typename std::enable_if::value, QDataStream &>::type& -{ - return s >> reinterpret_cast::type &>(t); // NOLINT(cppcoreguidelines-pro-type-reinterpret-cast) -} - -#if QT_VERSION < QT_VERSION_CHECK(5, 9, 0) -template -inline QDataStream &operator<<(QDataStream &s, QFlags e) -{ - return s << static_cast(e); -} - -template -inline QDataStream &operator>>(QDataStream &s, QFlags &e) -{ - int v; - s >> v; - e = static_cast>(v); - return s; -} -#endif // QT_VERSION < QT_VERSION_CHECK(5, 9, 0) -#endif // QT_VERSION < QT_VERSION_CHECK(5, 14, 0) - -#endif // DATASTREAM_ENUM_H diff --git a/src/libs/vmisc/vlockguard.h b/src/libs/vmisc/vlockguard.h index 8d6a213d0..4895bd3bb 100644 --- a/src/libs/vmisc/vlockguard.h +++ b/src/libs/vmisc/vlockguard.h @@ -35,16 +35,11 @@ #include #endif /*Q_OS_WIN*/ -#include -#include - -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - #include #include #include +#include +#include /*@brief * This class creates Guarded object if and only if lock file taken. It keeps shared_ptr to object and lock-file. diff --git a/src/libs/vmisc/vmisc.pri b/src/libs/vmisc/vmisc.pri index f7333123f..2ee07e869 100644 --- a/src/libs/vmisc/vmisc.pri +++ b/src/libs/vmisc/vmisc.pri @@ -49,33 +49,6 @@ contains(DEFINES, APPIMAGE) { } HEADERS += \ - $$PWD/bpstd/any.hpp \ - $$PWD/bpstd/chrono.hpp \ - $$PWD/bpstd/complex.hpp \ - $$PWD/bpstd/cstddef.hpp \ - $$PWD/bpstd/detail/config.hpp \ - $$PWD/bpstd/detail/enable_overload.hpp \ - $$PWD/bpstd/detail/invoke.hpp \ - $$PWD/bpstd/detail/move.hpp \ - $$PWD/bpstd/detail/nth_type.hpp \ - $$PWD/bpstd/detail/proxy_iterator.hpp \ - $$PWD/bpstd/detail/variant_base.hpp \ - $$PWD/bpstd/detail/variant_fwds.hpp \ - $$PWD/bpstd/detail/variant_traits.hpp \ - $$PWD/bpstd/detail/variant_union.hpp \ - $$PWD/bpstd/detail/variant_visitors.hpp \ - $$PWD/bpstd/exception.hpp \ - $$PWD/bpstd/functional.hpp \ - $$PWD/bpstd/iterator.hpp \ - $$PWD/bpstd/memory.hpp \ - $$PWD/bpstd/optional.hpp \ - $$PWD/bpstd/span.hpp \ - $$PWD/bpstd/string.hpp \ - $$PWD/bpstd/string_view.hpp \ - $$PWD/bpstd/tuple.hpp \ - $$PWD/bpstd/type_traits.hpp \ - $$PWD/bpstd/utility.hpp \ - $$PWD/bpstd/variant.hpp \ $$PWD/compatibility.h \ $$PWD/dialogs/dialogaskcollectstatistic.h \ $$PWD/dialogs/vshortcutdialog.h \ @@ -116,15 +89,11 @@ HEADERS += \ $$PWD/dialogs/dialogexporttocsv.h \ $$PWD/customevents.h \ $$PWD/defglobal.h \ - $$PWD/backport/qoverload.h \ $$PWD/testvapplication.h \ $$PWD/literals.h \ $$PWD/qt_dispatch/qt_dispatch.h \ - $$PWD/vdatastreamenum.h \ $$PWD/vmodifierkey.h \ $$PWD/typedef.h \ - $$PWD/backport/qscopeguard.h \ - $$PWD/backport/text.h \ $$PWD/dialogs/dialogselectlanguage.h \ $$PWD/fpm/fixed.hpp \ $$PWD/fpm/math.hpp \ diff --git a/src/libs/vmisc/vmisc.qbs b/src/libs/vmisc/vmisc.qbs index f1fffe161..ec09ea070 100644 --- a/src/libs/vmisc/vmisc.qbs +++ b/src/libs/vmisc/vmisc.qbs @@ -39,7 +39,6 @@ VLib { "testvapplication.h", "literals.h", "qt_dispatch/qt_dispatch.h", - "vdatastreamenum.h", "vmodifierkey.h", "typedef.h", "vabstractshortcutmanager.h", @@ -85,50 +84,6 @@ VLib { ] } - Group { - name: "bpstd" - prefix: "bpstd/" - files: [ - "any.hpp", - "chrono.hpp", - "complex.hpp", - "cstddef.hpp", - "detail/config.hpp", - "detail/enable_overload.hpp", - "detail/invoke.hpp", - "detail/move.hpp", - "detail/nth_type.hpp", - "detail/proxy_iterator.hpp", - "detail/variant_base.hpp", - "detail/variant_fwds.hpp", - "detail/variant_traits.hpp", - "detail/variant_union.hpp", - "detail/variant_visitors.hpp", - "exception.hpp", - "functional.hpp", - "iterator.hpp", - "memory.hpp", - "optional.hpp", - "span.hpp", - "string.hpp", - "string_view.hpp", - "tuple.hpp", - "type_traits.hpp", - "utility.hpp", - "variant.hpp", - ] - } - - Group { - name: "backport" - prefix: "backport/" - files: [ - "qoverload.h", - "qscopeguard.h", - "text.h", - ] - } - Group { name: "fpm" prefix: "fpm/" diff --git a/src/libs/vobj/vobjengine.cpp b/src/libs/vobj/vobjengine.cpp index bc470229e..08370ed52 100644 --- a/src/libs/vobj/vobjengine.cpp +++ b/src/libs/vobj/vobjengine.cpp @@ -45,10 +45,6 @@ #include "../vmisc/defglobal.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) -#include "../vmisc/backport/text.h" -#endif - // Header is removed in C++20. #if __cplusplus <= 201703L #include // and, not, or diff --git a/src/libs/vobj/vobjengine.h b/src/libs/vobj/vobjengine.h index b469fa377..c82af9e24 100644 --- a/src/libs/vobj/vobjengine.h +++ b/src/libs/vobj/vobjengine.h @@ -37,9 +37,6 @@ #include #include "delaunay.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif class QTextStream; diff --git a/src/libs/vobj/vobjpaintdevice.h b/src/libs/vobj/vobjpaintdevice.h index 989aee12c..22425128f 100644 --- a/src/libs/vobj/vobjpaintdevice.h +++ b/src/libs/vobj/vobjpaintdevice.h @@ -35,10 +35,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class QIODevice; class VObjEngine; diff --git a/src/libs/vpatterndb/testpassmark.cpp b/src/libs/vpatterndb/testpassmark.cpp index 995f94430..1cf4d4bc0 100644 --- a/src/libs/vpatterndb/testpassmark.cpp +++ b/src/libs/vpatterndb/testpassmark.cpp @@ -44,10 +44,9 @@ namespace auto PassmarkShapeToJson(const QVector &shape) -> QJsonArray { QJsonArray shapeArray; - for (auto line: shape) + for (auto line : shape) { - QJsonObject lineObject - { + QJsonObject lineObject{ {"type", "QLineF"}, {"p1", PointToJson(line.p1())}, {"p2", PointToJson(line.p2())}, @@ -58,12 +57,12 @@ auto PassmarkShapeToJson(const QVector &shape) -> QJsonArray return shapeArray; } -} +} // namespace //--------------------------------------------------------------------------------------------------------------------- void DumpPassmarkData(const VPiecePassmarkData &data, const QString &templateName) { - QTemporaryFile temp; // Go to tmp folder to find dump + QTemporaryFile temp; // Go to tmp folder to find dump temp.setAutoRemove(false); // Remove dump manually if (not templateName.isEmpty()) @@ -74,17 +73,14 @@ void DumpPassmarkData(const VPiecePassmarkData &data, const QString &templateNam if (temp.open()) { #if defined(Q_OS_LINUX) - #if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) -// On Linux, QTemporaryFile will attempt to create unnamed temporary -// files. If that succeeds, open() will return true but exists() will be -// false. If you call fileName() or any function that calls it, -// QTemporaryFile will give the file a name, so most applications will -// not see a difference. + // On Linux, QTemporaryFile will attempt to create unnamed temporary + // files. If that succeeds, open() will return true but exists() will be + // false. If you call fileName() or any function that calls it, + // QTemporaryFile will give the file a name, so most applications will + // not see a difference. temp.fileName(); // call to create a file on disk - #endif #endif - QJsonObject dataObject - { + QJsonObject dataObject{ {"data", data.toJson()}, }; QJsonDocument vector(dataObject); @@ -98,7 +94,7 @@ void DumpPassmarkData(const VPiecePassmarkData &data, const QString &templateNam //--------------------------------------------------------------------------------------------------------------------- void DumpPassmarkShape(const QVector &shape, const QString &templateName) { - QTemporaryFile temp; // Go to tmp folder to find dump + QTemporaryFile temp; // Go to tmp folder to find dump temp.setAutoRemove(false); // Remove dump manually if (not templateName.isEmpty()) @@ -109,17 +105,14 @@ void DumpPassmarkShape(const QVector &shape, const QString &templateName if (temp.open()) { #if defined(Q_OS_LINUX) - #if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) -// On Linux, QTemporaryFile will attempt to create unnamed temporary -// files. If that succeeds, open() will return true but exists() will be -// false. If you call fileName() or any function that calls it, -// QTemporaryFile will give the file a name, so most applications will -// not see a difference. + // On Linux, QTemporaryFile will attempt to create unnamed temporary + // files. If that succeeds, open() will return true but exists() will be + // false. If you call fileName() or any function that calls it, + // QTemporaryFile will give the file a name, so most applications will + // not see a difference. temp.fileName(); // call to create a file on disk - #endif #endif - QJsonObject shapeObject - { + QJsonObject shapeObject{ {"shape", PassmarkShapeToJson(shape)}, }; QJsonDocument vector(shapeObject); diff --git a/src/libs/vpatterndb/vcontainer.cpp b/src/libs/vpatterndb/vcontainer.cpp index 4de9c7a37..9a5d80679 100644 --- a/src/libs/vpatterndb/vcontainer.cpp +++ b/src/libs/vpatterndb/vcontainer.cpp @@ -588,7 +588,7 @@ auto VContainer::DataMeasurementsWithSeparators() const -> const QMap> measurements = DataVar(VarType::Measurement); QMap> separators = DataVar(VarType::MeasurementSeparator); - Insert(measurements, separators); + measurements.insert(separators); return measurements; } @@ -605,7 +605,7 @@ auto VContainer::DataIncrementsWithSeparators() const -> const QMap> increments = DataVar(VarType::Increment); QMap> separators = DataVar(VarType::IncrementSeparator); - Insert(increments, separators); + increments.insert(separators); return increments; } @@ -652,7 +652,7 @@ auto VContainer::DataPieceArea() const -> const QMap> externalAreas = DataVar(VarType::PieceExternalArea); QMap> seamLineAreas = DataVar(VarType::PieceSeamLineArea); - Insert(externalAreas, seamLineAreas); + externalAreas.insert(seamLineAreas); return externalAreas; } @@ -795,11 +795,7 @@ VContainerData::VContainerData(const VTranslateVars *trVars, const Unit *pattern //--------------------------------------------------------------------------------------------------------------------- VContainerData::~VContainerData() { -#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) if (ref.loadRelaxed() == 0) -#else - if (ref.load() == 0) -#endif { --VContainer::copyCounter[nspace]; } diff --git a/src/libs/vpatterndb/vpassmark.cpp b/src/libs/vpatterndb/vpassmark.cpp index fb6c453a2..4233d3c17 100644 --- a/src/libs/vpatterndb/vpassmark.cpp +++ b/src/libs/vpatterndb/vpassmark.cpp @@ -367,7 +367,7 @@ auto CreateTMarkPassmark(const VPiecePassmarkData &passmarkData, const QLineF &l p2 = tmpLine.p2(); } - return {line, {LineCenter({p1, p2}), p2}, {p2, p1}}; + return {line, {QLineF(p1, p2).center(), p2}, {p2, p1}}; } //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/libs/vpatterndb/vpiece.cpp b/src/libs/vpatterndb/vpiece.cpp index 3daeac300..3612e74d8 100644 --- a/src/libs/vpatterndb/vpiece.cpp +++ b/src/libs/vpatterndb/vpiece.cpp @@ -1472,14 +1472,12 @@ void VPiece::DumpPiece(const VPiece &piece, const VContainer *data, const QStrin if (temp.open()) { #if defined(Q_OS_LINUX) -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) // On Linux, QTemporaryFile will attempt to create unnamed temporary // files. If that succeeds, open() will return true but exists() will be // false. If you call fileName() or any function that calls it, // QTemporaryFile will give the file a name, so most applications will // not see a difference. temp.fileName(); // call to create a file on disk -#endif #endif QJsonObject testCase{ {"bd", piece.DBToJson(data)}, @@ -1683,8 +1681,8 @@ auto VPiece::SeamAllowanceMirrorLine(const VContainer *data) const -> QLineF QRectF rec = QRectF(0, 0, INT_MAX, INT_MAX); rec.translate(-INT_MAX / 2.0, -INT_MAX / 2.0); - QLineF axis = QLineF(LineCenter(seamMirrorLine), - VGObject::BuildRay(LineCenter(seamMirrorLine), seamMirrorLine.angle() + 180, rec)); + QLineF axis = + QLineF(seamMirrorLine.center(), VGObject::BuildRay(seamMirrorLine.center(), seamMirrorLine.angle() + 180, rec)); QVector points; CastTo(SeamAllowancePoints(data), points); @@ -1698,8 +1696,7 @@ auto VPiece::SeamAllowanceMirrorLine(const VContainer *data) const -> QLineF const QPointF startPoint = intersections.constFirst(); std::reverse(points.begin(), points.end()); - axis = - QLineF(LineCenter(seamMirrorLine), VGObject::BuildRay(LineCenter(seamMirrorLine), seamMirrorLine.angle(), rec)); + axis = QLineF(seamMirrorLine.center(), VGObject::BuildRay(seamMirrorLine.center(), seamMirrorLine.angle(), rec)); intersections = VAbstractCurve::CurveIntersectLine(points, axis); if (intersections.isEmpty()) { diff --git a/src/libs/vpatterndb/vpiecenode_p.h b/src/libs/vpatterndb/vpiecenode_p.h index 50232a10d..d374efed4 100644 --- a/src/libs/vpatterndb/vpiecenode_p.h +++ b/src/libs/vpatterndb/vpiecenode_p.h @@ -35,9 +35,6 @@ #include "../ifc/exception/vexception.h" #include "../ifc/ifcdef.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) -#include "../vmisc/vdatastreamenum.h" -#endif QT_WARNING_PUSH QT_WARNING_DISABLE_GCC("-Weffc++") @@ -107,12 +104,6 @@ private: static constexpr quint16 classVersion = 3; }; -// See https://stackoverflow.com/a/46719572/3045403 -#if __cplusplus < 201703L // C++17 -constexpr quint32 VPieceNodeData::streamHeader; // NOLINT(readability-redundant-declaration) -constexpr quint16 VPieceNodeData::classVersion; // NOLINT(readability-redundant-declaration) -#endif - //--------------------------------------------------------------------------------------------------------------------- inline VPieceNodeData::VPieceNodeData(quint32 id, Tool typeTool, bool reverse) : m_id(id), diff --git a/src/libs/vpatterndb/vtranslatevars.cpp b/src/libs/vpatterndb/vtranslatevars.cpp index 1154be62f..518b7428b 100644 --- a/src/libs/vpatterndb/vtranslatevars.cpp +++ b/src/libs/vpatterndb/vtranslatevars.cpp @@ -471,7 +471,7 @@ void VTranslateVars::TranslateNumbersToUser(QString &newFormula, QMap QPixmap { -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) - if (const QPixmap *p = d->pixmapLabel->pixmap()) - { - return QPixmap(*p); - } - return QPixmap(); -#elif QT_VERSION < QT_VERSION_CHECK(6, 0, 0) +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) return d->pixmapLabel->pixmap(Qt::ReturnByValue); #else return d->pixmapLabel->pixmap(); diff --git a/src/libs/vpropertyexplorer/plugins/vfilepropertyeditor.cpp b/src/libs/vpropertyexplorer/plugins/vfilepropertyeditor.cpp index 86556ef57..44f61c2e0 100644 --- a/src/libs/vpropertyexplorer/plugins/vfilepropertyeditor.cpp +++ b/src/libs/vpropertyexplorer/plugins/vfilepropertyeditor.cpp @@ -32,16 +32,11 @@ #include #include #include +#include #include #include #include -#if QT_VERSION >= QT_VERSION_CHECK(5, 15, 0) -#include -#else -#include -#endif - VPE::VFileEditWidget::VFileEditWidget(QWidget *parent, bool is_directory) : QWidget(parent), CurrentFilePath(), @@ -256,14 +251,9 @@ auto VPE::VFileEditWidget::checkFileFilter(const QString &file) const -> bool return std::any_of(FilterList.begin(), FilterList.end(), [file](const QString &tmpFilter) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 15, 0) const QString wildcardFilter = QRegularExpression::wildcardToRegularExpression(tmpFilter); QRegularExpression tmpRegExpFilter(QRegularExpression::anchoredPattern(wildcardFilter), QRegularExpression::CaseInsensitiveOption); return tmpRegExpFilter.match(file).hasMatch(); -#else - QRegExp tmpRegExpFilter(tmpFilter, Qt::CaseInsensitive, QRegExp::Wildcard); - return tmpRegExpFilter.exactMatch(file); -#endif }); } diff --git a/src/libs/vpropertyexplorer/plugins/vtextproperty.cpp b/src/libs/vpropertyexplorer/plugins/vtextproperty.cpp index 87387f1ba..895ba3762 100644 --- a/src/libs/vpropertyexplorer/plugins/vtextproperty.cpp +++ b/src/libs/vpropertyexplorer/plugins/vtextproperty.cpp @@ -18,8 +18,8 @@ ** *************************************************************************/ #include "vtextproperty.h" -#include "../vproperty_p.h" #include "../vmisc/compatibility.h" +#include "../vproperty_p.h" #include #include @@ -27,34 +27,28 @@ namespace { //--------------------------------------------------------------------------------------------------------------------- -void SetTabStopDistance(QPlainTextEdit *edit, int tabWidthChar=4); +void SetTabStopDistance(QPlainTextEdit *edit, int tabWidthChar = 4); void SetTabStopDistance(QPlainTextEdit *edit, int tabWidthChar) { const auto fontMetrics = edit->fontMetrics(); const QString testString(" "); -#if QT_VERSION < QT_VERSION_CHECK(5, 10, 0) - const int singleCharWidth = fontMetrics.width(testString); - edit->setTabStopWidth(tabWidthChar * singleCharWidth); -#else // compute the size of a char in double-precision static constexpr int bigNumber = 1000; // arbitrary big number. - const int many_char_width = TextWidth(fontMetrics, testString.repeated(bigNumber)); + const int many_char_width = fontMetrics.horizontalAdvance(testString.repeated(bigNumber)); const double singleCharWidthDouble = many_char_width / double(bigNumber); // set the tab stop with double precision edit->setTabStopDistance(tabWidthChar * singleCharWidthDouble); -#endif } -} - +} // namespace VPE::VTextProperty::VTextProperty(const QString &name, const QMap &settings) - : VProperty(name, + : VProperty(name, #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) - QMetaType::QString), + QMetaType::QString), #else - QVariant::String), + QVariant::String), #endif readOnly(false) { @@ -68,7 +62,7 @@ VPE::VTextProperty::VTextProperty(const QString &name, const QMapVariantValue.setValue(QString()); @@ -85,7 +79,7 @@ auto VPE::VTextProperty::createEditor(QWidget *parent, const QStyleOptionViewIte Q_UNUSED(options) Q_UNUSED(delegate) - QPlainTextEdit* tmpEditor = new QPlainTextEdit(parent); + QPlainTextEdit *tmpEditor = new QPlainTextEdit(parent); tmpEditor->setLocale(parent->locale()); tmpEditor->setReadOnly(readOnly); tmpEditor->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding); @@ -98,7 +92,7 @@ auto VPE::VTextProperty::createEditor(QWidget *parent, const QStyleOptionViewIte auto VPE::VTextProperty::setEditorData(QWidget *editor) -> bool { - if (QPlainTextEdit* tmpWidget = qobject_cast(editor)) + if (QPlainTextEdit *tmpWidget = qobject_cast(editor)) { tmpWidget->setPlainText(d_ptr->VariantValue.toString()); return true; @@ -109,7 +103,7 @@ auto VPE::VTextProperty::setEditorData(QWidget *editor) -> bool auto VPE::VTextProperty::getEditorData(const QWidget *editor) const -> QVariant { - const QPlainTextEdit* tmpEditor = qobject_cast(editor); + const QPlainTextEdit *tmpEditor = qobject_cast(editor); if (tmpEditor) { return tmpEditor->toPlainText(); diff --git a/src/libs/vpropertyexplorer/vproperty.h b/src/libs/vpropertyexplorer/vproperty.h index 9e2a2f498..04ce63de2 100644 --- a/src/libs/vpropertyexplorer/vproperty.h +++ b/src/libs/vpropertyexplorer/vproperty.h @@ -35,9 +35,6 @@ #include #include "vpropertyexplorer_global.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) // Header is removed in C++20. #if __cplusplus <= 201703L diff --git a/src/libs/vpropertyexplorer/vpropertydef.cpp b/src/libs/vpropertyexplorer/vpropertydef.cpp index 8792aa8ef..84c473e84 100644 --- a/src/libs/vpropertyexplorer/vpropertydef.cpp +++ b/src/libs/vpropertyexplorer/vpropertydef.cpp @@ -69,11 +69,7 @@ auto VPELocaleSign0(const QLocale &locale) -> QChar const QString sign = locale.toString(0); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -89,11 +85,7 @@ auto VPELocaleSign1(const QLocale &locale) -> QChar const QString sign = locale.toString(1); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -109,11 +101,7 @@ auto VPELocaleSign2(const QLocale &locale) -> QChar const QString sign = locale.toString(2); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -129,11 +117,7 @@ auto VPELocaleSign3(const QLocale &locale) -> QChar const QString sign = locale.toString(3); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -149,11 +133,7 @@ auto VPELocaleSign4(const QLocale &locale) -> QChar const QString sign = locale.toString(4); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -169,11 +149,7 @@ auto VPELocaleSign5(const QLocale &locale) -> QChar const QString sign = locale.toString(5); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -189,11 +165,7 @@ auto VPELocaleSign6(const QLocale &locale) -> QChar const QString sign = locale.toString(6); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -209,11 +181,7 @@ auto VPELocaleSign7(const QLocale &locale) -> QChar const QString sign = locale.toString(7); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -229,11 +197,7 @@ auto VPELocaleSign8(const QLocale &locale) -> QChar const QString sign = locale.toString(8); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) @@ -249,11 +213,7 @@ auto VPELocaleSign9(const QLocale &locale) -> QChar const QString sign = locale.toString(9); if (sign.size() == 1) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) return sign.front(); -#else - return sign.at(0); -#endif } #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) diff --git a/src/libs/vpropertyexplorer/vpropertyexplorer_global.h b/src/libs/vpropertyexplorer/vpropertyexplorer_global.h index 597b23967..9ec6be3a4 100644 --- a/src/libs/vpropertyexplorer/vpropertyexplorer_global.h +++ b/src/libs/vpropertyexplorer/vpropertyexplorer_global.h @@ -24,27 +24,19 @@ #include #if defined(VPROPERTYEXPLORER_LIBRARY) -# define VPROPERTYEXPLORERSHARED_EXPORT Q_DECL_EXPORT +#define VPROPERTYEXPLORERSHARED_EXPORT Q_DECL_EXPORT #else -# define VPROPERTYEXPLORERSHARED_EXPORT Q_DECL_IMPORT +#define VPROPERTYEXPLORERSHARED_EXPORT Q_DECL_IMPORT #endif #ifndef Q_DISABLE_ASSIGN -#define Q_DISABLE_ASSIGN(Class) \ - Class &operator=(const Class &) = delete; -#endif - -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#define Q_DISABLE_COPY_MOVE(Class) \ - Q_DISABLE_COPY(Class) \ - Class(Class &&) = delete; \ - Class &operator=(Class &&) = delete; +#define Q_DISABLE_ASSIGN(Class) Class &operator=(const Class &) = delete; #endif #ifndef Q_DISABLE_ASSIGN_MOVE -#define Q_DISABLE_ASSIGN_MOVE(Class) \ - Q_DISABLE_ASSIGN(Class) \ - Class(Class &&) = delete; \ +#define Q_DISABLE_ASSIGN_MOVE(Class) \ + Q_DISABLE_ASSIGN(Class) \ + Class(Class &&) = delete; \ Class &operator=(Class &&) = delete; #endif diff --git a/src/libs/vpropertyexplorer/vpropertyfactorymanager.h b/src/libs/vpropertyexplorer/vpropertyfactorymanager.h index 16cf728a5..f4ae6f418 100644 --- a/src/libs/vpropertyexplorer/vpropertyfactorymanager.h +++ b/src/libs/vpropertyexplorer/vpropertyfactorymanager.h @@ -28,10 +28,6 @@ #include "vpropertyexplorer_global.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace VPE { diff --git a/src/libs/vpropertyexplorer/vpropertytreeview.h b/src/libs/vpropertyexplorer/vpropertytreeview.h index 962b59b91..aaae10ba7 100644 --- a/src/libs/vpropertyexplorer/vpropertytreeview.h +++ b/src/libs/vpropertyexplorer/vpropertytreeview.h @@ -29,10 +29,6 @@ #include "vpropertyexplorer_global.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace VPE { diff --git a/src/libs/vtest/abstracttest.cpp b/src/libs/vtest/abstracttest.cpp index 02b52c1bb..383267ada 100644 --- a/src/libs/vtest/abstracttest.cpp +++ b/src/libs/vtest/abstracttest.cpp @@ -393,15 +393,7 @@ auto AbstractTest::TranslationsPath() -> QString //--------------------------------------------------------------------------------------------------------------------- auto AbstractTest::RunTimeout(int defMsecs) -> int { -#if QT_VERSION < QT_VERSION_CHECK(5, 10, 0) - QString timeout = QString::fromLocal8Bit(qgetenv("VTEST_RUN_TIMEOUT")); - if (timeout.isEmpty()) - { - return defMsecs; - } -#else QString timeout = qEnvironmentVariable("VTEST_RUN_TIMEOUT", QString::number(defMsecs)); -#endif bool ok = false; int msecs = timeout.toInt(&ok); diff --git a/src/libs/vtools/dialogs/dialogtoolbox.cpp b/src/libs/vtools/dialogs/dialogtoolbox.cpp index 172364c0b..980f8b10f 100644 --- a/src/libs/vtools/dialogs/dialogtoolbox.cpp +++ b/src/libs/vtools/dialogs/dialogtoolbox.cpp @@ -656,17 +656,12 @@ void SetTabStopDistance(QPlainTextEdit *edit, int tabWidthChar) const QString testString(" "); -#if QT_VERSION < QT_VERSION_CHECK(5, 10, 0) - const int single_char_width = fontMetrics.width(testString); - edit->setTabStopWidth(tabWidthChar * single_char_width); -#else // compute the size of a char in double-precision static constexpr int bigNumber = 1000; // arbitrary big number. - const int many_char_width = TextWidth(fontMetrics, testString.repeated(bigNumber)); + const int many_char_width = fontMetrics.horizontalAdvance(testString.repeated(bigNumber)); const double singleCharWidthDouble = many_char_width / double(bigNumber); // set the tab stop with double precision edit->setTabStopDistance(tabWidthChar * singleCharWidthDouble); -#endif } //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/libs/vtools/dialogs/support/dialogeditlabel.cpp b/src/libs/vtools/dialogs/support/dialogeditlabel.cpp index d226a1f96..ba30d16d2 100644 --- a/src/libs/vtools/dialogs/support/dialogeditlabel.cpp +++ b/src/libs/vtools/dialogs/support/dialogeditlabel.cpp @@ -45,10 +45,6 @@ #include "vabstractvalapplication.h" #include "vvalentinasettings.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - #include #include #include diff --git a/src/libs/vtools/dialogs/support/dialogeditlabel.h b/src/libs/vtools/dialogs/support/dialogeditlabel.h index d2ed13ad2..35fc0ea2d 100644 --- a/src/libs/vtools/dialogs/support/dialogeditlabel.h +++ b/src/libs/vtools/dialogs/support/dialogeditlabel.h @@ -32,10 +32,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace Ui { class DialogEditLabel; diff --git a/src/libs/vtools/dialogs/support/dialogeditwrongformula.h b/src/libs/vtools/dialogs/support/dialogeditwrongformula.h index 20d022c73..fa5ce8efd 100644 --- a/src/libs/vtools/dialogs/support/dialogeditwrongformula.h +++ b/src/libs/vtools/dialogs/support/dialogeditwrongformula.h @@ -37,10 +37,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class VMeasurement; struct FormulaData; class VContainer; diff --git a/src/libs/vtools/dialogs/support/dialogundo.h b/src/libs/vtools/dialogs/support/dialogundo.h index cc56b239d..f7bc1e85f 100644 --- a/src/libs/vtools/dialogs/support/dialogundo.h +++ b/src/libs/vtools/dialogs/support/dialogundo.h @@ -35,10 +35,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace Ui { class DialogUndo; diff --git a/src/libs/vtools/dialogs/tools/dialogcubicbezierpath.cpp b/src/libs/vtools/dialogs/tools/dialogcubicbezierpath.cpp index f030c2471..053a46989 100644 --- a/src/libs/vtools/dialogs/tools/dialogcubicbezierpath.cpp +++ b/src/libs/vtools/dialogs/tools/dialogcubicbezierpath.cpp @@ -41,16 +41,12 @@ #include #include #include -#include #include "../../visualization/path/vistoolcubicbezierpath.h" #include "../../visualization/visualization.h" #include "../ifc/ifcdef.h" -#include "../vmisc/vabstractapplication.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) #include "../qmuparser/qmudef.h" +#include "../vmisc/vabstractapplication.h" #include "../vpatterndb/vcontainer.h" #include "../vwidgets/vabstractmainwindow.h" #include "dialogtool.h" diff --git a/src/libs/vtools/dialogs/tools/dialogflippingbyaxis.cpp b/src/libs/vtools/dialogs/tools/dialogflippingbyaxis.cpp index d4b4574b1..74f0fe0b9 100644 --- a/src/libs/vtools/dialogs/tools/dialogflippingbyaxis.cpp +++ b/src/libs/vtools/dialogs/tools/dialogflippingbyaxis.cpp @@ -42,17 +42,12 @@ #include #include #include -#include +#include "../../tools/drawTools/operation/vabstractoperation.h" #include "../../visualization/line/operation/vistoolflippingbyaxis.h" #include "../../visualization/visualization.h" #include "../ifc/xml/vabstractpattern.h" -#include "../ifc/xml/vdomdocument.h" #include "../qmuparser/qmudef.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../../tools/drawTools/operation/vabstractoperation.h" #include "../vpatterndb/vcontainer.h" #include "../vwidgets/vmaingraphicsscene.h" #include "../vwidgets/vmaingraphicsview.h" diff --git a/src/libs/vtools/dialogs/tools/dialogflippingbyline.cpp b/src/libs/vtools/dialogs/tools/dialogflippingbyline.cpp index ecaa69e6a..1f85f692f 100644 --- a/src/libs/vtools/dialogs/tools/dialogflippingbyline.cpp +++ b/src/libs/vtools/dialogs/tools/dialogflippingbyline.cpp @@ -42,16 +42,12 @@ #include #include #include -#include +#include "../../tools/drawTools/operation/vabstractoperation.h" #include "../../visualization/line/operation/vistoolflippingbyline.h" #include "../../visualization/visualization.h" #include "../ifc/xml/vabstractpattern.h" #include "../qmuparser/qmudef.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../../tools/drawTools/operation/vabstractoperation.h" #include "../vpatterndb/vcontainer.h" #include "../vwidgets/vmaingraphicsscene.h" #include "../vwidgets/vmaingraphicsview.h" diff --git a/src/libs/vtools/dialogs/tools/dialoglineintersect.cpp b/src/libs/vtools/dialogs/tools/dialoglineintersect.cpp index 19253e59e..241a020bd 100644 --- a/src/libs/vtools/dialogs/tools/dialoglineintersect.cpp +++ b/src/libs/vtools/dialogs/tools/dialoglineintersect.cpp @@ -39,16 +39,12 @@ #include #include #include -#include #include "../../visualization/line/vistoollineintersect.h" #include "../../visualization/visualization.h" #include "../ifc/xml/vabstractpattern.h" #include "../vgeometry/vpointf.h" #include "../vmisc/compatibility.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) #include "../vpatterndb/vcontainer.h" #include "dialogtool.h" #include "ui_dialoglineintersect.h" @@ -243,7 +239,7 @@ void DialogLineIntersect::PointNameChanged() QLineF line1(static_cast(*p1Line1), static_cast(*p2Line1)); QLineF line2(static_cast(*p1Line2), static_cast(*p2Line2)); QPointF fPoint; - QLineF::IntersectType intersect = Intersects(line1, line2, &fPoint); + QLineF::IntersectType intersect = line1.intersects(line2, &fPoint); flagError = not(set.size() < 3 || intersect == QLineF::NoIntersection); color = flagError ? OkColor(this) : errorColor; @@ -284,7 +280,7 @@ auto DialogLineIntersect::CheckIntersecion() -> bool QLineF line1(static_cast(*p1L1), static_cast(*p2L1)); QLineF line2(static_cast(*p1L2), static_cast(*p2L2)); QPointF fPoint; - QLineF::IntersectType intersect = Intersects(line1, line2, &fPoint); + QLineF::IntersectType intersect = line1.intersects(line2, &fPoint); return intersect == QLineF::UnboundedIntersection || intersect == QLineF::BoundedIntersection; } catch (const VExceptionBadId &) diff --git a/src/libs/vtools/dialogs/tools/dialogmove.cpp b/src/libs/vtools/dialogs/tools/dialogmove.cpp index 28daf3d5a..2b9b45f73 100644 --- a/src/libs/vtools/dialogs/tools/dialogmove.cpp +++ b/src/libs/vtools/dialogs/tools/dialogmove.cpp @@ -63,10 +63,6 @@ #include "../vwidgets/vmaingraphicsview.h" #include "ui_dialogmove.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - //--------------------------------------------------------------------------------------------------------------------- DialogMove::DialogMove(const VContainer *data, VAbstractPattern *doc, quint32 toolId, QWidget *parent) : DialogTool(data, doc, toolId, parent), diff --git a/src/libs/vtools/dialogs/tools/dialogrotation.cpp b/src/libs/vtools/dialogs/tools/dialogrotation.cpp index 0daf0ce61..16ed9cb0a 100644 --- a/src/libs/vtools/dialogs/tools/dialogrotation.cpp +++ b/src/libs/vtools/dialogs/tools/dialogrotation.cpp @@ -65,10 +65,6 @@ #include "../vwidgets/vmaingraphicsview.h" #include "ui_dialogrotation.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - //--------------------------------------------------------------------------------------------------------------------- DialogRotation::DialogRotation(const VContainer *data, VAbstractPattern *doc, quint32 toolId, QWidget *parent) : DialogTool(data, doc, toolId, parent), diff --git a/src/libs/vtools/dialogs/tools/dialogsplinepath.cpp b/src/libs/vtools/dialogs/tools/dialogsplinepath.cpp index 4015db86b..f81131098 100644 --- a/src/libs/vtools/dialogs/tools/dialogsplinepath.cpp +++ b/src/libs/vtools/dialogs/tools/dialogsplinepath.cpp @@ -44,7 +44,6 @@ #include #include #include -#include #include "../../visualization/path/vistoolsplinepath.h" #include "../../visualization/visualization.h" @@ -62,10 +61,6 @@ #include "../vwidgets/vmaingraphicsscene.h" #include "ui_dialogsplinepath.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - #if QT_VERSION < QT_VERSION_CHECK(6, 4, 0) #include "../vmisc/compatibility.h" #endif diff --git a/src/libs/vtools/dialogs/tools/piece/dialoginsertnode.cpp b/src/libs/vtools/dialogs/tools/piece/dialoginsertnode.cpp index 6bc2e1fad..6cfc5daae 100644 --- a/src/libs/vtools/dialogs/tools/piece/dialoginsertnode.cpp +++ b/src/libs/vtools/dialogs/tools/piece/dialoginsertnode.cpp @@ -29,9 +29,6 @@ #include "dialoginsertnode.h" #include "../vpatterndb/vcontainer.h" #include "ui_dialoginsertnode.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) #include diff --git a/src/libs/vtools/dialogs/tools/piece/dialogpatternmaterials.h b/src/libs/vtools/dialogs/tools/piece/dialogpatternmaterials.h index 6771a3909..7ff22207b 100644 --- a/src/libs/vtools/dialogs/tools/piece/dialogpatternmaterials.h +++ b/src/libs/vtools/dialogs/tools/piece/dialogpatternmaterials.h @@ -31,10 +31,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - namespace Ui { class DialogPatternMaterials; diff --git a/src/libs/vtools/dialogs/tools/piece/dialogpiecepath.cpp b/src/libs/vtools/dialogs/tools/piece/dialogpiecepath.cpp index b134cc130..fc4d754d3 100644 --- a/src/libs/vtools/dialogs/tools/piece/dialogpiecepath.cpp +++ b/src/libs/vtools/dialogs/tools/piece/dialogpiecepath.cpp @@ -36,17 +36,8 @@ #include "../vpatterndb/vpiecenode.h" #include "ui_dialogpiecepath.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - -#if QT_VERSION < QT_VERSION_CHECK(5, 12, 0) -#include "../vmisc/backport/qscopeguard.h" -#else -#include -#endif - #include +#include #include namespace @@ -1337,16 +1328,8 @@ void DialogPiecePath::InitPassmarksTab() connect(ui->comboBoxPassmarks, QOverload::of(&QComboBox::currentIndexChanged), this, &DialogPiecePath::PassmarkChanged); -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) - connect(ui->buttonGroupMarkType, QOverload::of(&QButtonGroup::buttonClicked), this, - &DialogPiecePath::PassmarkLineTypeChanged); - connect(ui->buttonGroupAngleType, QOverload::of(&QButtonGroup::buttonClicked), this, - &DialogPiecePath::PassmarkAngleTypeChanged); -#else connect(ui->buttonGroupMarkType, &QButtonGroup::idClicked, this, &DialogPiecePath::PassmarkLineTypeChanged); connect(ui->buttonGroupAngleType, &QButtonGroup::idClicked, this, &DialogPiecePath::PassmarkAngleTypeChanged); -#endif - connect(ui->checkBoxShowSecondPassmark, &QCheckBox::stateChanged, this, &DialogPiecePath::PassmarkShowSecondChanged); connect(ui->checkBoxClockwiseOpening, &QCheckBox::stateChanged, this, diff --git a/src/libs/vtools/dialogs/tools/piece/dialogpin.cpp b/src/libs/vtools/dialogs/tools/piece/dialogpin.cpp index 61c905224..b2e8b7428 100644 --- a/src/libs/vtools/dialogs/tools/piece/dialogpin.cpp +++ b/src/libs/vtools/dialogs/tools/piece/dialogpin.cpp @@ -28,11 +28,8 @@ #include "dialogpin.h" #include "../../../visualization/line/vistoolspecialpoint.h" -#include "ui_dialogpin.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) #include "../vpatterndb/vcontainer.h" +#include "ui_dialogpin.h" //--------------------------------------------------------------------------------------------------------------------- DialogPin::DialogPin(const VContainer *data, VAbstractPattern *doc, quint32 toolId, QWidget *parent) diff --git a/src/libs/vtools/dialogs/tools/piece/dialogplacelabel.cpp b/src/libs/vtools/dialogs/tools/piece/dialogplacelabel.cpp index faf986ead..613c00ee6 100644 --- a/src/libs/vtools/dialogs/tools/piece/dialogplacelabel.cpp +++ b/src/libs/vtools/dialogs/tools/piece/dialogplacelabel.cpp @@ -33,10 +33,6 @@ #include "../vmisc/theme/vtheme.h" #include "../vpatterndb/vcontainer.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - #include //--------------------------------------------------------------------------------------------------------------------- diff --git a/src/libs/vtools/dialogs/tools/piece/dialogseamallowance.cpp b/src/libs/vtools/dialogs/tools/piece/dialogseamallowance.cpp index 81c01de54..9794fa627 100644 --- a/src/libs/vtools/dialogs/tools/piece/dialogseamallowance.cpp +++ b/src/libs/vtools/dialogs/tools/piece/dialogseamallowance.cpp @@ -62,18 +62,9 @@ #include "ui_tabpins.h" #include "ui_tabplacelabels.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - -#if QT_VERSION < QT_VERSION_CHECK(5, 12, 0) -#include "../vmisc/backport/qscopeguard.h" -#else -#include -#endif - #include #include +#include #include #include #include @@ -4324,17 +4315,10 @@ void DialogSeamAllowance::InitPassmarksTab() connect(uiTabPassmarks->comboBoxPassmarks, QOverload::of(&QComboBox::currentIndexChanged), this, &DialogSeamAllowance::PassmarkChanged); -#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0) - connect(uiTabPassmarks->buttonGroupLineType, QOverload::of(&QButtonGroup::buttonClicked), this, - &DialogSeamAllowance::PassmarkLineTypeChanged); - connect(uiTabPassmarks->buttonGroupAngleType, QOverload::of(&QButtonGroup::buttonClicked), this, - &DialogSeamAllowance::PassmarkAngleTypeChanged); -#else connect(uiTabPassmarks->buttonGroupLineType, &QButtonGroup::idClicked, this, &DialogSeamAllowance::PassmarkLineTypeChanged); connect(uiTabPassmarks->buttonGroupAngleType, &QButtonGroup::idClicked, this, &DialogSeamAllowance::PassmarkAngleTypeChanged); -#endif connect(uiTabPassmarks->checkBoxShowSecondPassmark, &QCheckBox::stateChanged, this, &DialogSeamAllowance::PassmarkShowSecondChanged); connect(uiTabPassmarks->checkBoxClockwiseOpening, &QCheckBox::stateChanged, this, diff --git a/src/libs/vtools/tools/backgroundimage/vbackgroundimagecontrols.h b/src/libs/vtools/tools/backgroundimage/vbackgroundimagecontrols.h index c4d85ae6e..d68be9a08 100644 --- a/src/libs/vtools/tools/backgroundimage/vbackgroundimagecontrols.h +++ b/src/libs/vtools/tools/backgroundimage/vbackgroundimagecontrols.h @@ -31,17 +31,18 @@ #include #include -#include "../vmisc/def.h" #include "../ifc/xml/vbackgroundpatternimage.h" - -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) +#include "../vmisc/def.h" class VAbstractPattern; class QScreen; -enum class BITransformationType {Scale, Rotate, Unknown}; +enum class BITransformationType +{ + Scale, + Rotate, + Unknown +}; enum class BIHandleCorner : int { @@ -71,12 +72,16 @@ enum class BIHandleCornerType class VBackgroundImageControls : public QGraphicsObject { Q_OBJECT // NOLINT + public: - explicit VBackgroundImageControls(VAbstractPattern *doc, QGraphicsItem * parent = nullptr); + explicit VBackgroundImageControls(VAbstractPattern *doc, QGraphicsItem *parent = nullptr); ~VBackgroundImageControls() override = default; - auto type() const -> int override {return Type;} - enum { Type = UserType + static_cast(Tool::BackgroundImageControls)}; + auto type() const -> int override { return Type; } + enum + { + Type = UserType + static_cast(Tool::BackgroundImageControls) + }; auto Id() const -> const QUuid &; @@ -85,7 +90,7 @@ signals: public slots: void ActivateControls(const QUuid &id); - void DeactivateControls(QGraphicsItem* item); + void DeactivateControls(QGraphicsItem *item); void UpdateControls(); protected: @@ -93,8 +98,8 @@ protected: auto shape() const -> QPainterPath override; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override; - void mousePressEvent(QGraphicsSceneMouseEvent * event) override; - void mouseMoveEvent(QGraphicsSceneMouseEvent * event) override; + void mousePressEvent(QGraphicsSceneMouseEvent *event) override; + void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override; void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override; void hoverEnterEvent(QGraphicsSceneHoverEvent *event) override; void hoverMoveEvent(QGraphicsSceneHoverEvent *event) override; @@ -167,14 +172,14 @@ private: auto RotateBottomRightControl() const -> QPainterPath; auto RotateBottomLeftControl() const -> QPainterPath; - auto ScaleByTopLeft(QGraphicsSceneMouseEvent * event) const -> QTransform; - auto ScaleByTop(QGraphicsSceneMouseEvent * event) const -> QTransform; - auto ScaleByTopRight(QGraphicsSceneMouseEvent * event) const -> QTransform; - auto ScaleByRight(QGraphicsSceneMouseEvent * event) const -> QTransform; - auto ScaleByBottomRight(QGraphicsSceneMouseEvent * event) const -> QTransform; - auto ScaleByBottom(QGraphicsSceneMouseEvent * event) const -> QTransform; - auto ScaleByBottomLeft(QGraphicsSceneMouseEvent * event) const -> QTransform; - auto ScaleByLeft(QGraphicsSceneMouseEvent * event) const -> QTransform; + auto ScaleByTopLeft(QGraphicsSceneMouseEvent *event) const -> QTransform; + auto ScaleByTop(QGraphicsSceneMouseEvent *event) const -> QTransform; + auto ScaleByTopRight(QGraphicsSceneMouseEvent *event) const -> QTransform; + auto ScaleByRight(QGraphicsSceneMouseEvent *event) const -> QTransform; + auto ScaleByBottomRight(QGraphicsSceneMouseEvent *event) const -> QTransform; + auto ScaleByBottom(QGraphicsSceneMouseEvent *event) const -> QTransform; + auto ScaleByBottomLeft(QGraphicsSceneMouseEvent *event) const -> QTransform; + auto ScaleByLeft(QGraphicsSceneMouseEvent *event) const -> QTransform; auto Handles() const -> QPainterPath; auto ControllersRect() const -> QRectF; @@ -188,8 +193,8 @@ private: auto OriginCircle2() const -> QPainterPath; auto OriginPath() const -> QPainterPath; - void ScaleImage(QGraphicsSceneMouseEvent * event); - void RotateImage(QGraphicsSceneMouseEvent * event); + void ScaleImage(QGraphicsSceneMouseEvent *event); + void RotateImage(QGraphicsSceneMouseEvent *event); void UpdateCursor(BIHandleCorner corner); }; diff --git a/src/libs/vtools/tools/backgroundimage/vbackgroundimageitem.h b/src/libs/vtools/tools/backgroundimage/vbackgroundimageitem.h index d23e4d4f5..cb4aebb2e 100644 --- a/src/libs/vtools/tools/backgroundimage/vbackgroundimageitem.h +++ b/src/libs/vtools/tools/backgroundimage/vbackgroundimageitem.h @@ -33,21 +33,21 @@ #include "../ifc/xml/vbackgroundpatternimage.h" #include "../vmisc/def.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - class VAbstractPattern; class VBackgroundImageItem : public QGraphicsObject { Q_OBJECT // NOLINT + public: VBackgroundImageItem(const VBackgroundPatternImage &image, VAbstractPattern *doc, QGraphicsItem *parent = nullptr); ~VBackgroundImageItem() override = default; - auto type() const -> int override {return Type;} - enum {Type = UserType + static_cast(Tool::BackgroundImage)}; + auto type() const -> int override { return Type; } + enum + { + Type = UserType + static_cast(Tool::BackgroundImage) + }; auto Image() const -> const VBackgroundPatternImage &; void SetImage(const VBackgroundPatternImage &newImage); @@ -88,15 +88,15 @@ public slots: protected: auto itemChange(GraphicsItemChange change, const QVariant &value) -> QVariant override; - void mousePressEvent( QGraphicsSceneMouseEvent * event) override; - void mouseMoveEvent ( QGraphicsSceneMouseEvent * event ) override; - void mouseReleaseEvent ( QGraphicsSceneMouseEvent * event ) override; - void hoverEnterEvent ( QGraphicsSceneHoverEvent * event ) override; - void hoverMoveEvent ( QGraphicsSceneHoverEvent * event ) override; + void mousePressEvent(QGraphicsSceneMouseEvent *event) override; + void mouseMoveEvent(QGraphicsSceneMouseEvent *event) override; + void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override; + void hoverEnterEvent(QGraphicsSceneHoverEvent *event) override; + void hoverMoveEvent(QGraphicsSceneHoverEvent *event) override; void hoverLeaveEvent(QGraphicsSceneHoverEvent *event) override; - void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ) override; + void contextMenuEvent(QGraphicsSceneContextMenuEvent *event) override; void keyPressEvent(QKeyEvent *event) override; - void keyReleaseEvent(QKeyEvent * event) override; + void keyReleaseEvent(QKeyEvent *event) override; auto Stale() const -> bool; void MakeFresh() const; diff --git a/src/libs/vtools/tools/backgroundimage/vbackgroundpixmapitem.h b/src/libs/vtools/tools/backgroundimage/vbackgroundpixmapitem.h index 9da80e05d..b61d2acff 100644 --- a/src/libs/vtools/tools/backgroundimage/vbackgroundpixmapitem.h +++ b/src/libs/vtools/tools/backgroundimage/vbackgroundpixmapitem.h @@ -30,10 +30,6 @@ #include "vbackgroundimageitem.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - enum class ShapeMode { MaskShape, @@ -41,14 +37,18 @@ enum class ShapeMode HeuristicMaskShape }; -class VBackgroundPixmapItem : public VBackgroundImageItem // clazy:exclude=ctor-missing-parent-argument,missing-qobject-macro +class VBackgroundPixmapItem + : public VBackgroundImageItem // clazy:exclude=ctor-missing-parent-argument,missing-qobject-macro { public: VBackgroundPixmapItem(const VBackgroundPatternImage &image, VAbstractPattern *doc, QGraphicsItem *parent = nullptr); ~VBackgroundPixmapItem() override = default; - auto type() const -> int override {return Type;} - enum {Type = UserType + static_cast(Tool::BackgroundPixmapImage)}; + auto type() const -> int override { return Type; } + enum + { + Type = UserType + static_cast(Tool::BackgroundPixmapImage) + }; auto boundingRect() const -> QRectF override; auto shape() const -> QPainterPath override; diff --git a/src/libs/vtools/tools/backgroundimage/vbackgroundsvgitem.h b/src/libs/vtools/tools/backgroundimage/vbackgroundsvgitem.h index 6feea2281..bf9ebe5fa 100644 --- a/src/libs/vtools/tools/backgroundimage/vbackgroundsvgitem.h +++ b/src/libs/vtools/tools/backgroundimage/vbackgroundsvgitem.h @@ -30,21 +30,21 @@ #include "vbackgroundimageitem.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - class QSvgRenderer; class VBackgroundSVGItem : public VBackgroundImageItem { Q_OBJECT // NOLINT + public: VBackgroundSVGItem(const VBackgroundPatternImage &image, VAbstractPattern *doc, QGraphicsItem *parent = nullptr); ~VBackgroundSVGItem() override; - auto type() const -> int override {return Type;} - enum {Type = UserType + static_cast(Tool::BackgroundSVGImage)}; + auto type() const -> int override { return Type; } + enum + { + Type = UserType + static_cast(Tool::BackgroundSVGImage) + }; auto boundingRect() const -> QRectF override; void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override; diff --git a/src/libs/vtools/tools/drawTools/toolpoint/tooldoublepoint/vtooltruedarts.cpp b/src/libs/vtools/tools/drawTools/toolpoint/tooldoublepoint/vtooltruedarts.cpp index d4f85351a..daec8de1f 100644 --- a/src/libs/vtools/tools/drawTools/toolpoint/tooldoublepoint/vtooltruedarts.cpp +++ b/src/libs/vtools/tools/drawTools/toolpoint/tooldoublepoint/vtooltruedarts.cpp @@ -75,7 +75,7 @@ void VToolTrueDarts::FindPoint(const QPointF &baseLineP1, const QPointF &baseLin QLineF d2blP2(dartP2, baseLineP2); d2blP2.setAngle(d2blP2.angle() + degrees); - if (Intersects(QLineF(baseLineP1, d2blP2.p2()), d2d1, &p1) == QLineF::NoIntersection) + if (QLineF(baseLineP1, d2blP2.p2()).intersects(d2d1, &p1) == QLineF::NoIntersection) { p1 = QPointF(0, 0); p2 = QPointF(0, 0); diff --git a/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoollineintersectaxis.cpp b/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoollineintersectaxis.cpp index c3476b6f6..495b73879 100644 --- a/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoollineintersectaxis.cpp +++ b/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/toollinepoint/vtoollineintersectaxis.cpp @@ -184,7 +184,7 @@ auto VToolLineIntersectAxis::FindPoint(const QLineF &axis, const QLineF &line, Q SCASSERT(intersectionPoint != nullptr) QPointF fPoint; - QLineF::IntersectType intersect = Intersects(axis, line, &fPoint); + QLineF::IntersectType intersect = axis.intersects(line, &fPoint); if (intersect == QLineF::UnboundedIntersection || intersect == QLineF::BoundedIntersection) { diff --git a/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/vtoollineintersect.cpp b/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/vtoollineintersect.cpp index 96689e25d..d20a18708 100644 --- a/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/vtoollineintersect.cpp +++ b/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/vtoollineintersect.cpp @@ -143,7 +143,7 @@ auto VToolLineIntersect::Create(VToolLineIntersectInitData initData) -> VToolLin QLineF line1(static_cast(*p1Line1), static_cast(*p2Line1)); QLineF line2(static_cast(*p1Line2), static_cast(*p2Line2)); QPointF fPoint; - const QLineF::IntersectType intersect = Intersects(line1, line2, &fPoint); + const QLineF::IntersectType intersect = line1.intersects(line2, &fPoint); if (intersect == QLineF::NoIntersection) { diff --git a/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/vtooltriangle.cpp b/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/vtooltriangle.cpp index c96e5d951..85d65133a 100644 --- a/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/vtooltriangle.cpp +++ b/src/libs/vtools/tools/drawTools/toolpoint/toolsinglepoint/vtooltriangle.cpp @@ -201,7 +201,7 @@ auto VToolTriangle::FindPoint(const QPointF &axisP1, const QPointF &axisP2, cons QLineF hypotenuse(firstPoint, secondPoint); QPointF startPoint; - QLineF::IntersectType intersect = Intersects(axis, hypotenuse, &startPoint); + QLineF::IntersectType intersect = axis.intersects(hypotenuse, &startPoint); if (intersect != QLineF::UnboundedIntersection && intersect != QLineF::BoundedIntersection) { diff --git a/src/libs/vtools/tools/vtoolseamallowance.cpp b/src/libs/vtools/tools/vtoolseamallowance.cpp index b679ddf71..0ebe70a82 100644 --- a/src/libs/vtools/tools/vtoolseamallowance.cpp +++ b/src/libs/vtools/tools/vtoolseamallowance.cpp @@ -75,10 +75,6 @@ #include "qpainterpath.h" #include "toolsdef.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 7, 0) -#include "../vmisc/backport/qoverload.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 7, 0) - #include #include #include @@ -93,16 +89,7 @@ #include #include -#if (defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) -// DO NOT WORK WITH GCC 4.8 -#else -#if __cplusplus >= 201402L using namespace std::chrono_literals; -#else -#include "../vmisc/bpstd/chrono.hpp" -using namespace bpstd::literals::chrono_literals; -#endif // __cplusplus >= 201402L -#endif //(defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) // Current version of seam allowance tag need for backward compatibility const quint8 VToolSeamAllowance::pieceVersion = 2; @@ -1862,7 +1849,7 @@ void VToolSeamAllowance::RefreshGeometry(bool updateChildren) if (VAbstractApplication::VApp()->IsAppInGUIMode()) { - QTimer::singleShot(V_MSECONDS(100), Qt::CoarseTimer, this, + QTimer::singleShot(100ms, Qt::CoarseTimer, this, [this, updateChildren]() { this->setFlag(QGraphicsItem::ItemSendsGeometryChanges, false); diff --git a/src/libs/vtools/undocommands/image/addbackgroundimage.h b/src/libs/vtools/undocommands/image/addbackgroundimage.h index 0492e3c32..8a1506814 100644 --- a/src/libs/vtools/undocommands/image/addbackgroundimage.h +++ b/src/libs/vtools/undocommands/image/addbackgroundimage.h @@ -28,24 +28,22 @@ #ifndef ADDBACKGROUNDIMAGE_H #define ADDBACKGROUNDIMAGE_H -#include "../vundocommand.h" #include "../ifc/xml/vbackgroundpatternimage.h" - -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) +#include "../vundocommand.h" class AddBackgroundImage : public VUndoCommand { Q_OBJECT // NOLINT + public: - AddBackgroundImage(const VBackgroundPatternImage& image, VAbstractPattern *doc, QUndoCommand *parent = nullptr); - ~AddBackgroundImage() override =default; + AddBackgroundImage(const VBackgroundPatternImage &image, VAbstractPattern *doc, QUndoCommand *parent = nullptr); + ~AddBackgroundImage() override = default; void undo() override; void redo() override; signals: void AddItem(const QUuid &id); void DeleteItem(const QUuid &id); + private: // cppcheck-suppress unknownMacro Q_DISABLE_COPY_MOVE(AddBackgroundImage) // NOLINT diff --git a/src/libs/vtools/undocommands/image/deletebackgroundimage.h b/src/libs/vtools/undocommands/image/deletebackgroundimage.h index 47d724ea8..3f2a07b4a 100644 --- a/src/libs/vtools/undocommands/image/deletebackgroundimage.h +++ b/src/libs/vtools/undocommands/image/deletebackgroundimage.h @@ -28,25 +28,22 @@ #ifndef DELETEBACKGROUNDIMAGE_H #define DELETEBACKGROUNDIMAGE_H -#include "../vundocommand.h" #include "../ifc/xml/vbackgroundpatternimage.h" - -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - +#include "../vundocommand.h" class DeleteBackgroundImage : public VUndoCommand { Q_OBJECT // NOLINT + public: - DeleteBackgroundImage(const VBackgroundPatternImage& image, VAbstractPattern *doc, QUndoCommand *parent = nullptr); - ~DeleteBackgroundImage() override =default; + DeleteBackgroundImage(const VBackgroundPatternImage &image, VAbstractPattern *doc, QUndoCommand *parent = nullptr); + ~DeleteBackgroundImage() override = default; void undo() override; void redo() override; signals: void AddItem(const QUuid &id); void DeleteItem(const QUuid &id); + private: // cppcheck-suppress unknownMacro Q_DISABLE_COPY_MOVE(DeleteBackgroundImage) // NOLINT diff --git a/src/libs/vtools/undocommands/image/hideallbackgroundimages.h b/src/libs/vtools/undocommands/image/hideallbackgroundimages.h index ec02153ae..04d3bf030 100644 --- a/src/libs/vtools/undocommands/image/hideallbackgroundimages.h +++ b/src/libs/vtools/undocommands/image/hideallbackgroundimages.h @@ -30,19 +30,16 @@ #include "../vundocommand.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - - class HideAllBackgroundImages : public VUndoCommand { Q_OBJECT // NOLINT + public: HideAllBackgroundImages(bool hide, VAbstractPattern *doc, QUndoCommand *parent = nullptr); - ~HideAllBackgroundImages() override =default; + ~HideAllBackgroundImages() override = default; void undo() override; void redo() override; + private: // cppcheck-suppress unknownMacro Q_DISABLE_COPY_MOVE(HideAllBackgroundImages) // NOLINT diff --git a/src/libs/vtools/undocommands/image/hidebackgroundimage.h b/src/libs/vtools/undocommands/image/hidebackgroundimage.h index d9ebd27a3..64d22322d 100644 --- a/src/libs/vtools/undocommands/image/hidebackgroundimage.h +++ b/src/libs/vtools/undocommands/image/hidebackgroundimage.h @@ -30,19 +30,16 @@ #include "../vundocommand.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - - class HideBackgroundImage : public VUndoCommand { Q_OBJECT // NOLINT + public: HideBackgroundImage(QUuid id, bool hide, VAbstractPattern *doc, QUndoCommand *parent = nullptr); - ~HideBackgroundImage() override =default; + ~HideBackgroundImage() override = default; void undo() override; void redo() override; + private: // cppcheck-suppress unknownMacro Q_DISABLE_COPY_MOVE(HideBackgroundImage) // NOLINT diff --git a/src/libs/vtools/undocommands/image/holdallbackgroundimages.h b/src/libs/vtools/undocommands/image/holdallbackgroundimages.h index 93a455cf9..b6da2a8e3 100644 --- a/src/libs/vtools/undocommands/image/holdallbackgroundimages.h +++ b/src/libs/vtools/undocommands/image/holdallbackgroundimages.h @@ -30,18 +30,16 @@ #include "../vundocommand.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - class HoldAllBackgroundImages : public VUndoCommand { Q_OBJECT // NOLINT + public: HoldAllBackgroundImages(bool hold, VAbstractPattern *doc, QUndoCommand *parent = nullptr); - ~HoldAllBackgroundImages() override =default; + ~HoldAllBackgroundImages() override = default; void undo() override; void redo() override; + private: // cppcheck-suppress unknownMacro Q_DISABLE_COPY_MOVE(HoldAllBackgroundImages) // NOLINT diff --git a/src/libs/vtools/undocommands/image/holdbackgroundimage.h b/src/libs/vtools/undocommands/image/holdbackgroundimage.h index 7a60f3228..c412d8950 100644 --- a/src/libs/vtools/undocommands/image/holdbackgroundimage.h +++ b/src/libs/vtools/undocommands/image/holdbackgroundimage.h @@ -30,19 +30,16 @@ #include "../vundocommand.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - - class HoldBackgroundImage : public VUndoCommand { Q_OBJECT // NOLINT + public: HoldBackgroundImage(QUuid id, bool hold, VAbstractPattern *doc, QUndoCommand *parent = nullptr); - ~HoldBackgroundImage() override =default; + ~HoldBackgroundImage() override = default; void undo() override; - void redo() override; + void redo() override; + private: // cppcheck-suppress unknownMacro Q_DISABLE_COPY_MOVE(HoldBackgroundImage) // NOLINT diff --git a/src/libs/vtools/undocommands/image/movebackgroundimage.h b/src/libs/vtools/undocommands/image/movebackgroundimage.h index 1ba14395a..a873a180b 100644 --- a/src/libs/vtools/undocommands/image/movebackgroundimage.h +++ b/src/libs/vtools/undocommands/image/movebackgroundimage.h @@ -33,13 +33,10 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - class MoveBackgroundImage : public VUndoCommand { Q_OBJECT // NOLINT + public: MoveBackgroundImage(QUuid id, qreal dx, qreal dy, VAbstractPattern *doc, bool allowMerge = false, QUndoCommand *parent = nullptr); diff --git a/src/libs/vtools/undocommands/image/opaquebackgroundimage.h b/src/libs/vtools/undocommands/image/opaquebackgroundimage.h index f483bbabb..315758ff8 100644 --- a/src/libs/vtools/undocommands/image/opaquebackgroundimage.h +++ b/src/libs/vtools/undocommands/image/opaquebackgroundimage.h @@ -30,18 +30,16 @@ #include "../vundocommand.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - class OpaqueBackgroundImage : public VUndoCommand { Q_OBJECT // NOLINT + public: OpaqueBackgroundImage(QUuid id, qreal opacity, VAbstractPattern *doc, QUndoCommand *parent = nullptr); - ~OpaqueBackgroundImage() override =default; + ~OpaqueBackgroundImage() override = default; void undo() override; void redo() override; + private: // cppcheck-suppress unknownMacro Q_DISABLE_COPY_MOVE(OpaqueBackgroundImage) // NOLINT diff --git a/src/libs/vtools/undocommands/image/renamebackgroundimage.h b/src/libs/vtools/undocommands/image/renamebackgroundimage.h index 74b2b053b..fd53b25c9 100644 --- a/src/libs/vtools/undocommands/image/renamebackgroundimage.h +++ b/src/libs/vtools/undocommands/image/renamebackgroundimage.h @@ -30,19 +30,16 @@ #include "../vundocommand.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - - class RenameBackgroundImage : public VUndoCommand { Q_OBJECT // NOLINT + public: RenameBackgroundImage(QUuid id, const QString &name, VAbstractPattern *doc, QUndoCommand *parent = nullptr); - ~RenameBackgroundImage() override =default; + ~RenameBackgroundImage() override = default; void undo() override; void redo() override; + private: // cppcheck-suppress unknownMacro Q_DISABLE_COPY_MOVE(RenameBackgroundImage) // NOLINT diff --git a/src/libs/vtools/undocommands/image/resetbackgroundimage.h b/src/libs/vtools/undocommands/image/resetbackgroundimage.h index 027cad5a9..5be105e52 100644 --- a/src/libs/vtools/undocommands/image/resetbackgroundimage.h +++ b/src/libs/vtools/undocommands/image/resetbackgroundimage.h @@ -33,13 +33,10 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - class ResetBackgroundImage : public VUndoCommand { Q_OBJECT // NOLINT + public: ResetBackgroundImage(QUuid id, VAbstractPattern *doc, QUndoCommand *parent = nullptr); ~ResetBackgroundImage() override = default; diff --git a/src/libs/vtools/undocommands/image/rotatebackgroundimage.h b/src/libs/vtools/undocommands/image/rotatebackgroundimage.h index 2188c49bd..30b5cfff3 100644 --- a/src/libs/vtools/undocommands/image/rotatebackgroundimage.h +++ b/src/libs/vtools/undocommands/image/rotatebackgroundimage.h @@ -33,14 +33,10 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - - class RotateBackgroundImage : public VUndoCommand { Q_OBJECT // NOLINT + public: RotateBackgroundImage(QUuid id, const QTransform &matrix, VAbstractPattern *doc, bool allowMerge = false, QUndoCommand *parent = nullptr); diff --git a/src/libs/vtools/undocommands/image/scalebackgroundimage.h b/src/libs/vtools/undocommands/image/scalebackgroundimage.h index 8c869dd80..aed0a5bdd 100644 --- a/src/libs/vtools/undocommands/image/scalebackgroundimage.h +++ b/src/libs/vtools/undocommands/image/scalebackgroundimage.h @@ -33,14 +33,10 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - - class ScaleBackgroundImage : public VUndoCommand { Q_OBJECT // NOLINT + public: ScaleBackgroundImage(QUuid id, const QTransform &matrix, VAbstractPattern *doc, bool allowMerge = false, QUndoCommand *parent = nullptr); diff --git a/src/libs/vtools/undocommands/image/zvaluemovebackgroundimage.h b/src/libs/vtools/undocommands/image/zvaluemovebackgroundimage.h index e685bb330..99dc0031d 100644 --- a/src/libs/vtools/undocommands/image/zvaluemovebackgroundimage.h +++ b/src/libs/vtools/undocommands/image/zvaluemovebackgroundimage.h @@ -30,10 +30,6 @@ #include "../vundocommand.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - enum class ZValueMoveType { Top, @@ -45,11 +41,13 @@ enum class ZValueMoveType class ZValueMoveBackgroundImage : public VUndoCommand { Q_OBJECT // NOLINT + public: ZValueMoveBackgroundImage(QUuid id, ZValueMoveType move, VAbstractPattern *doc, QUndoCommand *parent = nullptr); - ~ZValueMoveBackgroundImage() override =default; + ~ZValueMoveBackgroundImage() override = default; void undo() override; void redo() override; + private: // cppcheck-suppress unknownMacro Q_DISABLE_COPY_MOVE(ZValueMoveBackgroundImage) // NOLINT diff --git a/src/libs/vtools/visualization/line/vistoolheight.cpp b/src/libs/vtools/visualization/line/vistoolheight.cpp index 0e956ca39..9053fb76e 100644 --- a/src/libs/vtools/visualization/line/vistoolheight.cpp +++ b/src/libs/vtools/visualization/line/vistoolheight.cpp @@ -109,7 +109,7 @@ void VisToolHeight::VisualMode(quint32 id) void VisToolHeight::ShowIntersection(const QLineF &height_line, const QLineF &base_line) { QPointF p; - QLineF::IntersectType intersect = Intersects(height_line, base_line, &p); + QLineF::IntersectType intersect = height_line.intersects(base_line, &p); if (intersect == QLineF::UnboundedIntersection) { diff --git a/src/libs/vtools/visualization/line/vistoollineintersect.cpp b/src/libs/vtools/visualization/line/vistoollineintersect.cpp index 3f14e90d9..9998234b9 100644 --- a/src/libs/vtools/visualization/line/vistoollineintersect.cpp +++ b/src/libs/vtools/visualization/line/vistoollineintersect.cpp @@ -88,7 +88,7 @@ void VisToolLineIntersect::RefreshGeometry() QLineF l1(static_cast(*first), static_cast(*second)); QLineF l2(static_cast(*third), ScenePos()); QPointF fPoint; - QLineF::IntersectType intersect = Intersects(l1, l2, &fPoint); + QLineF::IntersectType intersect = l1.intersects(l2, &fPoint); if (intersect == QLineF::UnboundedIntersection || intersect == QLineF::BoundedIntersection) { @@ -105,7 +105,7 @@ void VisToolLineIntersect::RefreshGeometry() QLineF l1(static_cast(*first), static_cast(*second)); QLineF l2(static_cast(*third), static_cast(*forth)); QPointF fPoint; - QLineF::IntersectType intersect = Intersects(l1, l2, &fPoint); + QLineF::IntersectType intersect = l1.intersects(l2, &fPoint); if (intersect == QLineF::UnboundedIntersection || intersect == QLineF::BoundedIntersection) { diff --git a/src/libs/vtools/visualization/line/vistoollineintersectaxis.cpp b/src/libs/vtools/visualization/line/vistoollineintersectaxis.cpp index 620d3171a..d4c8c88e2 100644 --- a/src/libs/vtools/visualization/line/vistoollineintersectaxis.cpp +++ b/src/libs/vtools/visualization/line/vistoollineintersectaxis.cpp @@ -143,7 +143,7 @@ void VisToolLineIntersectAxis::SetAngle(const QString &expression) void VisToolLineIntersectAxis::ShowIntersection(const QLineF &axis_line, const QLineF &base_line) { QPointF p; - QLineF::IntersectType intersect = Intersects(axis_line, base_line, &p); + QLineF::IntersectType intersect = axis_line.intersects(base_line, &p); if (intersect == QLineF::UnboundedIntersection) { diff --git a/src/libs/vtools/visualization/line/vistoolpointofintersection.cpp b/src/libs/vtools/visualization/line/vistoolpointofintersection.cpp index 92cc1550f..5130d39f1 100644 --- a/src/libs/vtools/visualization/line/vistoolpointofintersection.cpp +++ b/src/libs/vtools/visualization/line/vistoolpointofintersection.cpp @@ -99,7 +99,7 @@ void VisToolPointOfIntersection::VisualMode(quint32 id) void VisToolPointOfIntersection::ShowIntersection(const QLineF &axis1, const QLineF &axis2) { QPointF p; - QLineF::IntersectType intersect = Intersects(axis1, axis2, &p); + QLineF::IntersectType intersect = axis1.intersects(axis2, &p); if (intersect == QLineF::UnboundedIntersection || intersect == QLineF::BoundedIntersection) { diff --git a/src/libs/vtools/visualization/path/vistoolarc.h b/src/libs/vtools/visualization/path/vistoolarc.h index 89e9a0ab9..e300680ff 100644 --- a/src/libs/vtools/visualization/path/vistoolarc.h +++ b/src/libs/vtools/visualization/path/vistoolarc.h @@ -36,9 +36,6 @@ #include #include "../vmisc/def.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif #include "vispath.h" class VisToolArc final : public VisPath diff --git a/src/libs/vtools/visualization/path/vistoolarcwithlength.h b/src/libs/vtools/visualization/path/vistoolarcwithlength.h index 004e4df05..a2a987c72 100644 --- a/src/libs/vtools/visualization/path/vistoolarcwithlength.h +++ b/src/libs/vtools/visualization/path/vistoolarcwithlength.h @@ -37,9 +37,6 @@ #include "../vmisc/def.h" #include "vispath.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif class VisToolArcWithLength final : public VisPath { diff --git a/src/libs/vtools/visualization/path/vistoolspline.h b/src/libs/vtools/visualization/path/vistoolspline.h index f17b5d134..4c476f179 100644 --- a/src/libs/vtools/visualization/path/vistoolspline.h +++ b/src/libs/vtools/visualization/path/vistoolspline.h @@ -29,7 +29,6 @@ #ifndef VISTOOLSPLINE_H #define VISTOOLSPLINE_H - #include #include #include @@ -41,15 +40,12 @@ #include "../vmisc/def.h" #include "vispath.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - class VControlPointSpline; class VisToolSpline : public VisPath // clazy:exclude=ctor-missing-parent-argument { Q_OBJECT // NOLINT + public: explicit VisToolSpline(const VContainer *data, QGraphicsItem *parent = nullptr); ~VisToolSpline() override; @@ -68,23 +64,26 @@ public: auto GetP2() const -> QPointF; auto GetP3() const -> QPointF; - auto type() const -> int override {return Type;} - enum {Type = UserType + static_cast(Vis::ToolSpline)}; + auto type() const -> int override { return Type; } + enum + { + Type = UserType + static_cast(Vis::ToolSpline) + }; public slots: void MouseLeftPressed(); void MouseLeftReleased(); private: Q_DISABLE_COPY_MOVE(VisToolSpline) // NOLINT - quint32 m_point1Id{NULL_ID}; - quint32 m_point4Id{NULL_ID}; + quint32 m_point1Id{NULL_ID}; + quint32 m_point4Id{NULL_ID}; VScaledEllipse *m_point1{nullptr}; VScaledEllipse *m_point4{nullptr}; - qreal m_angle1; - qreal m_angle2; - qreal m_kAsm1{1}; - qreal m_kAsm2{1}; - qreal m_kCurve{1}; + qreal m_angle1; + qreal m_angle2; + qreal m_kAsm1{1}; + qreal m_kAsm2{1}; + qreal m_kCurve{1}; bool m_isLeftMousePressed{false}; bool m_p2Selected{false}; diff --git a/src/libs/vtools/visualization/path/vistoolsplinepath.h b/src/libs/vtools/visualization/path/vistoolsplinepath.h index 483d98022..d2e48b7c5 100644 --- a/src/libs/vtools/visualization/path/vistoolsplinepath.h +++ b/src/libs/vtools/visualization/path/vistoolsplinepath.h @@ -29,7 +29,6 @@ #ifndef VISTOOLSPLINEPATH_H #define VISTOOLSPLINEPATH_H - #include #include #include @@ -42,15 +41,12 @@ #include "../vmisc/def.h" #include "vispath.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif // QT_VERSION < QT_VERSION_CHECK(5, 13, 0) - class VControlPointSpline; class VisToolSplinePath : public VisPath // clazy:exclude=ctor-missing-parent-argument { Q_OBJECT // NOLINT + public: explicit VisToolSplinePath(const VContainer *data, QGraphicsItem *parent = nullptr); ~VisToolSplinePath() override; @@ -61,8 +57,11 @@ public: void SetPath(const VSplinePath &value); auto GetPath() -> VSplinePath; - auto type() const -> int override {return Type;} - enum {Type = UserType + static_cast(Vis::ToolSplinePath)}; + auto type() const -> int override { return Type; } + enum + { + Type = UserType + static_cast(Vis::ToolSplinePath) + }; signals: void PathChanged(const VSplinePath &path); @@ -72,17 +71,17 @@ public slots: private: Q_DISABLE_COPY_MOVE(VisToolSplinePath) // NOLINT - QVector m_points{}; + QVector m_points{}; QVector m_ctrlPoints{}; - VCurvePathItem* m_newCurveSegment{nullptr}; - VSplinePath m_path{}; + VCurvePathItem *m_newCurveSegment{nullptr}; + VSplinePath m_path{}; bool m_isLeftMousePressed{false}; bool m_pointSelected{false}; QPointF m_ctrlPoint{}; - auto GetPoint(quint32 i) -> VScaledEllipse*; + auto GetPoint(quint32 i) -> VScaledEllipse *; void DragControlPoint(vsizetype lastPoint, vsizetype preLastPoint, const QPointF &pSpl, vsizetype size); void NewCurveSegment(const VSpline &spline, const QPointF &pSpl, vsizetype size); void Creating(const QPointF &pSpl, vsizetype size); diff --git a/src/libs/vwidgets/fancytabbar/fancytab.h b/src/libs/vwidgets/fancytabbar/fancytab.h index ed53d4f7e..5614133f2 100644 --- a/src/libs/vwidgets/fancytabbar/fancytab.h +++ b/src/libs/vwidgets/fancytabbar/fancytab.h @@ -33,10 +33,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class FancyTab final : public QObject { friend class FancyTabBar; diff --git a/src/libs/vwidgets/fancytabbar/fancytabbar.cpp b/src/libs/vwidgets/fancytabbar/fancytabbar.cpp index 374ff4e7c..49837ff9f 100644 --- a/src/libs/vwidgets/fancytabbar/fancytabbar.cpp +++ b/src/libs/vwidgets/fancytabbar/fancytabbar.cpp @@ -95,7 +95,7 @@ auto FancyTabBar::TabSizeHint(bool minimum) const -> QSize { sentence = sentence.isEmpty() ? sentence = word : sentence + ' '_L1 + word; - const int width = TextWidth(fm, sentence); + const int width = fm.horizontalAdvance(sentence); if (maxLabelwidth < width) { maxLabelwidth = width; @@ -105,7 +105,7 @@ auto FancyTabBar::TabSizeHint(bool minimum) const -> QSize } else { - const int width = TextWidth(fm, tabText); + const int width = fm.horizontalAdvance(tabText); if (width > maxLabelwidth) { maxLabelwidth = width; diff --git a/src/libs/vwidgets/qtcolorpicker.h b/src/libs/vwidgets/qtcolorpicker.h index f9306f30b..5d1533669 100644 --- a/src/libs/vwidgets/qtcolorpicker.h +++ b/src/libs/vwidgets/qtcolorpicker.h @@ -46,17 +46,13 @@ #ifndef QTCOLORPICKER_H #define QTCOLORPICKER_H -#include -#include -#include +#include #include #include +#include #include - -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif +#include class ColorPickerPopup; class ColorPickerItem; diff --git a/src/libs/vwidgets/vabstractmainwindow.cpp b/src/libs/vwidgets/vabstractmainwindow.cpp index f628bf6f7..fa4e7474a 100644 --- a/src/libs/vwidgets/vabstractmainwindow.cpp +++ b/src/libs/vwidgets/vabstractmainwindow.cpp @@ -414,7 +414,7 @@ void VAbstractMainWindow::ExportDataToCSV() //--------------------------------------------------------------------------------------------------------------------- void VAbstractMainWindow::AlwaysOnTop(bool state) { - SetWindowFlag(this, Qt::WindowStaysOnTopHint, state); + this->setWindowFlag(Qt::WindowStaysOnTopHint, state); destroy(); create(); setVisible(true); diff --git a/src/libs/vwidgets/vabstractmainwindow.h b/src/libs/vwidgets/vabstractmainwindow.h index 11708f931..ef4c671d5 100644 --- a/src/libs/vwidgets/vabstractmainwindow.h +++ b/src/libs/vwidgets/vabstractmainwindow.h @@ -34,10 +34,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - struct VFinalMeasurement; QT_WARNING_PUSH diff --git a/src/libs/vwidgets/vaspectratiopixmaplabel.h b/src/libs/vwidgets/vaspectratiopixmaplabel.h index 194bb0014..52e490b9b 100644 --- a/src/libs/vwidgets/vaspectratiopixmaplabel.h +++ b/src/libs/vwidgets/vaspectratiopixmaplabel.h @@ -31,10 +31,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class VAspectRatioPixmapLabel : public QLabel { Q_OBJECT // NOLINT diff --git a/src/libs/vwidgets/vcomboboxdelegate.h b/src/libs/vwidgets/vcomboboxdelegate.h index ff44f0072..da5867b68 100644 --- a/src/libs/vwidgets/vcomboboxdelegate.h +++ b/src/libs/vwidgets/vcomboboxdelegate.h @@ -30,10 +30,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class VComboBoxDelegate : public QItemDelegate { Q_OBJECT // NOLINT diff --git a/src/libs/vwidgets/vdecorationaligningdelegate.h b/src/libs/vwidgets/vdecorationaligningdelegate.h index aeb6a1788..36e60f0a1 100644 --- a/src/libs/vwidgets/vdecorationaligningdelegate.h +++ b/src/libs/vwidgets/vdecorationaligningdelegate.h @@ -30,10 +30,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class VDecorationAligningDelegate : public QStyledItemDelegate { Q_OBJECT // NOLINT diff --git a/src/libs/vwidgets/velidedlabel.h b/src/libs/vwidgets/velidedlabel.h index c574b2fc2..4b12d3555 100644 --- a/src/libs/vwidgets/velidedlabel.h +++ b/src/libs/vwidgets/velidedlabel.h @@ -30,10 +30,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class VElidedLabel : public QFrame { Q_OBJECT // NOLINT diff --git a/src/libs/vwidgets/vlineedit.cpp b/src/libs/vwidgets/vlineedit.cpp index 9d114b6e2..387670967 100644 --- a/src/libs/vwidgets/vlineedit.cpp +++ b/src/libs/vwidgets/vlineedit.cpp @@ -37,16 +37,7 @@ #include "../vmisc/defglobal.h" -#if (defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) -// DO NOT WORK WITH GCC 4.8 -#else -#if __cplusplus >= 201402L using namespace std::chrono_literals; -#else -#include "../vmisc/bpstd/chrono.hpp" -using namespace bpstd::literals::chrono_literals; -#endif // __cplusplus >= 201402L -#endif //(defined(Q_CC_GNU) && Q_CC_GNU < 409) && !defined(Q_CC_CLANG) #if QT_VERSION < QT_VERSION_CHECK(6, 4, 0) #include "../vmisc/compatibility.h" @@ -193,7 +184,7 @@ void VCompleterLineEdit::ShowCompletion() if (text().isEmpty()) { // completion list will be hidden now; we will show it again after a delay - QTimer::singleShot(V_MSECONDS(100), this, &VCompleterLineEdit::CompletionPopup); + QTimer::singleShot(100ms, this, &VCompleterLineEdit::CompletionPopup); } } diff --git a/src/libs/vwidgets/vlineedit.h b/src/libs/vwidgets/vlineedit.h index 4c09023f2..d44b86e25 100644 --- a/src/libs/vwidgets/vlineedit.h +++ b/src/libs/vwidgets/vlineedit.h @@ -31,10 +31,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class QStringListModel; class VLineEdit : public QLineEdit diff --git a/src/libs/vwidgets/vmaingraphicsview.h b/src/libs/vwidgets/vmaingraphicsview.h index 18c146b4e..e4bd8fc12 100644 --- a/src/libs/vwidgets/vmaingraphicsview.h +++ b/src/libs/vwidgets/vmaingraphicsview.h @@ -38,10 +38,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - /*! * This class adds ability to zoom QGraphicsView using mouse wheel. The point under cursor * remains motionless while it's possible. diff --git a/src/libs/vwidgets/vpiecegrainline.cpp b/src/libs/vwidgets/vpiecegrainline.cpp index 767644555..a3f5c4578 100644 --- a/src/libs/vwidgets/vpiecegrainline.cpp +++ b/src/libs/vwidgets/vpiecegrainline.cpp @@ -140,7 +140,7 @@ void VPieceGrainline::SetEnabled(bool enabled) auto VPieceGrainline::SecondaryLine() const -> QLineF { const QLineF mainLine = GetMainLine(); - const QPointF center = LineCenter(mainLine); + const QPointF center = mainLine.center(); QTransform t; t.translate(center.x(), center.y()); t.rotate(90); diff --git a/src/libs/vwidgets/vpiecegrainline_p.h b/src/libs/vwidgets/vpiecegrainline_p.h index 4603e994c..12e41e4f7 100644 --- a/src/libs/vwidgets/vpiecegrainline_p.h +++ b/src/libs/vwidgets/vpiecegrainline_p.h @@ -34,10 +34,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0) -#include "../vmisc/vdatastreamenum.h" -#endif - QT_WARNING_PUSH QT_WARNING_DISABLE_GCC("-Weffc++") QT_WARNING_DISABLE_GCC("-Wnon-virtual-dtor") @@ -69,12 +65,6 @@ private: QT_WARNING_POP -// See https://stackoverflow.com/a/46719572/3045403 -#if __cplusplus < 201703L // C++17 -constexpr quint32 VPieceGrainlinePrivate::streamHeader; // NOLINT(readability-redundant-declaration) -constexpr quint16 VPieceGrainlinePrivate::classVersion; // NOLINT(readability-redundant-declaration) -#endif - //--------------------------------------------------------------------------------------------------------------------- inline VPieceGrainlinePrivate::VPieceGrainlinePrivate(const QLineF &mainLine, GrainlineArrowDirection arrowType) : m_mainLine(mainLine), diff --git a/src/libs/vwidgets/vtextgraphicsitem.cpp b/src/libs/vwidgets/vtextgraphicsitem.cpp index c5f8e770b..72169281b 100644 --- a/src/libs/vwidgets/vtextgraphicsitem.cpp +++ b/src/libs/vwidgets/vtextgraphicsitem.cpp @@ -796,11 +796,11 @@ void VTextGraphicsItem::PaintLabelOutlineFont(QPainter *painter) } else if ((tl.m_eAlign & Qt::AlignHCenter) > 0) { - dX = (boundingRect.width() - TextWidth(fm, qsText)) / 2; + dX = (boundingRect.width() - fm.horizontalAdvance(qsText)) / 2; } else if ((tl.m_eAlign & Qt::AlignRight) > 0) { - dX = boundingRect.width() - TextWidth(fm, qsText); + dX = boundingRect.width() - fm.horizontalAdvance(qsText); } VSingleLineOutlineChar const corrector(fnt); @@ -814,7 +814,7 @@ void VTextGraphicsItem::PaintLabelOutlineFont(QPainter *painter) for (auto c : qAsConst(qsText)) { path.addPath(corrector.DrawChar(w, static_cast(fm.ascent()), c)); - w += TextWidth(fm, c); + w += fm.horizontalAdvance(c); } QTransform matrix; diff --git a/src/libs/vwidgets/vtoolbuttonpopup.h b/src/libs/vwidgets/vtoolbuttonpopup.h index d4fb7b8aa..d4bd51a12 100644 --- a/src/libs/vwidgets/vtoolbuttonpopup.h +++ b/src/libs/vwidgets/vtoolbuttonpopup.h @@ -30,10 +30,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class VToolButtonPopup : public QToolButton { Q_OBJECT // NOLINT diff --git a/src/libs/vwidgets/vwidgetpopup.h b/src/libs/vwidgets/vwidgetpopup.h index 453eb08d8..f7f36d432 100644 --- a/src/libs/vwidgets/vwidgetpopup.h +++ b/src/libs/vwidgets/vwidgetpopup.h @@ -35,10 +35,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - /** \brief Class showing a widget as popup window. diff --git a/src/test/CollectionTest/tst_tapecommandline.h b/src/test/CollectionTest/tst_tapecommandline.h index b7317fe03..9f7fb1acc 100644 --- a/src/test/CollectionTest/tst_tapecommandline.h +++ b/src/test/CollectionTest/tst_tapecommandline.h @@ -30,9 +30,6 @@ #define TST_TAPECOMMANDLINE_H #include "../vtest/abstracttest.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif class TST_TapeCommandLine : public AbstractTest { diff --git a/src/test/CollectionTest/tst_valentinacommandline.cpp b/src/test/CollectionTest/tst_valentinacommandline.cpp index 763c84d07..1b5e4dcf1 100644 --- a/src/test/CollectionTest/tst_valentinacommandline.cpp +++ b/src/test/CollectionTest/tst_valentinacommandline.cpp @@ -231,10 +231,7 @@ void TST_ValentinaCommandLine::TestOpenCollection_data() const QTest::newRow("pantsM7") << "pantsM7.val" << testGOST << V_EX_OK; #endif -#if QT_VERSION >= QT_VERSION_CHECK(5, 15, 0) QTest::newRow("TShirt_test") << "TShirt_test.val" << keyTest << V_EX_OK; -#endif - QTest::newRow("TestDart") << "TestDart.val" << keyTest << V_EX_OK; QTest::newRow("MaleShirt") << "MaleShirt.val" << keyTest << V_EX_OK; QTest::newRow("Trousers") << "Trousers.val" << keyTest << V_EX_OK; diff --git a/src/test/CollectionTest/tst_valentinacommandline.h b/src/test/CollectionTest/tst_valentinacommandline.h index 4cc98f0f0..10a080db1 100644 --- a/src/test/CollectionTest/tst_valentinacommandline.h +++ b/src/test/CollectionTest/tst_valentinacommandline.h @@ -30,9 +30,6 @@ #define TST_VALENTINACOMMANDLINE_H #include "../vtest/abstracttest.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif class TST_ValentinaCommandLine : public AbstractTest { diff --git a/src/test/TranslationsTest/tst_abstractregexp.h b/src/test/TranslationsTest/tst_abstractregexp.h index 0ba145dde..617c5bffd 100644 --- a/src/test/TranslationsTest/tst_abstractregexp.h +++ b/src/test/TranslationsTest/tst_abstractregexp.h @@ -30,9 +30,6 @@ #define TST_ABSTRACTREGEXP_H #include "../vtest/abstracttest.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif #include diff --git a/src/test/TranslationsTest/tst_abstracttranslation.h b/src/test/TranslationsTest/tst_abstracttranslation.h index 79bd0128c..f28a864af 100644 --- a/src/test/TranslationsTest/tst_abstracttranslation.h +++ b/src/test/TranslationsTest/tst_abstracttranslation.h @@ -38,10 +38,6 @@ #include // and, not, or #endif -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class TST_AbstractTranslation : public QObject { Q_OBJECT // NOLINT diff --git a/src/test/ValentinaTest/tst_misc.h b/src/test/ValentinaTest/tst_misc.h index cde2aeb47..0f4c0320c 100644 --- a/src/test/ValentinaTest/tst_misc.h +++ b/src/test/ValentinaTest/tst_misc.h @@ -31,10 +31,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class TST_Misc : public QObject { Q_OBJECT // NOLINT diff --git a/src/test/ValentinaTest/tst_qmutokenparser.h b/src/test/ValentinaTest/tst_qmutokenparser.h index 628fce45e..f4e54ded8 100644 --- a/src/test/ValentinaTest/tst_qmutokenparser.h +++ b/src/test/ValentinaTest/tst_qmutokenparser.h @@ -32,10 +32,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class TST_QmuTokenParser : public QObject { Q_OBJECT // NOLINT diff --git a/src/test/ValentinaTest/tst_readval.cpp b/src/test/ValentinaTest/tst_readval.cpp index a2b27e4cd..c26ce4800 100644 --- a/src/test/ValentinaTest/tst_readval.cpp +++ b/src/test/ValentinaTest/tst_readval.cpp @@ -146,8 +146,8 @@ void TST_ReadVal::TestVal() qreal resVal = 0; QLocale::setDefault(locale); - const vsizetype resCount = ReadVal(formula, resVal, locale, VLocaleCharacter(LocaleDecimalPoint(locale)), - VLocaleCharacter(LocaleGroupSeparator(locale))); + const vsizetype resCount = + ReadVal(formula, resVal, locale, LocaleDecimalPoint(locale), LocaleGroupSeparator(locale)); // cppcheck-suppress unreadVariable QString errorMsg = QStringLiteral("Conversion failed. Locale: '%1'.").arg(locale.name()); diff --git a/src/test/ValentinaTest/tst_vcommandline.h b/src/test/ValentinaTest/tst_vcommandline.h index 3fb104771..2b80ffa23 100644 --- a/src/test/ValentinaTest/tst_vcommandline.h +++ b/src/test/ValentinaTest/tst_vcommandline.h @@ -31,10 +31,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class TST_VCommandLine : public QObject { Q_OBJECT // NOLINT diff --git a/src/test/ValentinaTest/tst_vcubicbezierpath.h b/src/test/ValentinaTest/tst_vcubicbezierpath.h index 6f04e5782..fff7bba39 100644 --- a/src/test/ValentinaTest/tst_vcubicbezierpath.h +++ b/src/test/ValentinaTest/tst_vcubicbezierpath.h @@ -31,10 +31,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class TST_VCubicBezierPath : public QObject { Q_OBJECT // NOLINT diff --git a/src/test/ValentinaTest/tst_vellipticalarc.h b/src/test/ValentinaTest/tst_vellipticalarc.h index c3d9dfe23..ac619adca 100644 --- a/src/test/ValentinaTest/tst_vellipticalarc.h +++ b/src/test/ValentinaTest/tst_vellipticalarc.h @@ -30,9 +30,6 @@ #define TST_VELLIPTICALARC_H #include "../vtest/abstracttest.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif class TST_VEllipticalArc : public AbstractTest { diff --git a/src/test/ValentinaTest/tst_vpiece.h b/src/test/ValentinaTest/tst_vpiece.h index 42797a766..e6c1d439d 100644 --- a/src/test/ValentinaTest/tst_vpiece.h +++ b/src/test/ValentinaTest/tst_vpiece.h @@ -30,9 +30,6 @@ #define TST_VDETAIL_H #include "../vtest/abstracttest.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif class TST_VPiece : public AbstractTest { diff --git a/src/test/ValentinaTest/tst_vpointf.h b/src/test/ValentinaTest/tst_vpointf.h index 2c8382eb5..2e307ce7b 100644 --- a/src/test/ValentinaTest/tst_vpointf.h +++ b/src/test/ValentinaTest/tst_vpointf.h @@ -32,10 +32,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class TST_VPointF : public QObject { Q_OBJECT // NOLINT diff --git a/src/test/ValentinaTest/tst_vspline.h b/src/test/ValentinaTest/tst_vspline.h index 0b6198b65..03c074296 100644 --- a/src/test/ValentinaTest/tst_vspline.h +++ b/src/test/ValentinaTest/tst_vspline.h @@ -30,9 +30,6 @@ #define TST_VSPLINE_H #include "../vtest/abstracttest.h" -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif class VSpline; diff --git a/src/test/ValentinaTest/tst_vsplinepath.h b/src/test/ValentinaTest/tst_vsplinepath.h index 9f6907dd6..b4549f124 100644 --- a/src/test/ValentinaTest/tst_vsplinepath.h +++ b/src/test/ValentinaTest/tst_vsplinepath.h @@ -31,10 +31,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class TST_VSplinePath : public QObject { Q_OBJECT // NOLINT diff --git a/src/test/ValentinaTest/tst_vsvgpathtokenizer.h b/src/test/ValentinaTest/tst_vsvgpathtokenizer.h index ffa04ce63..cafaa76d0 100644 --- a/src/test/ValentinaTest/tst_vsvgpathtokenizer.h +++ b/src/test/ValentinaTest/tst_vsvgpathtokenizer.h @@ -30,10 +30,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class TST_VSVGPathTokenizer : public QObject { Q_OBJECT // NOLINT diff --git a/src/test/ValentinaTest/tst_vtooluniondetails.h b/src/test/ValentinaTest/tst_vtooluniondetails.h index 7ebbfeba2..11633b48a 100644 --- a/src/test/ValentinaTest/tst_vtooluniondetails.h +++ b/src/test/ValentinaTest/tst_vtooluniondetails.h @@ -31,10 +31,6 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class TST_VToolUnionDetails : public QObject { Q_OBJECT // NOLINT diff --git a/src/test/ValentinaTest/tst_vtranslatevars.cpp b/src/test/ValentinaTest/tst_vtranslatevars.cpp index 443612684..75922440d 100644 --- a/src/test/ValentinaTest/tst_vtranslatevars.cpp +++ b/src/test/ValentinaTest/tst_vtranslatevars.cpp @@ -151,7 +151,7 @@ void TST_VTranslateVars::PrepareValToUser(double d, const QLocale &locale) { const QString formulaFromSystem = QLocale::c().toString(d); QString formulaToUser = locale.toString(d); - if (VLocaleCharacter(LocaleGroupSeparator(locale)).isSpace()) + if (LocaleGroupSeparator(locale).isSpace()) { formulaToUser.replace(LocaleGroupSeparator(locale), QString()); } diff --git a/src/test/ValentinaTest/tst_vtranslatevars.h b/src/test/ValentinaTest/tst_vtranslatevars.h index 25cc506ba..3ab79950e 100644 --- a/src/test/ValentinaTest/tst_vtranslatevars.h +++ b/src/test/ValentinaTest/tst_vtranslatevars.h @@ -33,10 +33,6 @@ #include #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - class VTranslateVars; class TST_VTranslateVars : public QObject diff --git a/src/test/ValentinaTest/tst_xsdschema.h b/src/test/ValentinaTest/tst_xsdschema.h index ab59a5914..321f6686b 100644 --- a/src/test/ValentinaTest/tst_xsdschema.h +++ b/src/test/ValentinaTest/tst_xsdschema.h @@ -30,13 +30,10 @@ #include -#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0) -#include "../vmisc/defglobal.h" -#endif - -class TST_XSDShema :public QObject +class TST_XSDShema : public QObject { Q_OBJECT // NOLINT + public: explicit TST_XSDShema(QObject *parent = nullptr); ~TST_XSDShema() override = default; diff --git a/valentina.qbs b/valentina.qbs index 65b2bc94f..e762fa5e0 100644 --- a/valentina.qbs +++ b/valentina.qbs @@ -9,7 +9,7 @@ Project { property bool enableConan: false property string minimumMacosVersion: undefined - property string minimumQtVersion: "5.6" + property string minimumQtVersion: "5.15" property stringList conanProfiles: [] property bool enableSigning: true

+FGWXcIV-n#e>88P2pLnF%AO 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