feat: register SortFilterProxyModel types

- it allows to `import SortFilterProxyModel 0.2`

relates: status-im/status-desktop#6510
This commit is contained in:
Patryk Osmaczko 2022-07-20 12:59:31 +02:00 committed by Michał
parent e5f0387ef6
commit 109e45966b
5 changed files with 8 additions and 4 deletions

View File

@ -11,6 +11,7 @@ nimcache
*.orig
doc
cmake-build-*
.cache
# libraries
*.a

View File

@ -1,3 +1,3 @@
[submodule "vendor/SortFilterProxyModel"]
path = vendor/SortFilterProxyModel
url = git@github.com:status-im/SortFilterProxyModel.git
url = https://github.com/status-im/SortFilterProxyModel.git

View File

@ -25,6 +25,7 @@ if (CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
endif()
endif()
add_subdirectory(vendor/SortFilterProxyModel)
add_subdirectory(lib)
if(ENABLE_DOCS)

View File

@ -27,10 +27,10 @@ macro(add_target name type)
target_include_directories(${name} PUBLIC include include/Qt)
endif()
target_link_libraries(${name} PRIVATE Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Qml Qt5::Quick Qt5::Network Qt5::Multimedia)
target_link_libraries(${name} PRIVATE Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Qml Qt5::Quick Qt5::Network Qt5::Multimedia SortFilterProxyModel)
# for DOtherSide.pc
set(PC_REQUIRES "Qt5Core, Qt5Gui, Qt5Widgets, Qt5Qml, Qt5Quick, Qt5Network, Qt5DBus, Qt5Multimedia")
set(PC_REQUIRES "Qt5Core, Qt5Gui, Qt5Widgets, Qt5Qml, Qt5Quick, Qt5Network, Qt5DBus, Qt5Multimedia SortFilterProxyModel")
if (${Qt5QuickControls2_FOUND})
target_link_libraries(${name} PRIVATE Qt5::QuickControls2)
set(PC_REQUIRES "${PC_REQUIRES}, Qt5QuickControls2")

View File

@ -74,6 +74,8 @@
#include "DOtherSide/Status/QClipboardProxy.h"
#include "DOtherSide/DosSpellchecker.h"
#include <qqmlsortfilterproxymodeltypes.h>
namespace {
void register_meta_types()
@ -83,7 +85,7 @@ void register_meta_types()
qmlRegisterType<StatusSyntaxHighlighterHelper>("DotherSide", 0 , 1, "StatusSyntaxHighlighter");
qmlRegisterType<SpellChecker>("DotherSide", 0, 1, "SpellChecker");
qmlRegisterSingletonType<QClipboardProxy>("DotherSide", 0 , 1, "QClipboardProxy", &QClipboardProxy::qmlInstance);
qqsfpm::registerTypes();
}
}