The Wayback Machine - https://web.archive.org/web/20130928012952/http://blog.qt.digia.com/blog/category/qtcreator/

QtCreator

Qt Creator 2.8.1 & Installer Framework 1.4.0 released

Published Wednesday August 28th, 2013 | by

We are glad to annouce the release of Qt Creator 2.8.1, and Qt Installer Framework 1.4.0!

You might have noticed that Qt Creator 2.8.0 never made it into the Qt online installers. That was due to some interaction between the Qt Installer Framework and Qt Creator that broke updates in some cases. But now you can rejoice, since we skip Qt Creator 2.8.0 in the online installer, and directly march to Qt Creator 2.8.1!

Qt Creator 2.8.1 contains 132 changes by 28 individual contributors. There are fixes across the board, including several crash fixes. 2.8.1 also ships updated translations for Czech, Polish, Russian and Ukrainian – thanks a lot especially for these contributions from the community! Check out the change log for more details.

The Qt Installer Framework 1.4.0 is a major update, with improved documentation, support for Qt 5, and a whole lot more!

Enough said … Commercial customers can download both the enterprise version of Qt Creator and the Installer Framework from the Customer Portal.

Users of the open source version can get both the binaries and the sources from http://download.qt-project.org/official_releases/qtcreator/2.8/2.8.1/ and http://download.qt-project.org/official_releases/qt-installer-framework/1.4.0 .

If you’re using the Qt online installer, you should also get both the updated version of the installer and Qt Creator 2.8.1 as an update (launch MaintenanceTool, select ‘Update components’). That’s of course also a perfect opportunity to grab Qt 5.1.1 while it’s hot, too :)

Posted in Qt Installer Framework, QtCreator | Tags: , , | 8 Comments

Qt Creator 2.8.0 released

Published Thursday July 11th, 2013 | by

Today we are releasing the Qt Creator 2.8 final. If you have followed the beta and rc blog posts you already know what is new in this version. For all others I’ll summarize some of the (subjectively) most important news:

  • You can now open extra editor windows, that behave similar to the editor area in Edit mode. Open a new window with Window > Open in New Window or the same  item in the editor views’ split menu
  • Progress information moved to the bottom-right corner, with the option of only showing a summarized progress bar
  • C++ got more refactoring actions:
    • Moving function definitions from inline in the header to source
    • Assigning a method return value or ‘new’ expression to a local variable
    • Adding declarations and implementations for virtual methods from the superclass
  • Experimental support for debugging with LLDB on Mac was added (configure the debugger of your kit to be LLDB and point it to your lldb binary)
  •  Features that were added to Android support:
    • Graphical editor for manifest files
    • QML debugging and profiling on devices
  • There is a  BlackBerry development environment setup wizard now, making it easier to get started with on-device development
  • Git version control integration got many new features, including support for interactive rebases
  • Git now uses a side-by-side diff viewer by default, you can change the default in the version control settings
  • An editor specific for Python was added, with highlighting and indentation, and a Python class wizard

There are many more things that I cannot all mention here. The changelog lists also some of the fixes that Qt Creator received. Special thanks this time go to Orgad Shaneh and Petar Perisin for their great work on the git vcs integration, Lorenz Haas for his contribution of the “implement virtual methods” C++ refactoring, and Sergey Shambir for the Python editor. And of course thanks to all of the other contributors that made this release happen, too :) .

Open source download: Qt Creator downloads page (or the Qt Project downloads front page)

Qt Enterprise customers find packages in the Customer Portal. With Qt Creator 2.8 we introduce a few extensions to the Enterprise packages for special use cases regarding Qt Quick. For more information see our blog post on Qt Creator for Qt Enterprise users.

Unfortunately we encountered unforeseen issues with the Qt 5 online installers, which prevent us from providing the Qt Creator 2.8.0 update to them immediately. So, it will come, but unfortunately it will take some time to solve the issues and test the fixes.

Posted in Qt, QtCreator | 49 Comments

Qt Creator for Qt Enterprise users

Published Tuesday July 9th, 2013 | by

Qt Creator 2.8 provides a couple of new value additions for Qt Enterprise users. We would like to emphasize that this does not restrict the usage of the tools in our open source offering. In this release the focus is on QML and Qt Quick support.

The new extension plugins to the Qt Quick Designer and the QML Profiler add new features on top of the existing plugins.

Qt Quick Designer including enterprise differentiators in action.

This means smoother Qt Quick application development in the designer by:

  • Editing properties like text, color, and source inline in the form editor by double clicking.
  • Visual editor for paths.
  • Editor for connections, bindings, and dynamic object properties.

 

Inline Editing in the Form Editor

The user can double-click objects in the form editor to edit their text, color, or source properties. This is quicker and more convenient than using the property editor.
Because some QML types have several of these properties, such as TextEdit, you can also right-click objects to open the inline editors from a context menu. This feature also works on custom components if the properties follow the naming conventions from the Qt Quick Items.

 

Path Editor

The visual path editor in Qt Quick Designer allows changing the path in PathView much faster than in the text editor. You can move the control points to change the cubic Bezier curve. This speeds up the process of creating the path by a magnitude when compared to text or importing them from other tools. It is also possible to add and remove segments from the curve, and PathAttribute and PathAttribute elements defined in the text are preserved.

Connection View
The Connection View is a new pane in the sidebar like the property editor and navigator. It allows the user to manage Connections, Bindings and dynamic properties through a graphical interface.  Each of these three functions has its own separate tab.

 

Connections
The connection tab.

The connection tab handles Connections elements, binds them to a target item and executes an action by defining a signal handler. No need to edit QML code anymore, just trigger state changes based on clicked signals.

 

Bindings
The bindings tab.
Add, edit and remove bindings in the bindings tab. You get also a nice overview of the existing bindings, which might have an impact on the layout or even the performance.

 

Dynamic Properties
The dynamic properties tab.

The tab for dynamic properties allows to add additional properties to an item.
This makes it possible to follow good practice and define values like margins in one place, reusing them in other places by using bindings, instead of hard coding them. Another use case is creating reusable Components; in this case the properties of the root item define the interface.

 

QML Profiler
The QML Profiler in action

The QML Profiler is extended by the ability to trace Scene Graph events and to profile the size of the pixmap cache used for images in QML.  This is very valuable information, since memory consumption is typically related to image resources.
The SceneGraph row shows the events of the Qt Quick 2 SceneGraph renderer, split into GUI thread and Renderer thread parts. This allows a detailed analysis of the SceneGraph behavior for a given application, helping to fine-tune your QML code to achieve the best performance.
The pixmap cache row shows the loading, adding, and removing of pixmaps from the Qt Quick internal pixmap cache over time. This is especially helpful for Qt Quick applications in a resource constrained setup with slow disk loading.

 

Posted in Customers, Declarative UI, Qt, Qt in use, Qt Project, Qt Quick, Qt Quick 2, Qt Quick 2.0, QtCreator, Releases | 61 Comments

Qt Creator 2.7.2 released

Published Wednesday July 3rd, 2013 | by

I’m happy to announce the release of Qt Creator 2.7.2. This is a pure patch release, mostly focused on improving the support for Android development. Several issues with deployment have been fixed (e.g. QTCREATORBUG-9291QTCREATORBUG-9299, QTCREATORBUG-9294), a frequent crash (QTCREATORBUG-9660), and many more things.

Other areas have received fixes too, like debugging, Qt Quick designer and C++ support, so you should definitely also check it out when you are not doing Android development :)

Open source download: Qt Creator downloads page (or the Qt Project downloads front page)

Qt Commercial customers find packages in the Customer Portal

Qt Creator 2.7.2 will be part of Qt 5.1.

Posted in Qt, QtCreator, Releases | 11 Comments

Qt Creator 2.8 RC released

Published Friday June 28th, 2013 | by

We proudly present the Qt Creator 2.8 release candidate today. On top of the features that we already published with the 2.8 beta, the release candidate includes lots of bug fixes both for functionality already available before the 2.8 series, as well as for the new features.

The release candidate is your chance to give us some final feedback, so download it from the links below, give it a try, and report any issues you find with it on the bugtracker, mailing list, or IRC (#qt-creator on freenode).

If you are interested in the new features of Qt Creator 2.8, you should first head over to the 2.8 beta release blog, where I already wrote about many of the new things you’ll find.

One thing that I haven’t mentioned yet, is that we added experimental support for debugging with LLDB (OS X), the LLVM debugger. This is important since Apple fades out GDB support on OS X, so we need to provide a different solution. We know that the current implementation is not feature complete yet, and it would be great for us to get more feedback on remaining critical issues. You can test LLDB debugging support by heading over to Preferences > Build & Run > Kits, the debugger setting of your kit, selecting LLDB Engine from the dropdown and setting the path to LLDB (/usr/bin/lldb if you installed the Xcode command line tools). Debugging with LLDB is possible both for projects compiled with Apple’s GCC (which is LLVM-based), and with Clang. Please report issues as subtasks of the master-task QTCREATORBUG-8825 (press the + button next to “Sub-tasks”).

To expand a bit further on what I just mentioned as “QNX received many fixes” in the beta blog post: There is a  BlackBerry development environment setup wizard now, which helps users to set up their development environment, including setting NDK path, registration, creating debug token, etc. Device connection handling has been refactored, reducing application startup times, and shows the connection state in the settings now, and provides control to manually connect and disconnect. And it received many fixes :D .

Similarly with Android support: Highlights are that it’s now possible to debug and profile QML on devices and that a graphical editor for manifest files has been added. And it received many fixes :D .


Open source users find packages on the Qt Project Qt Creator 2.8.0 RC download page.

Qt Enterprise customers find packages in the Customer Portal. We have added a few extensions to the Enterprise packages for special use cases regarding Qt Quick. For more information see the Qt Enterprise product page.

Posted in Qt, QtCreator, Releases | 15 Comments

Qt Creator 2.8.0 beta released

Published Thursday May 30th, 2013 | by

Today we release the Qt Creator 2.8 beta. Thanks to the 60 individual contributors to this version, it comes with a large amount of new “stuff” and lots and lots of bug fixes.

Too much to cover it all here, as always, so I’ll try to highlight a few things:

You can now open new editor windows with Window > Split New Window. This opens a new window that behaves basically the same as the editor area in the main window (for example you can split this window as well). Opening a document will then open an editor in the last editor window that was active. Since this raises quite some usability questions, how things should work exactly, we want and need your feedback on how you (want to) use that feature, and what issues you have with how it works currently! So please open bug reports, or contact us on the mailing list or IRC when you find something that should work different.

C++ support in Qt Creator got lots of fixes, and more refactoring actions:

  • Moving function definitions from inline in the header to source
  • Assigning a method return value or ‘new’ expression to a local variable
  • Adding declarations and implementations for pure virtual methods from the superclass (many thanks to Lorenz Haas!)

What many of you probably didn’t notice is that Qt Creator 2.7 has an experimental implementation of a side-by-side diff viewer (which needed to be turned on explicitly). This diff viewer is now enabled by default and used for git version control operations. You can also diff two arbitrary files with Tools > Diff.

Git version control integration got many new features, most notably maybe that you now can do interactive rebases from within Qt Creator. But also added was support for updating submodules, continuing and aborting many operations, and a lot more. Thanks to Orgad Shaneh and Petar Perisin for all their work in this area.

Thanks also go to Sergey Shambir who contributed an editor for python code, with highlighting and indentation, and a python class wizard.

Otherwise, display of many data types when debugging with CDB was fixed, QNX and Android support received many fixes, and much, much more. For some more details you can head over to the change log, or just download and try it.

 

Download Qt Creator 2.8 beta

Qt Commercial customers find packages in the Customer Portal

Please use our bugtracker for reporting bugs!

Note: Something that I want to mention here to reduce the surprise: Progress information has moved to the bottom-right corner of Qt Creator’s main window, with the option to hide the detailed progress information and just show a summary progress bar instead.

Posted in Qt, QtCreator | 78 Comments

Qt Creator 2.7.1 released

Published Tuesday May 14th, 2013 | by

We take today’s Qt 5.1 beta release as an opportunity to push out some fixes to Qt Creator 2.7.

Around 40 bugs reported on our bugtracker have been fixed, so if you wonder if your favorite issue is one of them you might want to check out the list of “Qt Creator bugs that have been closed as ‘done’ for 2.7.1″ on our bug tracker. And of course there were other bugs fixed that do not appear on that list, so you should definitely check Qt Creator 2.7.1 out.

Download Qt Creator 2.7.1

Posted in Qt, QtCreator | 11 Comments

Qt Creator 2.7.0 released

Published Thursday March 21st, 2013 | by

We are happy to announce the Qt Creator 2.7.0 release today, which comes with loads of new features, improvements and bug fixes.

C++ support in Qt Creator got even more improvements for C++11, like handling of alignof, alignas and noexcept, brace initializers, and more lambda fixes. Also, if Qt Creator cannot find out if your tool chain expects C++11 or C++98/03, it defaults to C++11 now, for a better out of the box experience. Also there are improvements on the refactoring actions side, for example quick fixes for adding getters and setters for class members, and for adding the getters and setters that are specified in a Q_PROPERTY.

QML support got lots of fixes for Qt Quick 2 in the code editor, and there was a lot of work done to make Qt Quick Designer work with Qt Quick 2. Please note though that the Qt Creator standalone binary packages are based on Qt 4 and do not provide the necessary Qt Quick 2 based external worker tool (which of course needs to be built with Qt 5). For now you either need to compile Qt Creator with Qt 5 yourself, or at least compile the qml2puppet yourself with Qt 5 (qt-creator/share/qtcreator/qml/qmlpuppet/qml2puppet) and put that into qtbase/bin of your Qt 5 install (and make sure that your project uses a Kit that uses that Qt version). Or you wait for Qt 5.0.2 packages that will contain a Qt 5 based build of Qt Creator again.

On the BlackBerry support side, we got a new settings page, which allows to easily generate Kits (and the necessary Qt version and compiler information) from an NDK path, and helps users with registering and generating developer certificates and other files that are needed for uploading apps to their devices. Also the editor for bar descriptor files, which define application appearance and behavior, can now be switched between editing the pure XML and a graphical editor. There were many other improvements as well, for example regarding debugging on devices.

Experimental support for the (also experimental) QBS build tool was added to Qt Creator, and the binary packages now also contain it (in contrast to the prereleases), though it is disabled by default. To enable it, open “Help > About Plugins” (on Mac it’s in “Qt Creator > About Plugins”), tick the QbsProjectManager, and restart Qt Creator, no further downloads/installations are necessary. The Qt Creator sources themselves also come with QBS project files, if you were wondering which project you can open with it now ;) . If you want to build Qt Creator with QBS support yourself, you first need to pull in its sources: Qt Creator’s git repository now has QBS as a submodule, so “git submodule update –init && qmake -r && make” in the top-level directory of your git checkout should be all you need to do.

Of course this is only a very small part of the actual improvements that were done, but talking about all of them – Debugging, Android, VCS, FakeVim, just to mention a few – would be beyond the scope of the blog post. Even bookmarks got some love this time, thanks Vasiliy Sorokin :) . If you want to know more about changes in this version, you might want to have a look at our change log.

Open source download: Qt Creator downloads page (or the Qt Project downloads front page)

Qt Commercial customers find packages in the Customer Portal

Important note for developers for Madde: Madde support has been disabled by default in Qt Creator 2.7. Most functionality is available by default through the “generic Linux” support. If you still want to use the Madde specific plugin, you need to enable it: On first start of Qt Creator 2.7.0, run it with command line argument “-load Madde” (that is important, otherwise you will lose existing Madde settings like tool chains and Qt versions), then open Help > About Plugins and enable the Madde plugin.

Important note for people that turned off the QmlJSTools plugin manually: Qt4ProjectManager depends on it in Qt Creator 2.7, so you need to turn it on again to be able to open qmake projects.

Posted in Qt, QtCreator | 84 Comments

Qt Creator 2.7.0 RC released

Published Thursday March 7th, 2013 | by

Today we published the Qt Creator 2.7.0 release candidate. Since the set of features is the same as for the beta release of course, I’ll just point you to the blog post by André about that, who summarized it quite nicely.  But of course we sat down and fixed lots of bugs, summing up to a total of 490 changes. Thanks to all who helped by testing, reporting bugs, debugging and actually fixing!

Just to mention a few things: There were lots of fixes to the C++ code model again,  with one fix that almost is a sneaked in feature: The C++ quick fix “Add Definition” now also works for non-member functions. Android support got some polish, like fixing kits when the used NDK changes. The kits received some more love in general, with around 30 fixes alone in the area of tool chains, Qt versions, devices and kit setup. On the debugger front, it’s for example now possible to use mini dumps on Windows. And Leena fixed the documentation all over the place, as always many thanks to her!

Users of the open source version of Qt Creator should jump over to the Qt Project downloads page, commercial customers find their packages in the Customer Portal.

Important note for developers for Madde: Madde support has been disabled by default in Qt Creator 2.7. If you still want to use it, you need to enable it, first run Qt Creator with command line argument “-load Madde” (that is important, otherwise you will lose existing Madde settings like tool chains and Qt versions), then open Help > About Plugins and enable the Madde plugin.

Posted in Qt, QtCreator | 45 Comments

Qt Creator 2.7.0 beta released

Published Thursday February 7th, 2013 | by

We are happy to announce a prerelease of Qt Creator 2.7. This is intended to give some early impression of improvements and new features of the final release scheduled to ship at the end of March, and also as a way to gather last minute user feedback.

All in all we are looking at more than 1300 changes by 63 developers. The changes with most user visible impact are recorded in the ChangeLog.

Let me highlight a few areas:

On the C++ support side we see better, but not yet full support for C++11. The new keywords alignof, alignas and noexcept are handled, as are ref-qualifiers in function declarations, “>>” in template parameters, some more cases of lambda captures, and a few more. The biggest addition is support for uniform initialization (a.k.a. brace initializers). In cases where the build system does not provide enough hints we now assume the code is C++11, not C++98/03, giving generally a better out-of-the-box experience. Before questions arise, yes, this is still our trusty old code model, a switch over to clang is still hampered by the performance impact this would have.

Screenshot of Qt Quick DesignerOn the QML side there was quite some work to make the Qt Quick Designer work with Qt Quick 2. Note, however, that the binary packages are based on Qt 4.8 and therefore do not contain qml2puppet, the external process that is responsible for rendering Qt Quick 2. You can build it yourself from source (qt-creator/share/qtcreator/qml/qmlpuppet/qml2puppet), or wait for the Qt 5.1 release. As the other Qt 5 packages, this will come with a Qt 5 based Qt Creator build. Qt 5.1 will also contain Qt Quick UI components, making the Qt Quick Designer more fun to use.

The “Kits” (i.e. working sets of device, compiler, debugger, and Qt version settings) introduced with Qt Creator 2.6 have proven to be a pretty flexible foundation for a wide scope of use cases, especially in the cross-development area. It is now e.g. possible to use certain custom toolchains without the need to create a specific Qt Creator plugin and also easier to create ready-made custom setups. As a result, it will be possible to provide ready-built embedded Linux images again for the commercial licensees which have been missing in 2.6. The new flexibility came with a few rough edges in the UI, but the worst have been addressed by now. This is one of the areas where feedback from Real World use would be especially valuable.

Other than that there have been smaller and bigger changes across the board. There is, for instance, experimental support for the (also experimental) QBS build system, including .qbs files for building Creator itself, Merge Tool support in the git plugins, new templates for BlackBerry applications, a more straightforward way to visualize images and vector data in external viewers when debugging etc etc. I’d like to take the opportunity and thank Orgad for becoming the most active contributor, and on a more personal note Lukas for picking up the ball in the FakeVim arena, tying up the loose ends and doing all the grunt work of bringing it from the “good enough for me” to the “works well for others” state. Thanks, guys!

What now?

The commercial license holders can download packages from the Customer Portal, open-source users from release.qt-project.org or directly build from the 2.7 branch on Gitorious. Try it, and report back using the Bug Tracker. We are also reachable on #qt-creator on FreeNode IRC and the qt-creator@qt-project.org mailing list. Please do not attempt to report bugs in the comment section of the blog post or the web forum, chances are they won’t be visible to the people who might be able to fix them.

We will go into string freeze on Thursday next week and plan to have a first Release Candidate two weeks later.

A final heads up for the users of the Madde plugin: As the functionality is now mostly available using the Generic Linux approach, the plugin has been downgraded to “not loaded by default”. This has right now the effect that the related settings vanish and need to be re-entered after re-enabling the plugin. We will look into a solution for the final.

Posted in QtCreator | 37 Comments