Zren added a comment.

  Nice thinking on using `repeater.count` instead of the hardcoded `7`!
  
  Hmm, was worried `days.count` would trigger `onCountChanged` every time a 
delegate is made (count=1, count=2, etc), but it seems that the `delegate.text` 
is only calculated twice (delegate creation and after onCountChanged=7).
  For reference, before the patch, it only calculates the `delegate.text` once. 
Using a hardcoded `7` also only calls it once, but it's bad practice to have 
magic numbers. I assume it won't reattempt to render the labels since the text 
didn't change.
  
  Thanks for doing the patch broulik.
  
    qml: days.count 0
    Both point size and pixel size set. Using pixel size.
    qml: days.delegate.text 0 Sun
    Both point size and pixel size set. Using pixel size.
    qml: days.delegate.text 1 Mon
    Both point size and pixel size set. Using pixel size.
    qml: days.delegate.text 2 Tue
    Both point size and pixel size set. Using pixel size.
    qml: days.delegate.text 3 Wed
    Both point size and pixel size set. Using pixel size.
    qml: days.delegate.text 4 Thu
    Both point size and pixel size set. Using pixel size.
    qml: days.delegate.text 5 Fri
    Both point size and pixel size set. Using pixel size.
    qml: days.delegate.text 6 Sat
    Both point size and pixel size set. Using pixel size.
    qml: days.count 7
    qml: days.delegate.text 0 Sun
    qml: days.delegate.text 1 Mon
    qml: days.delegate.text 2 Tue
    qml: days.delegate.text 3 Wed
    qml: days.delegate.text 4 Thu
    qml: days.delegate.text 5 Fri
    qml: days.delegate.text 6 Sat
  
  
  
    Repeater {
        id: days
        onCountChanged: console.log('days.count', count)
    
        Components.Label {
            text: {
                var s = 
Qt.locale(Qt.locale().uiLanguages[0]).dayName((calendarBackend.firstDayOfWeek + 
index) % 7, Locale.ShortFormat)
                console.log('days.delegate.text', index, s)
                return s
            }

REPOSITORY
  R242 Plasma Framework (Library)

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

To: broulik, #plasma, Zren
Cc: safaalfulaij, kde-frameworks-devel, michaelh, ngraham, bruns

Reply via email to