mwolff added inline comments.

INLINE COMMENTS

> foldermodel.cpp:1671
> +        return;
> +
> +    m_screenMapper = screenMapper;

missing disconnect on the old mapper for the invalidate filter

> foldermodel.cpp:1704
> +                    setScreen(containment->screen());
> +                    connect(containment, 
> &Plasma::Containment::screenChanged, this, &FolderModel::setScreen);
> +                }

when the interface changes, don't you need to disconnect the old containment 
here?

> screenmapper.cpp:58
> +
> +void ScreenMapper::addScreen(int screenId)
> +{

conceptually, what is the difference between addScreen and registerScreen? I 
can see the code of course, but the names are super similar, and the code as 
well. Can/should they share code? Most notably `m_firstScreen` isn't updated in 
`addScreen`?

> screenmapper.cpp:90
> +{
> +    const auto it = std::min_element(m_availableScreens.constBegin(), 
> m_availableScreens.constEnd());
> +    return *it;

`return m_firstScreen`, no? faster, and your code would crash if there is no 
screen available

> screenmapper.cpp:97
> +    if (m_corona != corona) {
> +        m_corona = corona;
> +        if (m_corona) {

missing disconnect on old m_corona, if valid

REPOSITORY
  R119 Plasma Desktop

REVISION DETAIL
  https://phabricator.kde.org/D8493

To: amantia, #plasma, ervin, mlaurent, dvratil, hein, aacid, davidedmundson, 
apol
Cc: mwolff, davidedmundson, broulik, mart, plasma-devel, ZrenBot, progwolff, 
lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol

Reply via email to