04.04.2016, 15:28, "Emre Besirik" <nome...@gmail.com>:
>>  On 04 Apr 2016, at 15:18, Konstantin Tokarev <annu...@yandex.ru> wrote:
>>
>>  04.04.2016, 15:13, "Emre Besirik" <nome...@gmail.com>:
>>>>  * 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.
>>>>  * Class implementations - for example, I derive from an interface and 
>>>> pressing control+enter on the type will add missing methods.
>>>>  * 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()
>>>>  *
>>>>  When a method argument is an enum, code completion works on the 
>>>> corresponding enum, and adds the needed type.
>>>>  *
>>>>  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).
>>>>  *
>>>>  While debugging the values of variables are displayed inside the text 
>>>> editor, in light gray (no more looking for them in a panel).
>>>>  *
>>>>  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).
>>>>  *
>>>>  When I am lost "control+enter" usually fixe stuff for me.
>>>>  *
>>>>  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 
>>> anyother way :(
>>
>>  There is a fundamental difference here with Android Studio case: IntelliJ 
>> Idea is an open-source product, while CLion isn't (and is not even 
>> free-as-in-beer, which is a dealbreaker for many people).
>>
>>  --
>>  Regards,
>>  Konstantin
>
> Well there must be something can be done, Qt Can use Intellij like google 
> did, I know its a little bit more work compared to CLion fork but it is 
> possible. 

A liitle bit?

That would mean porting of all clang code model code (and maybe other parts) 
into different IDE architecture and integrating all C++ code with Java. And it 
still would be the same clang code model that you don't like.

>Or at least a plugin for intellij platform maybe? I mean as long as you want 
>to be part of the solution...

Well, if CLion gets bigger market share than Visual Studio it might happen that 
VS plugin is dropped in favour of this IDE.

-- 
Regards,
Konstantin
_______________________________________________
Interest mailing list
Interest@qt-project.org
http://lists.qt-project.org/mailman/listinfo/interest

Reply via email to