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