Skip to content

Releases: OlivierLDff/QOlm

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