QtCreator

Qt Creator 3.1.0 released

Published Tuesday April 15th, 2014 | by

We are happy to announce the release of Qt Creator 3.1.0! This release of Qt Creator is packed with bug fixes and improvements, not to forget some new experimental features.

We finally integrated a Clang-based C/C++ code model as an option for code completion and semantic highlighting. It is experimental so far, so you need to enable the plugin in Help > About Plugins > C++ > ClangCodeModel, restart Qt Creator, and tell it to actually use it in Options > C++ > Code Model. We are interested in your feedback on how well it works. Please report issues on our bug tracker or get in contact with us on the mailing list or irc.

iOS support has moved out of experimental state, and fully supports QML debugging and profiling now. Also, several issues with debugging have been fixed, and many little things were tweaked (for example, you can now set the simulated device in the simulator run configuration).

In exchange we added a new experimental plugin for another platform: WinRT. You can read more about it in its own blog post here.

An important note is, that we drop support for debugging with versions of GDB that do not have a Python interface. This includes the version of GDB that is shipped with older versions of Xcode on Mac OS X. The good news there is, that we put a lot of effort into making debugging with LLDB a great experience in Qt Creator, so you should just use LLDB instead :)

Also notable is the experimental Beautifier plugin, which allows you to apply different external source code formatters on your files. It currently has support for Artistic Style, Clang-format and Uncrustify. Many thanks to Lorenz Haas for contributing this!

Additionally, Android support has received many tweaks again, including some minimal support for editing Java files with highlighting, indentation and keyword completion. You can now manage debug tokens and runtime configurations for QNX from Qt Creator, and debugging on QNX now supports more pretty printers as well. The QML Profiler and Qt Quick Designer have received many fixes, the Qt Quick Application templates have been simplified, support for qrc has been polished (for example, qrc files now appear as nodes in the project tree), and much much more. You find a more thorough overview in our change log.

Qt Creator 3.1.0 is part of the Qt Enterprise Embedded update today, and it will appear as an update in your Qt online installer (this may take a bit while it is rolled out to the mirrors). The Qt Creator open source standalone packages are also available on the Qt Project download page, and Enterprise Customers find them in the Qt Account Portal.

11 Comments


Posted in Qt, QtCreator, Releases

Qt Creator 3.1 RC1 released

Published Thursday April 3rd, 2014 | by

We are happy to announce the Qt Creator 3.1 RC1 release today. We have been fixing lots of bugs during the weeks since the beta, and think that we are now almost ready. So, this is the call to all of you, to give it a try, and give us some more feedback!

If you haven’t followed the beta release, I highly recommend reading the corresponding blog post for some information about the new features in Qt Creator 3.1. There are two features in 3.1 that I haven’t mentioned there, and which I’d like to highlight here:

We ship a new, experimental plugin for WinRT development (only available on Windows). You can read more about it in its own blog post here.

The iOS plugin went out of experimental state, and is enabled by default now (only available on Mac OS X). It now supports QML debugging and profiling, and many things have been fixed and tweaked, for example you can set the simulated device in your simulator run configurations now.

You find the opensource version on the Qt Project download page, and Enterprise Customers find their package in the Qt Account Portal. Please post issues in our bug tracker. You also can find us on IRC on #qt-creator on irc.freenode.net, and on the Qt Creator mailing list.

9 Comments


Posted in Qt, QtCreator, Releases

Experimental Version of Qt Creator’s WinRT Plugin

Published Wednesday March 5th, 2014 | by

As many of you might have heard, we released Qt Creator’s 3.1 beta version on March 4th. While a lot of new things were mentioned in the blog post here, we still have something more to tell you about. The first version of our new WinRT plugin is now up and running – and already available in Qt Creator 3.1 beta. While there are still things that do not work yet, it is a great start and a lot of functionality is already covered.

The main features that already work nicely are:

  • Registration of Windows Runtime and Windows Phone Qt versions
  • Support for Windows Runtime and Windows Phone Kits
  • Building of Windows Runtime and Windows Phone applications
  • Running of applications for Windows Runtime and Windows Phone via Qt Creator’s “Run” button

Read more…

2 Comments


Posted in Mobile, Qt, QtCreator, Windows

Qt Creator 3.1 beta released

Published Tuesday March 4th, 2014 | by

We proudly present the Qt Creator 3.1 beta release today. This release introduces new features, as well as a whole bunch of bug fixes and improvements. About 1100 changes went into our repository since the 3.0.1 release, from around 45 authors. Many thanks to all who contributed so far!

Reading the git log is a bit boring (believe me ;) ), so you find a summary in our change log, and I’ll highlight a few things here.

I think one of the most important things is that we finally integrated experimental support for a Clang-based C++ model. You might know that Qt Creator has its own code model, which has for example the advantage that it is very fast, but the disadvantage that this is traded for some correctness. You might also know that Clang, the LLVM front-end for C/C++/Objective-C/Objective-C++ provides a library that can be used to integrate it, for example, into IDEs. That has the advantage that it is correct (after all it’s the base for a compiler), but the disadvantage that it is not very fast. We have been talking about integrating Clang into Qt Creator for a long time, and also had an experimental branch for it, and now we finally have integrated it as an option into Qt Creator.
Read more…

20 Comments


Posted in Qt, QtCreator, Releases

Qt Creator 3.0.1 Released

Published Wednesday February 5th, 2014 | by

We are happy to announce the release of Qt Creator 3.0.1. This version of Qt Creator is a pure bugfix release, and contains fixes for issues in Qt Quick Designer, debugging support, Android and iOS support and many other areas. For a more detailed list see our changes file.

Qt Creator 3.0.1 is released in conjunction with Qt 5.2.1.

Download Qt Creator 3.0.1 standalone

Download Qt 5.2.1 (read the blog post)

Qt Enterprise customers find the release in the Qt Enterprise Customer Portal or as an update via the online installer.
Qt Mobile subscribers get it automatically through the online installer.

8 Comments


Posted in Qt, QtCreator, Releases

Qt Creator 3.0 Released

Published Thursday December 12th, 2013 | by

We are happy to announce the Qt Creator 3.0 final release today, together with the Qt 5.2 final.

Aside from many improvements and new features, this new version of Qt Creator improves support for the various platforms. Android received support for the new deployment method available in Qt 5.2, which was described in more detail in a separate blog post. QNX/BlackBerry received support for the new 10.2 NDKs and improved device management. Completely new is experimental support for iOS, which allows you to code, build, deploy, run and debug your applications for both simulator and devices directly from Qt Creator. The plugin is turned off by default, but if you install Qt for iOS through one of the Qt 5.2 installers, it is automatically enabled for you in the Qt Creator that is installed as well. Also new is some experimental support for “bare metal” devices which only have a gdbserver/openocd compatible service running on them. Many thanks to Tim Sander for this contribution!

C/C++ support has received many improvements again. Aside from many bug fixes, we got refactoring actions for “Optimize For Loop” and  ”Extract Constant as Function Parameter”, and when you “Follow Symbol” on virtual function calls, you now get to decide to which implementation you want to jump.

We also put a lot of effort into getting LLDB debugging support into shape. We do not have feature parity with gdb/Linux support yet, but in most ways it surpasses gdb/Mac support now. The basic debugging features work, and many of the non-basic ones too, including a good part of the Qt and std:: pretty printers.

Support for the git version control system was extended a lot, for example you can now remove and rename tags, set the remote tracking branch, recursively clone, and stage and unstage chunks directly from the unified diff viewer. Also it is now possible to switch between the side-by-side and unified mode with a button in the diff viewer.

Of course much more has changed, so I suggest you just head over to the download pages and try for yourself:

Download Qt Creator 3.0 standalone

Read more about Qt 5.2 (which comes with Qt Creator 3.0)

Qt 5.2 known issues

19 Comments


Posted in Qt, QtCreator

Qt Creator 3.0 RC1 released

Published Friday November 29th, 2013 | by

We just released the Qt Creator 3.0 release candidate, together with the Qt 5.2 release candidate. We have been doing a lot of bug fixing since the beta release, and think that Qt Creator 3.0 is now relatively close to what we would like to release as the final. So we would really like you to have a try and report remaining issues that you find. Please use our bug tracker at bugreports.qt-project.org for that, project “Qt Creator”, the best fitting component, and “Affects Version: 3.0.0-rc1″.

If you are interested in what the new features in 3.0 are, please head over to the beta release blog post, or have a look at the (not yet complete) change log.

Download Qt Creator 3.0 rc1 standalone

Download Qt 5.2 rc  (includes Qt Creator)

Qt 5.2 rc known issues

11 Comments


Posted in Qt, QtCreator

Qt Creator and LLDB

Published Tuesday November 12th, 2013 | by

As at least the Mac people know, we have had some support for the LLDB debugger simmering in the cauldron for a quite a while. There was some investigative work done a while ago, back then targeted at desktop Mac and based on the library interface LLDB provides. It turned out to be not working too well on Mac, and not compiling anywhere else, and with the existing GDB solution in a somewhat working state, the effort was put on hold.

Fast forward. Time changes environments, changing environments sometimes result in different answers. In times of Qt-on-iOS and with Apple’s support for GDB dwindling, it became quite clear that we will need support for LLDB as a backend in Qt Creator sooner rather than later and so the work was re-started in the 2.8 release cycle, this time using LLDB’s Python interface.

The decision to go with Python is clearly a trade-off. On the “contra” side there’s mainly the performance penalty we pay for the interpreted nature of the approach; on the “pro” side there are distribution considerations (it’s often easier to just work with an installed “system” debugger than to ship debugger binaries), and there was some hope that we could directly re-use one of the biggest assets of Qt Creator, the “dumpers” (Qt Creator speak), a.k.a. “pretty printers” (GDB speak), a.k.a. “data visualizers” (LLDB speak).

So what works with upcoming Qt Creator 3.0 and LLDB?

Right now the focus is on the “LLDB 300.2″ build that’s shipped with the Xcode 5 Command Line Tools on Mac. That’s the one intented to be used with Qt-on-iOS, and probably the most common setup for the next couple of months. Other versions are known to work to varying degrees, but they are not currently tested at all.

Setting of simple breakpoints, running, and breaking are working. Stepping, especially around inlined function code behaves sometimes quite differently from how GDB would behave, but since that part of the functionality is completely done inside the backends, there is not really much Qt Creator can (and possibly even should) do. The situation is also not really different compared to the GDB-vs-CDB situation, so I trust people with a genuine cross-platform background to consider this bearable.

Display of basic data and plain C-style structures work just fine. Also, 184 of 226 dumper tests pass, meaning that the bulk of non-trivial display is also there. The remaining FAILs are fairly distributed. There are a few missing implementations and some cases of slight variations in visual output compared to other backends. At least one item looks like broken debug information produced by Clang, and  a couple of issues are caused by type lookups in LLDB. Nothing that would count as a show stopper, though.

Also working are quite a few bits and pieces all over the place. Disassembler views (including steppings) and Registers work, as do “Evaluated Expressions”, and of course Stack view with frame switching, etc.

What doesn’t work?

Roughly speaking, “anything else”. Some of the views need some extra nudge to be populated (Modules->Update Module List, …), some aren’t handled yet at all (Snapshots, Source Files, …).

And for the future?

“Finishing it”, clearly. There’s still a lot of glue missing, even things that are trivial to fix. There is some headroom on the performance side, and it’s currently not yet feeling robust. Not unusable, but not comparable to GDB on Linux, either. Given the past experience with the other backends, this maturing will accompany us during some more minor releases.

The environment is, for a change, quite refreshing to work with. The available interfaces are rather complete, thanks to the use of SWIG. Typically, the question is not the so far customary: “How can I get hold of this piece of data at all?” Often it is: “Which of the functions is best, or fastest, or the recommended one?” (In case some LLDB developer reads this here: Big thanks, and hats off!)

All-in-all, I am pretty confident we are on the right track here, including the option to leave the Mac-only corner soonish. Qt Creator 3.0 will support both GDB and LLDB as debugger backends on Mac. Neither will be perfect, but if you want to help to improve the situation, either by filing issues in the bug tracker or even by contributing real code, go for LLDB.

7 Comments


Posted in C++, Mac OS X, Qt, QtCreator

Qt Creator IDE & iOS

Published Wednesday November 6th, 2013 | by

Qt 5.2 coming in December brings full iOS support with it, but obviously you don’t want to just develop with Qt, you also want to use the best IDE available, and that clearly means using Qt Creator ;-) .
Luckily, we’ve got you covered: we have developed an iOS plugin for Qt Creator 3.0.
With it, you can develop, build, run, and debug within Qt Creator.

As Apple provides toolchains, device developer images, and other things you need only for OS X, we support only OS X as a development and deployment platform.

The plugin is still experimental, which means that you have to explicitly enable it (select Qt Creator > About Plugins).
The final packages should enable the plugin for you if you install the iOS Qt (we know that good developers are lazy…).

Once you have the plugin enabled you need:

  • Xcode with command line tools installed (Xcode > Preferences…> Downloads)
  • Qt compiled for iOS

This is enough to use the simulator. To develop on a device you also need to:

  • Acquire an Apple iOS developer certificate to be able to run on a device.
  • Open the Organizer window in Xcode (Cmd-Shift-2) and check that everything is set up correctly for your device.

Then, once you have added your iOS Qt to Qt Creator (select Qt Creator > Preferences > Build & Run > Qt Versions), everything should just work…

…except when it doesn’t. I said something about experimental, right?
For that we are counting on you: report the bugs you find!
Here are some dirty details that might be useful in the meantime if things are not fully plug and play:

  • Use the latest Qt version possible. For example, in the original beta-1, debugging and building with a make step are broken. When using yesterday’s package, you have to manually select the system LLDB in the kit, fix the compiler manually, and debug builds do not work (you can try to debug release builds).
  • Standalone Creator is more up to date and currently has no reported bugs in the iOS plugin (you can try to change that :) .
  • Make sure to add an iOS Qt. In Qt Creator > Preferences > Build & Run > Qt Versions, you can select it and check that it is really recognized as Qt for iOS (the plugin must be enabled for this to work).
  • There is an Xcode build step that can be used in place of the make step (replace it in the Projects tab). This does not work for recursive projects, but allows more control for the build process.
  • Sometimes automatic recovery and setup fail. Removing everything and setting up again can help (but do report the problem).
  • C++ debugging uses the LLDB debugger (new in Qt Creator). QML debugging does not work yet.

That’s it… what are you still reading here? Go and try it out, and help us to have a rock solid release!

13 Comments


Posted in iOS, Qt, QtCreator

Qt Creator 3.0 beta released

Published Wednesday October 23rd, 2013 | by

Together with Qt 5.2 beta, we release the Qt Creator 3.0 beta today.

Many things have been improved and added in this version, including:

Improved Android support: Aside from many bug fixes, we added support for the new deployment mechanism available in Qt 5.2. This was described in more detail in a separate blog post.

Experimental support for iOS: Qt 5.2 comes with full support for iOS, and Qt Creator 3.0 adds experimental support for building, deploying and running Qt applications on the iOS simulator and iOS devices. (Experimental means that you have to turn on this feature in Help > About Plugins > Device Support > iOS.)

Experimental support for ‘bare metal’ devices: Also experimental is support for ‘bare metal’ devices, meaning that Qt Creator only requires a gdb-compatible debugger running on it. Many thanks to Tim Sander for this contribution!

For C++, ”Optimize For Loop” and ”Extract Constant as Function Parameter” refactoring actions have been added, and you can now specify special preprocessor directives for the internal code model for individual files (see the little ‘#’ button next to the line number information in the editor tool bar). Also new is a view showing the include hierarchy of a file. Special thanks for this feature, and many many bug fixes, go to Przemyslaw Gorszkowski.

Also, the application and compile output now support ANSI colors, the diff viewer can be switched between side-by-side and inline views, and too many other things to mention them in this blog post.

Download Qt Creator 3.0 beta standalone

Download Qt 5.2 beta (includes Qt Creator)

Qt 5.2 beta known issues

19 Comments


Posted in Qt, QtCreator

  1. Pages:
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. ...
  10. 12