Currently a lot of browser app/gui functionality is included in core, mostly a result of QgsDataItem::actions. This currently makes it impossible to utilise gui/app classes within these actions, resulting in poor ui because we have to use message boxes instead of the message bar, we can't use Qgis gui widgets, etc.
Plus, a clean separation gui/core functionality is always desirable.
Currently a lot of browser app/gui functionality is included in core, mostly a result of QgsDataItem::actions. This currently makes it impossible to utilise gui/app classes within these actions, resulting in poor ui because we have to use message boxes instead of the message bar, we can't use Qgis gui widgets, etc.
Plus, a clean separation gui/core functionality is always desirable.