Skip to content

Add tabsmodel as central place to control the gui

Jonah Brüchert requested to merge refactor/tabsmodel into master

Advantages:

  • Model information is not duplicated between the qml part (QtQml.Models) and the browserManager::m_tabs
  • Changes do not need to be synced with browser manager anymore
  • properly testable (and test implemented)
  • A lot less logic in the ui (qml part)
  • No json inside the ini file

Drawbacks:

  • isMobile is not saved to disk anymore to be able to use a simple ini list (doesn't matter much to me, please comment if it does to you, ideally with idea how to store it)

General Changed:

  • BrowserManager is now a singleton with a static instance getter, to share one QSettings instance throughout Angelfish

This probably needs some manual testing since it touches almost every core functionality. Commits will be squashed once this is ready to be merged.

Edited by Jonah Brüchert

Merge request reports