1. 28 Nov, 2014 - 2 commits
  2. 21 Nov, 2014 - 1 commit
  3. 18 Nov, 2014 - 2 commits
  4. 17 Nov, 2014 - 1 commit
  5. 13 Nov, 2014 - 1 commit
    • Eskil Abrahamsen Blomfeldt's avatar
      Invalidate font caches when switching between threads · dd08a22a
      Eskil Abrahamsen Blomfeldt authored
      
      The font caches can only be used from a single thread at a time.
      QFontEngineFT for instance, uses a global static thread storage
      which is accessed on releasing and creating engines, and this
      causes a crash if the font engine is created on one thread and
      released on another.
      
      We use the updatePolish() function to make sure the caches are
      empty before entering updatePaintNode(), and then we invalidate
      the cache again after updatePaintNode() is done.
      
      [ChangeLog][Text] Fixed uncommon crash in text nodes.
      
      Change-Id: I01dbc2ed58aeebd03d77a157c700330334bdb385
      Task-number: QTBUG-38800
      Reviewed-by: default avatarKonstantin Ritt <ritt.ks@gmail.com>
      v5.4.0-rc1
      dd08a22a
  6. 11 Nov, 2014 - 2 commits
    • Topi Reinio's avatar
      Doc: Change the div classes for three-column layout · dd6e14a7
      Topi Reinio authored
      
      The new documentation style for publishing docs under qt.io
      requires dedicated div classes for pages that use a three-
      column layout.
      
      The new divs enable the columns to stack and react to changes
      in the window width.
      
      Task-number: QTBUG-42086
      Change-Id: Id0ccb0ef7e0be237789b8c891db05413efc1f8aa
      Reviewed-by: default avatarMartin Smith <martin.smith@digia.com>
      dd6e14a7
    • Eskil Abrahamsen Blomfeldt's avatar
      Add padding to distance field glyph cache · b5403efc
      Eskil Abrahamsen Blomfeldt authored
      
      Linear filtering can cause pixels outside the glyph's bounding rect
      to be sampled. On drivers where uninitialized texture data is actually
      uninitialized, this could cause artifacts in rendering for glyphs at
      the right edge of the initiliazed area since they would sometimes sample
      random pixels. To avoid this, we add padding between the glyphs in the
      cache.
      
      [ChangeLog][Qt Quick] Fixed uncommon artifacts in rendering of distance
      field glyphs.
      
      Task-number: QTBUG-42148
      Change-Id: I6982b4a150d9459185d50a4362e1ead588d3860f
      Reviewed-by: default avatarYoann Lopes <yoann.lopes@theqtcompany.com>
      b5403efc
  7. 10 Nov, 2014 - 2 commits
  8. 07 Nov, 2014 - 2 commits
  9. 05 Nov, 2014 - 4 commits
  10. 04 Nov, 2014 - 1 commit
    • Eskil Abrahamsen Blomfeldt's avatar
      Fix disappearing nodes when adding in two levels of batch root · 326c4d80
      Eskil Abrahamsen Blomfeldt authored
      
      When having e.g. a clip node inside another clip node and adding
      children to the innermost, we would get into the situation where
      we did a partial rebuild for the outermost root, but its available
      render order count would not be updated to reflect the change
      deeper down in the tree. Since the z range would be based on the
      outermost batch root's knowledge of the maximum render order in
      the tree, what would happen is that the z of the rendered nodes
      would increase steadily until they went outside of the viewing
      volume and disappeared.
      
      When decreasing the available order count of a batch root, we need
      to also decrease the available order count of its parents. If any
      of them drop below zero, we need to rebuild the render lists.
      
      [ChangeLog][QtQuick] Fixed nodes sometimes disappearing when
      adding many new nodes to the tree.
      
      Change-Id: I39c34acf0e1e0e87601f0fcd983f8da38cee029f
      Task-number: QTBUG-42096
      Reviewed-by: default avatarGunnar Sletta <gunnar@sletta.org>
      326c4d80
  11. 31 Oct, 2014 - 2 commits
  12. 30 Oct, 2014 - 2 commits
  13. 29 Oct, 2014 - 2 commits
    • J-P Nurmi's avatar
      Repeater & itemviews: fix setModel() JS array handling · cf959b4b
      J-P Nurmi authored
      
      QVariant comparison in setModel() started failing because
      JS arrays are now passed as a QJSValue. Re-assigning the
      same array content should not trigger a model change.
      
      This change restores the old behavior it had before, when
      JS arrays were passed as QVariantLists.
      
      Change-Id: I1882b3531f2893b116dbd817edeecab1ae812ce8
      Reviewed-by: default avatarSimon Hausmann <simon.hausmann@digia.com>
      cf959b4b
    • Daniel d'Andrada's avatar
      Remove mouse grabber if touch used for mouse emulation has been grabbed · 4b7dc1cf
      Daniel d'Andrada authored
      
      If an item grabs a touch that is currently being used for mouse pointer
      emulation, the current mouse grabber should lose the mouse as mouse
      events will no longer be generated from that touch point.
      
      Example of what happens without this patch:
      -User touches a MouseArea. It gets pressed.
      -Some other item grabs that touch.
      -This touch eventually ends.
      -The MouseArea would still be pressed.
      And what will happens instead after this patch:
      -User touches a MouseArea. It gets pressed.
      -Some other item grabs that touch.
      -The MouseArea gets canceled and released
      -This touch eventually ends.
      
      Change-Id: I24114f18be564553a4a768243bb20379affe7a8f
      Reviewed-by: default avatarShawn Rutledge <shawn.rutledge@digia.com>
      4b7dc1cf
  14. 28 Oct, 2014 - 2 commits
  15. 27 Oct, 2014 - 3 commits
  16. 24 Oct, 2014 - 2 commits
  17. 23 Oct, 2014 - 4 commits
  18. 22 Oct, 2014 - 4 commits
  19. 21 Oct, 2014 - 1 commit