contactmodel: refactor profile loading
Loading the profile elements from disk is now deferred to consumption. Implements a basic caching mechanism for the displayname and avatar elements. Gitlab: #1459 Change-Id: Ic5aeec6649c198f617b9269409ded647c7536b8f
Showing
- src/app/avatarimageprovider.h 44 additions, 22 deletionssrc/app/avatarimageprovider.h
- src/app/avatarregistry.cpp 1 addition, 2 deletionssrc/app/avatarregistry.cpp
- src/app/avatarregistry.h 1 addition, 1 deletionsrc/app/avatarregistry.h
- src/app/contactadapter.cpp 1 addition, 1 deletionsrc/app/contactadapter.cpp
- src/app/conversationlistmodel.cpp 2 additions, 1 deletionsrc/app/conversationlistmodel.cpp
- src/app/conversationlistmodelbase.cpp 5 additions, 3 deletionssrc/app/conversationlistmodelbase.cpp
- src/app/lrcinstance.cpp 2 additions, 0 deletionssrc/app/lrcinstance.cpp
- src/app/mainapplication.cpp 3 additions, 2 deletionssrc/app/mainapplication.cpp
- src/app/mainview/components/AccountComboBox.qml 1 addition, 0 deletionssrc/app/mainview/components/AccountComboBox.qml
- src/app/mainview/components/AccountComboBoxPopup.qml 1 addition, 0 deletionssrc/app/mainview/components/AccountComboBoxPopup.qml
- src/app/mainview/components/AccountItemDelegate.qml 1 addition, 0 deletionssrc/app/mainview/components/AccountItemDelegate.qml
- src/app/mainview/components/SmartListItemDelegate.qml 1 addition, 0 deletionssrc/app/mainview/components/SmartListItemDelegate.qml
- src/app/quickimageproviderbase.h 62 additions, 1 deletionsrc/app/quickimageproviderbase.h
- src/app/utils.cpp 8 additions, 2 deletionssrc/app/utils.cpp
- src/app/utils.h 2 additions, 0 deletionssrc/app/utils.h
- src/app/utilsadapter.cpp 2 additions, 4 deletionssrc/app/utilsadapter.cpp
- src/libclient/accountmodel.cpp 12 additions, 10 deletionssrc/libclient/accountmodel.cpp
- src/libclient/api/contactmodel.h 12 additions, 8 deletionssrc/libclient/api/contactmodel.h
- src/libclient/authority/storagehelper.cpp 199 additions, 142 deletionssrc/libclient/authority/storagehelper.cpp
- src/libclient/authority/storagehelper.h 33 additions, 4 deletionssrc/libclient/authority/storagehelper.h
Loading