Releases: OlivierLDff/QOlm
Release v3.2.1
v3.2.0
馃挜 uniformize objectRemoved signal with objectInserted & objectMoved
This make sure that the object isn't present in list anymore when signal is emitted. This is way easier to deal with than about to be removed
馃摑 Add CPM & add_subdirectory install instruction
馃摑 Remove dependency note about eventpp
v3.1.5
This release only contain minor cmake improvement:
馃敤 QOLM_VERBOSE if QOlm is main project 417559f
馃敤 Disallow in source build 0d85845
馃敤 Default build type to Release (CMAKE_BUILD_TYPE) b584c4e
馃敤 Set global property USE_FOLDERS only if QOlm is main project ab92c69
馃敤 Use standard CMAKE_INSTALL_INCLUDEDIR 53e1cff
v3.1.4
馃悰 Fix deployment of QOlm headers
PUBLIC_HEADER strategy doesn't work because it doesn't keep file hierarchy
Let's just deploy "by hand" our header
馃敤 Deploy QOlmConfig.cmake information to be compatible with find_package
馃敤 Deploy QOlmConfigVersion to give version info
馃懛 Test that find_package work as expected with installed target
v3.1.3
馃挜 Rename QOLM_INSTALL to QOLM_ENABLE_INSTALL
to keep consistency with other variable naming
v3.1.2
馃敤 QOlm install target
馃敤 Introduce QOLM_INSTALL to make installation optional
馃殮 Move QOlmBase.hpp & Export.hpp to a Details folder
馃懛 Update qt6.1.0 -> qt6.2.0
v3.1.1
support building with Qt6
v3.1.0
馃挜 Remove eventpp api to replace it with qobject_cast and signal/lambda.
QOlm provide lambda connection with already qobject_cast
objects. This is the preferred and easier way to observe the list
FooList list;
// Preferred API, safer to use when giving a context
list.onInserted(&list, [](Foo* foo, int index){});
list.onInserted(&list, [](Foo* foo){});
list.onRemoved(&list, [](Foo* foo, int index){});
list.onRemoved(&list, [](Foo* foo){});
list.onMoved(&list, [](Foo* foo, int from, int to){});
// Should only be used when your callback doesn't require any context
list.onInserted([](Foo* foo, int index){});
list.onInserted([](Foo* foo){});
list.onRemoved([](Foo* foo, int index){});
list.onRemoved([](Foo* foo){});
list.onMoved([](Foo* foo, int from, int to){});
When connecting without any
receiver
, this list is used as the context.
Minor
馃懛 Fix missing libxcb-randr0 (ubuntu headless tests)
馃懛 Drop support for Qt5.12.x
馃敤 Use versionless qt version to prepare qt6 support
馃敤 Print cmake configuration at the end of CMake
鈾伙笍 Add full include path to qt include