Releases: OlivierLDff/QOlm
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