Skip to content

Releases: OlivierLDff/QOlm

v3.2.3

04 Jan 17:09
93def06
Compare
Choose a tag to compare

What's Changed

  • πŸ› Support nix-darwin by removing xvfb-run deps and finally run ctest by @OlivierLDff in #26

Full Changelog: v3.2.2...v3.2.3

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