qml interop: start replacing QMetaObject::invokeMethod with signals
It seems concurrent calls to invokeMethod using qml component object pointers can lead to access violations. These method invocations can be replaced with a signal/slot mechanism. This patch replaces only the invocations in conversationsadapter and accountsadapter that are known to be problematic for now. Some code cleanup is done for QmlAdapterBase derived classes. Gitlab: #61 Change-Id: I72f47c9229a9bf42299ae52822c3a1a8c04eb423
Showing
- jami-qt.pro 0 additions, 1 deletionjami-qt.pro
- src/accountadapter.cpp 2 additions, 4 deletionssrc/accountadapter.cpp
- src/accountadapter.h 8 additions, 3 deletionssrc/accountadapter.h
- src/avadapter.cpp 0 additions, 6 deletionssrc/avadapter.cpp
- src/avadapter.h 5 additions, 4 deletionssrc/avadapter.h
- src/calladapter.cpp 1 addition, 7 deletionssrc/calladapter.cpp
- src/calladapter.h 5 additions, 6 deletionssrc/calladapter.h
- src/contactadapter.cpp 1 addition, 7 deletionssrc/contactadapter.cpp
- src/contactadapter.h 7 additions, 6 deletionssrc/contactadapter.h
- src/conversationsadapter.cpp 10 additions, 12 deletionssrc/conversationsadapter.cpp
- src/conversationsadapter.h 12 additions, 5 deletionssrc/conversationsadapter.h
- src/mainview/MainView.qml 0 additions, 4 deletionssrc/mainview/MainView.qml
- src/mainview/components/AccountComboBox.qml 9 additions, 5 deletionssrc/mainview/components/AccountComboBox.qml
- src/mainview/components/ConversationSmartListView.qml 53 additions, 52 deletionssrc/mainview/components/ConversationSmartListView.qml
- src/mainview/components/SidePanel.qml 1 addition, 1 deletionsrc/mainview/components/SidePanel.qml
- src/mediahandleradapter.cpp 0 additions, 6 deletionssrc/mediahandleradapter.cpp
- src/mediahandleradapter.h 7 additions, 7 deletionssrc/mediahandleradapter.h
- src/messagesadapter.cpp 4 additions, 6 deletionssrc/messagesadapter.cpp
- src/messagesadapter.h 6 additions, 5 deletionssrc/messagesadapter.h
- src/qmladapterbase.cpp 0 additions, 35 deletionssrc/qmladapterbase.cpp
Loading
Please register or sign in to comment