Skip to content

Releases: OlivierLDff/QOlm

v3.2.2

20 Aug 15:57
cfbde7f
Compare
Choose a tag to compare

What's Changed

New Contributors

  • @github-actions made their first contribution in #18

Full Changelog: v3.2.1...v3.2.2

Release v3.2.1

03 Oct 11:54
Compare
Choose a tag to compare
  • c48c6a3 🔖 v3.2.1
  • bea1ad6 👷 Generate changelog from gitmoji
  • a60d280 🔨 Only include GNUInstallDirs if required (#15)
  • 3857c67 🔨 Only look for qt if not Qt::Core target exists (#16)
  • cc2a3ac 📌 googletest v1.12.1
  • a31f50b 👷 qt 6.1.0 to qt 6.2.0

v3.2.0

11 Oct 08:51
Compare
Choose a tag to compare

💥 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

29 Aug 13:42
Compare
Choose a tag to compare

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

15 Jul 13:42
Compare
Choose a tag to compare

🐛 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

15 Jul 10:04
Compare
Choose a tag to compare

💥 Rename QOLM_INSTALL to QOLM_ENABLE_INSTALL
to keep consistency with other variable naming

v3.1.2

15 Jul 07:53
Compare
Choose a tag to compare

🔨 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

23 May 10:32
Compare
Choose a tag to compare

support building with Qt6

v3.1.0

12 Apr 08:01
Compare
Choose a tag to compare

💥 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