[Interest] CLion to replace QtCreator?

Jean-Michaël Celerier jeanmichael.celerier at gmail.com
Mon Apr 4 15:55:38 CEST 2016


Class implementations

As somebody wrote already, this refactoring already exists.

While debugging the values of variables are displayed inside the text
editor, in light gray

You can hover the variables and see the current value.

Some signals are hard to find, for example the "click()" signal from
QButton comes from QAbstractButton.

See http://s1.webmshare.com/JrdbJ.webm

Search! (like spotlight search with just one shortcut key to open file or
go to a particular location in your code):

You mean like when you press ctrl-k in QtCreator which allows you to go to
any class, file, method, or such just by typing its first few letters ?

Others points are valid concerns, but I think that you should read the
QtCreator manual a bit :

http://doc.qt.io/qtcreator/creator-editor-refactoring.html

http://doc.qt.io/qtcreator/creator-editor-locator.html
Best,
Jean-Michaël Celerier

On Mon, Apr 4, 2016 at 1:47 PM, Emre Besirik <nomercy at gmail.com> wrote:

>
>    1. XML tags completion for known tags. This can be done for *.UI
>    files, and maybe some part of *.QS.  Basic XML structure is already know -
>    so even for unknown XML variants - the IDE knows what tag to close.
>    2. Class implementations - for example, I derive from an interface and
>    pressing control+enter on the type will add missing methods.
>    3. When I define an inline class (Java, but can be done using lambda
>    expressions in C++), just pressing control+enter will write the code for
>    me. For example:
>
>    AlertDialog.Builder builder = new AlertDialog.Builder(this);
>    builder.setPositiveButton(android.R.string.ok, new ___
>
>    Pressing "control+enter" will create a new anonymous class which derives new DialogInterface.OnClickListener()
>
>    4. When a method argument is an enum, code completion works on the
>    corresponding enum, and adds the needed type.
>    5. Automatically know how to modify R"code" for example here:
>    ListView mListView = findViewById(R.id.notifications_list_view);
>    it will suggest to typecast to ListView (to fix - again,
>    control+enter).
>    6. While debugging the values of variables are displayed inside the
>    text editor, in light gray (no more looking for them in a panel).
>    7. When using connect, using Niko's example, I would like to type
>    connect(button, [clicked], this, [playTheFunkyMusic])
>    and QtCreator should automagically find the signals of button, and the
>    corresponding slots of "this". It used to work in ond style Qt4 signals,
>    but with modern connections, I need to type the whole type. Some signals
>    are hard to find, for example the "click()" signal from QButton comes from
>    QAbstractButton. This means that when an object "has/provides" a signal, I
>    need to guess the parent type which defined the signal in order connect it
>    (I did not have to know this in Qt4).
>    8. When I am lost "control+enter" usually fixe stuff for me.
>    9. Multiple cursors (see the demo on SublimeText's home page - its
>    epic, and Atom badly implements it),
>
>
>    - Search! (like spotlight search with just one shortcut key to open
>    file or go to a particular location in your code):
>       - search symbols
>       - files in your project
>       - search everywhere
>       - you can lookout jetbrains IDEs for more examples
>    - *Smart* code completion. and by smart I mean for instance; if I’m
>    going to assign something to an int type do not suggest me different return
>    types of functions or variables. do smart things like; if I’m
>    creating/assigning a variable something for first time suggest me things
>    like object initializations first depending on the object type. And try to
>    do these without delays as much as possible. cache, index, think beyond the
>    box.
>    - Do things so obvious your self, do not wait for me to do.
>    - tabs — the current working type of open documents are really
>    annoying. if you have split view open, first you need to select the view
>    you intend to change open document. I dont know how many times I’ve changed
>    the non-intended document in workspace
>    - ONE key to kill all other views and leave code windows open only
>    (like distraction free mode of intellij)
>    - go proactive, generate getters/setter and stuff like that.
>    - have a dark UI mode :)
>    - have tons of more keyboard shortcuts (check out intellij)
>    - have a better user friendly UI
>
>
> I’m sorry to say this but QtCreator is actually eons behind the current
> IDE trends and technology :(
> Just checkout the comments at the link I shared in my first post, people
> are practically begging jetbrains to save themselves from QtCreator (no
> offense intended but this is the case for many people)
> And I think Qt Company should just get rid of the denial of the world
> start to see beyond horizon and do something, revolutionize QtCreator or
> just do something like Google did for android studio and embrace/deal with
> jetbrains ide and fork a CLion custimized for Qt development. I dont see
> any other way :(
>
> Regards,
> Emre Beşirik
> nomercy at gmail.com
>
>
>
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20160404/1e6aa561/attachment.html>


More information about the Interest mailing list