qskinny/src/common
Peter Hartmann 7693c8d911
fix build on Windows (#176)
* fix build on Windows

fixes the following error from CI:

common\QskAspect.cpp(199): error C2666: 'QFlags<QskAspect::State>::operator &': 3 overloads have similar conversions
D:\a\qskinny\Qt\5.15.2\msvc2019_64\include\QtCore/qflags.h(146): note: could be 'QFlags<QskAspect::State> QFlags<QskAspect::State>::operator &(Enum) noexcept const'
        with
        [
            Enum=QskAspect::State
        ]
D:\a\qskinny\Qt\5.15.2\msvc2019_64\include\QtCore/qflags.h(145): note: or       'QFlags<QskAspect::State> QFlags<QskAspect::State>::operator &(uint) noexcept const'
D:\a\qskinny\Qt\5.15.2\msvc2019_64\include\QtCore/qflags.h(144): note: or       'QFlags<QskAspect::State> QFlags<QskAspect::State>::operator &(int) noexcept const'
common\QskAspect.cpp(199): note: or       'built-in C++ operator&(QFlags<QskAspect::State>::Int, quint16)'
common\QskAspect.cpp(199): note: while trying to match the argument list '(QskAspect::States, const quint16)'

* fix build on Windows

fixes the following error from CI:

C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.31.31103\include\memory(3124): error C2027: use of undefined type 'QskMenuSkinlet::PrivateData'
D:\a\qskinny\qskinny\src\controls\QskMenuSkinlet.h(54): note: see declaration of 'QskMenuSkinlet::PrivateData'
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.31.31103\include\memory(3123): note: while compiling class template member function 'void std::default_delete<QskMenuSkinlet::PrivateData>::operator ()(_Ty *) noexcept const'
        with
        [
            _Ty=QskMenuSkinlet::PrivateData
        ]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.31.31103\include\memory(3233): note: see reference to function template instantiation 'void std::default_delete<QskMenuSkinlet::PrivateData>::operator ()(_Ty *) noexcept const' being compiled
        with
        [
            _Ty=QskMenuSkinlet::PrivateData
        ]
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.31.31103\include\memory(3160): note: see reference to class template instantiation 'std::default_delete<QskMenuSkinlet::PrivateData>' being compiled
D:\a\qskinny\qskinny\src\controls\QskMenuSkinlet.h(55): note: see reference to class template instantiation 'std::unique_ptr<QskMenuSkinlet::PrivateData,std::default_delete<QskMenuSkinlet::PrivateData>>' being compiled
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.31.31103\include\memory(3124): error C2338: can't delete an incomplete type
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.31.31103\include\memory(3125): warning C4150: deletion of pointer to incomplete type 'QskMenuSkinlet::PrivateData'; no destructor called
D:\a\qskinny\qskinny\src\controls\QskMenuSkinlet.h(54): note: see declaration of 'QskMenuSkinlet::PrivateData
2022-04-13 11:24:18 +02:00
..
QskArcMetrics.cpp QMetaType definitions added 2022-03-30 18:30:22 +02:00
QskArcMetrics.h introducing QskHashValue to work around Qt5/6 incompatibilities 2022-03-25 10:28:06 +01:00
QskAspect.cpp fix build on Windows (#176) 2022-04-13 11:24:18 +02:00
QskAspect.h qHash added 2022-03-29 08:08:06 +02:00
QskBoxBorderColors.cpp QMetaType definitions added 2022-03-30 18:30:22 +02:00
QskBoxBorderColors.h QMetaType definitions added 2022-03-30 18:30:22 +02:00
QskBoxBorderMetrics.cpp QMetaType definitions added 2022-03-30 18:30:22 +02:00
QskBoxBorderMetrics.h debug operators improved 2022-03-30 12:28:45 +02:00
QskBoxHints.cpp uncrustified 2022-03-23 11:54:34 +01:00
QskBoxHints.h QskBoxHints introduced 2022-01-04 13:44:53 +01:00
QskBoxShapeMetrics.cpp QMetaType definitions added 2022-03-30 18:30:22 +02:00
QskBoxShapeMetrics.h introducing QskHashValue to work around Qt5/6 incompatibilities 2022-03-25 10:28:06 +01:00
QskFunctions.cpp uncrustified 2022-03-23 11:54:34 +01:00
QskFunctions.h qskInterpolatedSize added 2022-01-04 13:46:54 +01:00
QskGlobal.h introducing QskHashValue to work around Qt5/6 incompatibilities 2022-03-25 10:28:06 +01:00
QskGradient.cpp QMetaType definitions added 2022-03-30 18:30:22 +02:00
QskGradient.h debug operators improved 2022-03-30 12:28:45 +02:00
QskGradientStop.cpp QMetaType definitions added 2022-03-30 18:30:22 +02:00
QskGradientStop.h Q_DECLARE_TYPEINFO fixed 2022-04-03 16:31:34 +02:00
QskIntervalF.cpp QMetaType definitions added 2022-03-30 18:30:22 +02:00
QskIntervalF.h isEmpty added 2021-05-26 13:07:23 +02:00
QskMargins.cpp using QskMargins instead of QMargins in Q_PROPRTY definitions to get Qt6 2020-10-28 19:35:51 +01:00
QskMargins.h debug operators improved 2022-03-30 12:28:45 +02:00
QskMetaFunction.cpp uncrustified 2020-12-05 15:09:31 +01:00
QskMetaFunction.h include guards harmonized 2020-12-11 15:16:50 +01:00
QskMetaFunction.hpp include guards harmonized 2020-12-11 15:16:50 +01:00
QskMetaInvokable.cpp uncrustified 2020-12-05 15:09:31 +01:00
QskMetaInvokable.h include guards harmonized 2020-12-11 15:16:50 +01:00
QskNamespace.h Qsk::Visibility added 2022-04-08 15:37:32 +02:00
QskObjectCounter.cpp pointless QObject inheritance removed 2022-03-24 08:27:17 +01:00
QskObjectCounter.h Q_DISABLE_COPY added 2022-03-24 11:12:45 +01:00
QskPlacementPolicy.cpp QskPlacementPolicy introduced 2022-04-08 16:46:20 +02:00
QskPlacementPolicy.h QskPlacementPolicy introduced 2022-04-08 16:46:20 +02:00
QskPlatform.cpp upport for Qt < Qt 5.12 dropped 2022-03-08 11:53:46 +01:00
QskPlatform.h some functions copied from QskFunctions to QskPlatform 2021-12-26 12:57:02 +01:00
QskRgbPalette.cpp beautified 2021-12-23 19:05:59 +01:00
QskRgbPalette.h QskGradientStops introduced 2021-09-17 13:35:11 +02:00
QskRgbValue.cpp beautified 2022-04-08 15:37:55 +02:00
QskRgbValue.h debug operators improved 2022-03-30 12:28:45 +02:00
QskScaleEngine.cpp minor improvements 2022-01-10 08:44:02 +01:00
QskScaleEngine.h minor improvements 2022-01-10 08:44:02 +01:00
QskScaleTickmarks.cpp QMetaType definitions added 2022-03-30 18:30:22 +02:00
QskScaleTickmarks.h hash calls harmonized 2022-03-25 11:21:32 +01:00
QskShadowMetrics.cpp QMetaType definitions added 2022-03-30 18:30:22 +02:00
QskShadowMetrics.h introducing QskHashValue to work around Qt5/6 incompatibilities 2022-03-25 10:28:06 +01:00
QskSizePolicy.cpp uncrustified 2020-12-05 15:09:31 +01:00
QskSizePolicy.h better cast 2020-05-04 12:20:20 +02:00
QskStateCombination.h QskStateCombination operators added 2022-03-30 18:21:31 +02:00
QskTextColors.cpp hash calls harmonized 2022-03-25 11:21:32 +01:00
QskTextColors.h hash calls harmonized 2022-03-25 11:21:32 +01:00
QskTextOptions.cpp hash calls harmonized 2022-03-25 11:21:32 +01:00
QskTextOptions.h hash calls harmonized 2022-03-25 11:21:32 +01:00