Commits on Dec 2, 2016
  1. Reversed the order of the objects in the Objects view

    Using the new ReversingProxyModel, which keeps the base model and related
    code simple.
    The objects are now displayed in the same order as the layers, with the
    last rendered object at the top instead of at the bottom. This is more
    intuitive when working with manual object rendering order.
    committed Dec 2, 2016
  2. Introduced a ReversingProxyModel

    This was way more work than I had anticipated, but this proxy model
    simplifies the LayerModel and a few other places that needed to take
    into account that the layers were displayed in reversed order.
    It will also be used to apply the same reversed order to the Objects
    committed Dec 2, 2016
Commits on Nov 28, 2016
  1. Some improvements to the move up/down buttons for objects

    * Made sure "up" and "down" refer to the stacking order, so it makes sense
      for object layers using Manual rendering order. This does mean it no
      longer matches with the Objects dock display order, but I think that the
      display order needs to be reversed.
    * Used the icons from the theme when available.
    * Set tool tips and disable the actions when no objects are selected.
    * Fixed strange reordering happening when some set of objects is already
      at the bottom or top. Just do nothing instead.
    * Used RangeSet<int> to replace the sorting and reduce the number of
      ChangeMapObjectsOrder instances.
    * Replaced a bunch of 'foreach' loops with C++11 for loops.
    committed Nov 28, 2016
  2. Switch to uppercase for distributed files

    I just think it looks better.
    committed Nov 28, 2016
  3. Merge branch '0.17'

    committed Nov 28, 2016
  4. Bumped version to 0.17.2 and updated NEWS file

    committed Nov 28, 2016
  5. Revert "OS X: Use the Qt 5.7 macdeployqt tool"

    This reverts commit ffe06a0.
    Actually crashes are being reported with Tiled compiled against Qt 5.7.
    The crashes are apparently fixed in Qt 5.8, but that isn't scheduled for
    release until next year.
    Closes #1354
    committed Nov 28, 2016
Commits on Nov 18, 2016
  1. Merge branch '0.17'

    committed Nov 18, 2016
  2. Fixed editing type and name for multiple objects

    When editing either the type or the name with multiple objects selected,
    both properties would get synchronized onto all selected objects to what
    the property editor displays.
    Now it only changes the field you actually edited for all selected
    Thanks to @ponywolf for running into this issue at (and nice demo!)
    committed Nov 18, 2016
  3. Travis CI: Fixed linuxdeployqt download URL

    Now hosting a snapshot of linuxdeployqt myself to avoid the URL going
    (cherry-picked from 5d8f5db)
    committed Nov 14, 2016
  4. Fixed ability to change the source image of a tile

    For image collection tilesets, the ability to change the source image of
    a tile was broken since Tiled 0.17.0.
    committed Nov 18, 2016
  5. qmake: Fixed syntax error

    committed Nov 18, 2016
  6. Use QOpenGLWidget instead of QGLWidget

    Both QGLWidget and QOpenGLWidget have a bunch of issues, but using
    QOpenGLWidget avoids a dependency on QtOpenGL and works better on HiDpi
    Some problems are still observed:
    * It's noticeably slower (Qt 5.4, OS X), but OpenGL is disabled on OS X
      entirely anyway.
    * Whole application shifts about and flickers during window resize
      (Qt 5.5, Linux).
    * Responsiveness of whole application affected (Qt 5.5, Linux)
    * Viewport becomes entirely black when resized, but is repainted properly
      upon other forms of interaction (Qt 5.7, Windows)
    committed Nov 18, 2016
Commits on Nov 14, 2016
  1. Merge branch '0.17'

    committed Nov 14, 2016
  2. Fixed wrong layer name getting edited when switching maps

    When double-clicking a layer (which opens the inline editor for renaming
    the layer) and then switching to another map, the layer at the same
    index in the new map would get the name in the inline editor.
    To avoid this, explicitly commit the data before switching the model.
    Closes #1396
    committed Nov 14, 2016
  3. Travis CI: Fixed linuxdeployqt download URL

    Now hosting a snapshot of linuxdeployqt myself to avoid the URL going
    committed Nov 14, 2016
  4. Merge branch '0.17'

    committed Nov 14, 2016
  5. Fixed possible crash when missing tileset images

    This could happen when a map refers to a tileset that uses tile
    animations, but the tileset image could not be loaded.
    Closes #1393
    committed Nov 14, 2016
  6. GmxPlugin: Include it in the Windows installer

    committed Nov 14, 2016
  7. GmxPlugin: Sanitize names and changed the way type and name are used

    The name now refers to the name of the instance in GameMaker (previously
    unused), whereas the type refers to the name of the object in GameMaker.
    Made sure the instance names are unique by appending the object ID when
    committed Nov 14, 2016
  8. GmxPlugin: Added support for several GameMaker properties

    It is now possible to control the following room properties using custom
    properties on the map:
    * speed (default: 30)
    * persistent (default: false)
    * clearDisplayBuffer (default: true)
    * PhysicsWorld (default: false)
    * PhysicsWorldTop (default: 0)
    * PhysicsWorldLeft (default: 0)
    * PhysicsWorldRight (default: width)
    * PhysicsWorldBottom (default: height)
    * PhysicsWorldGravityX (default: 0)
    * PhysicsWorldGravityY (default: 10)
    * PhysicsWorldPixToMeters (default: 0.1)
    Also, added "vsnap" and "hsnap" properties based on the tile size.
    committed Nov 14, 2016
  9. GmxPlugin: Use QSaveFile

    It makes sure we'll have no partial save in case of code or i/o error.
    committed Nov 14, 2016
Commits on Nov 10, 2016
  1. XSD: Fixed zlib enumeration value

    Thanks, @johelegp!
    committed on GitHub Nov 10, 2016
Commits on Nov 7, 2016
  1. Travis CI: Various fixes

    * Fixed decryption of butler credentials
    * Updated URL to linuxdeployqt download
    * Remove docker service
    * Try to speed up compiling using 2 parallel jobs
    committed Nov 7, 2016
  2. Travis CI: Try to set up snapshot builds for Linux

    committed Nov 7, 2016
  3. Merge branch '0.17'

    committed Nov 7, 2016
Commits on Nov 4, 2016
  1. Travis CI: Try to avoid deploying without AppImage

    Moved deploy section into matrix, since the os and compiler conditions
    do not appear to be working.
    committed Nov 4, 2016
  2. Added note about AppImage to

    committed Nov 4, 2016
  3. Travis CI: Compile AppImage against Qt 5.7

    Also install QtSvg.
    committed Nov 4, 2016
  4. Travis CI: Enable IRC notifications

    committed Nov 4, 2016
  5. Travis CI: Build an AppImage and deploy to GitHub on releases

    Always upload to for testing purposes.
    committed Nov 4, 2016
  6. qmake: Added support for Linux binary archive mode

    This mode was previously only supported by Qbs, but I need this to build
    an AppImage on Travis CI, until I figure out how to do it with Qbs.
    committed Nov 4, 2016
  7. updated for 0.17.1 release

    committed Nov 4, 2016
Commits on Oct 31, 2016
  1. Removed the 5 pixel margin for dock widgets

    Actually I think it looks better without the extra space and it makes
    it easier to resize the views.
    committed Oct 31, 2016
Commits on Oct 28, 2016
  1. Added a context menu action to reset the size of tile objects

    This is useful after unintentionally resizing a tile object and
    discovering it later, or after the size of the tile graphic has
    changed and you want to adjust the objects.
    Closes #1380
    committed Oct 28, 2016