Releases: OlivierLDff/QOlm
v3.2.3
What's Changed
- π Support nix-darwin by removing
xvfb-run
deps and finally runctest
by @OlivierLDff in #26
Full Changelog: v3.2.2...v3.2.3
v3.2.2
What's Changed
- π Use old macOS runner to run Qt5 by @OlivierLDff in #21
- β¬οΈ Update install qt action to v4 by @OlivierLDff in #22
- π¨ Remove deprecated
Qt::AA_EnableHighDpiScaling
from example by @OlivierLDff in #20 - βοΈ flake support (dev shell &
qolm
target) by @OlivierLDff in #23
New Contributors
- @github-actions made their first contribution in #18
Full Changelog: v3.2.1...v3.2.2
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