-
Re: QDevelop, a new IDE for Qt4
Quote:
trying to init completion on a null class name
Before revision 200 it would crahs your application. I made that a qDebug to see how much my "fix" holds up in the real world. Happy it does.
On your setup it failed to load some tree classes, since your project contains some features not supported by the qmake parser. We should discuss about the handling of this issue.
That said, you tested trunk, which is still been developed (did you see that there is no option to disable the white space markings...? I am still evaluating this feature).
Can you edit your previous message and put numbers instead of bullets?
-
Re: QDevelop, a new IDE for Qt4
OK. This has been fun enough...
But why in the world you people work on separate IDE's and not join forces and create a single and better ( and bigger ) IDE?
I am sorry to say this, but none of the Qt open source IDEs( maybe except KDevelop) cannot compare to commercial ones or Eclipse. And this is due to missing functionality...
I agree that competition is good, but all that was fun went away a long time ago...
I am sure you can gather cool things from all the IDEs and build one tough motherf***er.
This goes to fullmetalcoder, elcuco, magland and everybody that has a homemade IDE.
EDIT: I forgot to add a smiley: :)
Regards
-
Re: QDevelop, a new IDE for Qt4
Quote:
Originally Posted by
elcuco
On your setup it failed to load some tree classes, since your project contains some features not supported by the qmake parser. We should discuss about the handling of this issue.
This does not come from edyuk.pro AFAIK things are a wee bit weirder because I got these error message only once (not once for all time but at a single launch of QDevelop)... I have not been able to reproduce it...
Quote:
Originally Posted by
elcuco
Can you edit your previous message and put numbers instead of bullets?
I guess I could if I were still allowed to edit it... But even then I doubt I'd do it because it's not up to me to prioritize the items there...
Quote:
Originally Posted by marcel
But why in the world you people work on separate IDE's and not join forces and create a single and better ( and bigger ) IDE?
Man this has been asked a hundred of times (at the very least)... Because we've all started something which we are proud of and we are reluctant to abandon it, some more than the others... Some other nagging questions would be : How do we name it? Who's gonna lead the team? Why should we restart from scratch now that things are at last working? But then which code should we take as a basis? etc...
If you are able to answer these questions please do and you may be able to convince all the people involved (i.e. those you mentioned + jlbrd and Pasnox, who would probably be the hardest to convince BTW...)
-
Re: QDevelop, a new IDE for Qt4
I support marcel's suggestion
Its always better to work in a team when the you have a common goal.
Most of the IDE's cannot be compared to that of KDevelop
And I believe its not because you guys are technically incompetent.
Quote:
Man this has been asked a hundred of times (at the very least)... Because we've all started something which we are proud of and we are reluctant to abandon it, some more than the others...
In short ... Can I call it "Ego" ;), which says "If my design is not good, I will not accept that yours is better ":D
Quote:
Some other nagging questions would be : How do we name it? Who's gonna lead the team?
Does that really matter when everyone is working for a common goal?
Quote:
Why should we restart from scratch now that things are at last working? But then which code should we take as a basis? etc...
You might need to, but the lessons learned from your projects are not lost? I am sure it will be put to a good use; only if are willing to accept others views also
Quote:
If you are able to answer these questions please do and you may be able to convince all the people involved (i.e. those you mentioned + jlbrd and Pasnox, who would probably be the hardest to convince BTW...)
So does that mean you are willing to join someone for common goal ?
-
Re: QDevelop, a new IDE for Qt4
Quote:
Originally Posted by
sunil.thaha
Most of the IDE's cannot be compared to that of KDevelop
Well, AFAIK KDevelop sucks when it comes to develop Qt 4 applications. It surely has many great features and a huge community but :- no Qt 4 designer integration
- Qt 4 completion doesn't work (at least I did not manage to make it work... Am I stupid or is it a bug?)
- Qt 4 project management is known to be incomplete and/or buggy (did not try the very latest code though...)
Of course we cannot be compared to KDevelop due to its modularity and huge community but, in our domain, we can outrank it...
Quote:
Originally Posted by
sunil.thaha
In short ... Can I call it "Ego" ;), which says "If my design is not good, I will not accept that yours is better ":D
Does that really matter when everyone is working for a common goal?
It may matter for some people... Because of the "ego"...
Quote:
Originally Posted by
sunil.thaha
You might need to, but the lessons learned from your projects are not lost? I am sure it will be put to a good use; only if are willing to accept others views also
The lessons I see so far :- We need plugins. I've been the first to switch the design and both Pasnox and jlbrd followed me later on
- We need to agree about the UI : static or dynamic?
- We need to agree about the editing layer. QDevelop and HiQt still uses QTextEdit under the hoods, hence higher memory consumption, slower loading and highlighting and possible lockups with large files. On the other hand Monkey 2 will use QScintilla and I rewrote a text editing from scratch (well, from QtCore and QPainter actually...)
Quote:
Originally Posted by
sunil.thaha
So does that mean you are willing to join someone for common goal ?
Yep. I'm open to talks and if we can find an agreement on where to start and where to go and how we plan to get there I'll be willing to do it. However I really doubt we'll manage to agree because Pasnox has been working hard on Monkey 2 (we're talking a bunch) which he plans to release within a couple of monthes, because until now QDevelop team clung to its code/design/..., because magland has started is project knowing about the others, instead of joining one, ...
That's quite sad because I'd really like such a thing to happen since I could at last do what I like and master most (hard work on internals, e.g. completion backend, project parsers, HL engine, ... :)) without having to spend all my time on usability matters that I really don't enjoy (hey! nobody is perfect...)
-
Re: QDevelop, a new IDE for Qt4
Advantage of open source is that we collaborate without being on the same team! A successful IDE will be one that can take the best ideas from all IDEs and tie them together on top of a solid foundation - IMHO has not been achieved yet.
For example, if the thing is coded right, the editor component should be completely independent of the rest of the IDE. I've already announced that the next release of Handcoder's IDE will be able to switch seamlessly between QTextEdit and QScintilla for the editor. AND as soon as fmc's QCodeEdit is ready, I plan to just plug it in. That's efficient collaboration I say. If components are not modular enough to be plugged into another application without too much effort - then they are not worth using anyway. I have borrowed syntax highlighting and some icons from QDevelop (who probably derived them from elsewhere).
Handcoder's IDE is fundamentally different than other IDEs and serves a different purpose - one thing, it treats the .pro file as source code.
-
Re: QDevelop, a new IDE for Qt4
Quote:
Originally Posted by
magland
For example, if the thing is coded right, the editor component should be completely independent of the rest of the IDE. I've already announced that the next release of Handcoder's IDE will be able to switch seamlessly between QTextEdit and QScintilla for the editor. AND as soon as fmc's QCodeEdit is ready, I plan to just plug it in. That's efficient collaboration I say.
Where do you see the collaboration here? Don't get me wrong, you're absolutely free to do that and it could reveal extremely cool though it will probably require a bunch of work from you to create an abstraction layer over 3 very different frameworks (in terms of API and impl I mean). The fact is that you just take things ONCE they are ready, which is normal to make your IDE stable, but you DO NOT cooperate allow these modules to get ready sooner... That would be collaboration.
Quote:
Originally Posted by
magland
If components are not modular enough to be plugged into another application without too much effort - then they are not worth using anyway.
True enough. That's basically what I'm trying to do with editing but also completion/class browsing backend and a couple other stuff and I'd say I did it quite well so far...
Quote:
Originally Posted by
magland
I have borrowed syntax highlighting and some icons from QDevelop (who probably derived them from elsewhere).
HL code of QDevelop comes from QSA AFAIK (and there should be a notice left to respect GPL...
Quote:
Originally Posted by
magland
Handcoder's IDE is fundamentally different than other IDEs and serves a different purpose - one thing, it treats the .pro file as source code.
Your approach of project handling is not such a fundamental difference... The fundamentals of an IDE are :
- loading project files
- editing sources
- compiling
All the rest is good to have but not "fundamental", at least that's my understanding...
-
Re: QDevelop, a new IDE for Qt4
I think most users are altering the expectation of what an IDE is. Certainly most expect there to be an integrated debugger along with projects, code editing, and compiling.
Karl
-
Re: QDevelop, a new IDE for Qt4
Quote:
Originally Posted by
KaptainKarl
I think most users are altering the expectation of what an IDE is. Certainly most expect there to be an integrated debugger along with projects, code editing, and compiling.
Karl
I, for one, don't like to waste too much time/thinking on debugging. Just want to debug, get the info I need, and get on with solving the real problems.
How much time does one waste with command line debuggers?
And of course, there's that little thing with information being presented to you visually.
Regards
-
Re: QDevelop, a new IDE for Qt4
In this thread I would like to see posts about QDevelop. Please create an new thread for your general discussions about IDE and other.
Thank you
-
Re: QDevelop, a new IDE for Qt4
Is the code completion working? If yes, how to notice it?
I started writing
class slask{
public:
int foo();
int xabcdef;
};
in a h file, and in the cpp file that included the above h file, I wrote
#include "slask.h"
int slask::foo()
{
xabc AND HERE WERE NO CODE COMPLETION!!!!!!:crying::crying:
}
-
Re: QDevelop, a new IDE for Qt4
Hi,
The completion works now with the words alone as you want (since 10 minutes in fact). You must build the last trunk present in the svn.
-
Re: QDevelop, a new IDE for Qt4
Hey
I am also trying this program but when i try to compile i get the following:
Code:
Compileren (make)...
C:/Qt/4.3.0/bin/mingw32-make.exe -f Makefile.Debug all
mingw32-make.exe[1]: Entering directory `C:/Qt/4.3.0/Projects/gotocell'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\..\include\QtCore" -I"..\..\include\QtCore" -I"..\..\include\QtGui" -I"..\..\include\QtGui" -I"..\..\include" -I"c:\MySql\include" -I"." -I"..\..\include\ActiveQt" -I"tmp\moc\debug_shared" -I"." -I"..\..\mkspecs\win32-g++" -o tmp\obj\debug_shared\gotocelldialog.o gotocelldialog.cpp
mingw32-make.exe[1]: Leaving directory `C:/Qt/4.3.0/Projects/gotocell'
g++ wordt niet herkend als een interne
of externe opdracht, programma of batchbestand.
mingw32-make.exe[1]: *** [tmp\obj\debug_shared\gotocelldialog.o] Error 1
C:\Qt\4.3.0\bin\mingw32-make.exe: *** [debug-all] Error 2
g++ wordt niet herkend als een interne
of externe opdracht, programma of batchbestand.
means 'g++' is not recognized as an internal or external command
all the external programs except gdb and ctag are in C:/Qt/4.3.0/bin/ zo i set the location of those programs to that directory.
-
Re: QDevelop, a new IDE for Qt4
Mingw is not properly installed, it is required to re-install it. I see in your results that make is called in the Qt/bin directory, certainly not a good idea.
-
Re: QDevelop, a new IDE for Qt4
Reinstalled it and now it works thanks
-
Re: QDevelop, a new IDE for Qt4
QDevelop is great! :D
Not too fat, not to skinny. Just about right. If I wanted the kitchen sink I'd use emacs or Eclipse. If I wanted code completion to add properties and methods that didn't apply to the object I'm using I'd use Visual Studio.
I like the way QDevelop works. I like the size of its footprint. it's easy to use and it's fast.
Polish it, but don't turn it into a pig.
-
Re: QDevelop, a new IDE for Qt4
I work always to improve qdevelop. But also to keep it easy to use. It's for this reason that Designer is not embedded in the IDE and Assistant too. I work on the completion for the next version. It will add the members and properties of the inherited classes (sorry). The completion will be also very faster than the lasted versions. But although these modifications, I do not want to change it into a pig or other animal.
Ps: Your expressions (kitchen, pig etc.) are funny when they are translated in French :). Yes Google translate is my friend to write and read on this forum.
Thank you to appreciate and use qdevelop.
-
Re: QDevelop, a new IDE for Qt4
Hi. Let me insert my 5 coins. Yes, QDevelop is good. I've tried to use it professionally. Everything any real developer needs is done on 5+. Except one, most important thing - debugging abilities. They are on 2-. If you put "more" debugging support to QDevelop - it will became hundred times popularer. There are no use of QDevelop for developer without debugging, because probably 90% of all time developer debugs his code.
There are no any good gdb front-ends on Windows platforms (I would use it in tandem with QDeveloper if it existed).
Believe me - code completion is also important, but it's nothing compared to debugging. Concentrate on debugging support and you will beat MS VS ;)
-
Re: QDevelop, a new IDE for Qt4
But qdevelop provide debugging functions.
Install gdb and set his location in menu "Tools|External tools", change the properties of the project to "debug" in "project properties", put breakpoints by right-clicks in line numbers (or F9, or menu), rebuild all, launch "Debug|Debug" or F5, the program stops on breakpoints. After use the menu "Debug" or the Toolbar.
-
Re: QDevelop, a new IDE for Qt4
Existing functions are usefull just for simplest bugs fixing. For full program developing and supporting cycle following features are needed:
- View disassembled code (with tracing ability)
- Inserting breakpoints (memory r\w\e + conditional)
- Memory dump view (with drag/drop from disassembled code window etc)
- CPU Registers view\change
For example, you can look at debugging features of SlickEdit or Eclipse. Everything regarding debugging is not just nice features of IDE - they are absolutely MUST to have to fix most of bugs of usual code.
Until QDevelop haven't at least listed above features - it's usefull just for amateuring development. After their implementation it becames 1000 times powerfull as IDE for developing then now and for me it becames powerest then MS VS.
-
Re: QDevelop, a new IDE for Qt4
Just wanted to warn everyone : I've just tried compiling and running SVN HEAD and it nearly killed my computer : ctags (and this time not etags but the "real" ctags, version 5.6 freshly recompiled) was started, presumably to build completion db, and remained running (about 80% CPU time...) for a dozen of minutes, without any change (QDevelop still show me the hideous "try later on" dialog every time I type a dot...) and then the computer started hanging (top says : 98%wa)... I switched to the Konsole tab from which I was running QDevelop, pressed CTRL+C and everything went back to "normal". I dunno whether the code is regressing or QDevelop hates my computer but there seems to be something quite wrong about completion...
-
Re: QDevelop, a new IDE for Qt4
brokensword: I understand your idea. First I am not sure that all professional developments need all these debugging features. But since you ask the question, it would be useful for you.
QDevelop will be never as much powerful than VS or Eclipse. A professionnal can buy MS and with it (and Qt commercial edition) can develop with the best IDE. How qdevelop can work better?
-
Re: QDevelop, a new IDE for Qt4
95% functionality of such IDEs as VS, Eclipse are useless. They are never used by 95% of developers (like 95% of MS Office Word features are also never used by 95% of users etc). But there are features in each product which are used by more then half of all users.
Source editing, compilation and debugging - these are 3 main and only needed features in any code development process.
Answering to your question directly - how to make QDeveloper better (as for me - as good as VS, Eclipse, SlickEdit) - add more debugging features (at least these I've described above).
-
Re: QDevelop, a new IDE for Qt4
Ok. I will see if it's possible to add these features and how. I do not promise anything. Because the developpers of qdevelop have not much of time and are not many.
-
Re: QDevelop, a new IDE for Qt4
Hi,
The code completion was not a very good feature in qdevelop because the time to display the completion list was very too long. I worked these last days to improve the speed and the power of this feature. Now a database is built and contains all Qt classes and his functions. So when the completion is asked for a Qt class, the list is read in the database and increase the speed. For the classes of the project, the list is built by the reading in the classes browser which is always up to date. But if a class is a project class which inherit of a Qt class, the list is built with both.
The database qdevelop.db is built the first time when it is empty. It is also possible to ask the build in the menu "Tools | Rebuild Qt classes" which will be needed when a new Qt library version will be installed.
This build ask many seconds to be performed and during it is built, the completion is not available and the message "Try to complete code later" is displayed. It's not a very big problem because the database is built in a thread in background and it is launched only one time.
If you are interested to test it, you can build the last svn version available at http://code.google.com/p/qdevelop/source
I am very interested to have your feedbacks and especially what does not work.
Thank you.
-
Re: QDevelop, a new IDE for Qt4
Having that that, and continuing jlbrd words, I would like to remind that the SVN/trunk version is still being developed, and the code quality will depend on the revision you choose from, so don't use it on production systems (like the QDevelop team does!).
Having said that, we still appreciate user feedback on the development code. Giving us feedback about this version will result in a better product once it's released.
-
Re: QDevelop, a new IDE for Qt4
I'm using QDevelop 0.24 and is a quite good IDE for Qt4.
I found some issues and missings:
- When I type "." or something like this into a comment, the auto-complete function is launched!? Why? hehehe
- The auto-complete function take too much time to be displayed (argh! but it seems to be revised in future versions, that's nice!!)
- An important (under my point of view) IDE function, the "code complete". If some of you used the Delphi IDE, will know the funcion "Ctrl + Shift + C"... the basic function is: "I write the definition into the ".h" then I press the key combination and the implementation is auto-created into the ".cpp".
- The "Sync edit mode" is so usefull! To understand what it is, take a look to this link.
The spanish language have some mistakes hehe... If I have time, I'll try to fix them!
Best regards and nice Qt4 IDE!
-
Re: QDevelop, a new IDE for Qt4
Quote:
Originally Posted by
xEsk
- The "Sync edit mode" is so usefull! To understand what it is,
take a look to this link.
The spanish language have some mistakes hehe... If I have time, I'll try to fix them!
Best regards and nice Qt4 IDE!
Sync edit mode can be done, if QTextEdit provides a sane and easy way to handle multiple selections. I assume it can be done, but it's not that simple.
Spansish translations wrong? Send them to one of the persons in the about box, and he will be able to commit this for you. This should not be a big problem.
-
Re: QDevelop, a new IDE for Qt4
I am quite new to linux and qt4, checked some IDEs. And have to say that QDevelop is really good! It has good user interface, debugging support, nice coding aids functions(automated new class generation, automated methods addition, etc), and more.
Keep going QDevelop developers! :cool:
Regards,
Kestas
-
Re: QDevelop, a new IDE for Qt4
Hello everyone ! I've been using QDevelop on Windows and I find it quite good. Though debug didn't work for me.
But now I try to use it on Mac OS X. When I create a blank project or try to compile the old one I get error:
make: *** No targets specified and no makefile found. Stop.
Please Help :crying:
-
Re: QDevelop, a new IDE for Qt4
Quote:
Originally Posted by
THRESHE
Hello everyone ! I've been using QDevelop on Windows and I find it quite good. Though debug didn't work for me.
But now I try to use it on Mac OS X. When I create a blank project or try to compile the old one I get error:
make: *** No targets specified and no makefile found. Stop.
Please Help :crying:
check if correct qmake-qt4 location is defined in qdevelop settings.
Also i found that on qdevelop's svn new version(0.25) is available, which has improved funcionallity, and works stable, at least for me. I found it more convenient than eclipse with qt plugin or KDevelop(which is good too, but I can't get automatic code completion working).
-
Re: QDevelop, a new IDE for Qt4
it would be great to have ability to create/edit templates in QDevelop
-
Re: QDevelop, a new IDE for Qt4
Quote:
Originally Posted by
saugumas
it would be great to have ability to create/edit templates in QDevelop
Can you expand that wish? what kind of templates? can you design an exact wish list? maybe for 0.26
-
Re: QDevelop, a new IDE for Qt4
Quote:
Originally Posted by
elcuco
Can you expand that wish? what kind of templates? can you design an exact wish list? maybe for 0.26
Ok, I will compare other IDEs and will try to compose exact wishlist, but maybe on weekend, these days I am pretty busy at university..
Thanks,
Kestas
-
Re: QDevelop, a new IDE for Qt4
I have to say, I have tried quite a few different Qt4 IDE's, and I keep coming back to QDevelop. My only wish for QDevelop is to have collapsable braces. I saw in the Enhancements section, it's called Code Folding. I hope it gets in soon. :D
-
Re: QDevelop, a new IDE for Qt4
Hi
I have question regarding QDevelop.
The QDevelop ignores the brake points. It does call gdb, but somehow it does not pas to it brake points. By the way everything was working fine until yesterday. Then I was playing with environmental variables, within QDevelop, so maybe I did something wrong, which means the solution should be more less trivial.
Anyone knows what is the problem?
I am using OpenSuse 10.3 (KDE) with latest version of QDevelop
-
Re: QDevelop, a new IDE for Qt4
I've downloaded the latest binaries of v0.25.
I created a new project, left all the defaults except subclassed a main windows rather than dialog.
Then when I try to build the created project without modification I get "mingw32-make[1]: *** No rule to make target `build\ui_dialog.h', needed by `bin\Test2.exe'. Stop."
Any idea what's going on here? I would have thought a default project would at least build correctly.
-
Re: QDevelop, a new IDE for Qt4
Update your Qt version, 4.3.4 should fix this problem.
-
Re: QDevelop, a new IDE for Qt4
Give the version control package called "Baazar" a try. I think you'll like it.
-
Re: QDevelop, a new IDE for Qt4
Is work on QDevelop still going on? I haven't heard/seen a new version since 0.25.
-
Re: QDevelop, a new IDE for Qt4
We will have to release some day a version that is compatible with Qt 4.4. Don't worry.
What new would you like to see in that version?
-
Re: QDevelop, a new IDE for Qt4
My biggest request is code folding. Everything else is awesome! I use QDevelop on a daily basis.
-
Re: QDevelop, a new IDE for Qt4
im using the latest qdevelop.. and im having problem on the constant checking of errors, "the warning signs". im using qdevelop under windows XP, many times while im coding it makes my computer crash or sometimes hang for some time. when i check my task manager it has 'multiple' g++,cplus which uses 10k of memory.
i wish i can on/off this constant checking of errors.
-
Re: QDevelop, a new IDE for Qt4
Quote:
Originally Posted by
fnmblot
My biggest request is code folding. Everything else is awesome! I use QDevelop on a daily basis.
I presently works to provide the code folding in qdevelop.
Quote:
Originally Posted by
triperzonak
im using the latest qdevelop.. and im having problem on the constant checking of errors, "the warning signs". im using qdevelop under windows XP, many times while im coding it makes my computer crash or sometimes hang for some time. when i check my task manager it has 'multiple' g++,cplus which uses 10k of memory.
i wish i can on/off this constant checking of errors.
Try to disable the "automatc compilation" in the options dialog.
-
Re: QDevelop, a new IDE for Qt4
ok thanks..
its possible dat qdevelop will have reporting tool?..
if qdevelop will have reporting tool, i think it will have an edge or a big advantage to other IDE's if it has, dats what i think..
-
Re: QDevelop, a new IDE for Qt4
What does it mean for you a reporting tool?
-
Re: QDevelop, a new IDE for Qt4
reporting tool just a tool in creating reports..
-
Re: QDevelop, a new IDE for Qt4
y is it that qdevelop syt is not on the home page of qtcentre.org in popular links.. while other IDE were there?
-
Re: QDevelop, a new IDE for Qt4
Actually, if you click "More links" you will get to this page:
http://www.qtcentre.org/component/weblinks/
in which you can get to this link:
http://www.qtcentre.org/links/26-applications
Which means QDevelop (http://www.qdevelop.org/ , http://www.qtcentre.org/links/26-app...ns/56-qdevelop ) is listed here and does not have enough "Hits". I wonder what that is :)
-
Re: QDevelop, a new IDE for Qt4
I thoroughly enjoy using QDevelop. It eases development time. I am still learning all the ins and outs of Qt, but this tool has helped a lot. I have successfully gotten Qt 4.4.0 to work in the current release of QDevelop. In Windows, I just copied the Qt 4.4.0 dependency dlls to C:\Windows\System32. In Mac, it worked automatically. I haven't tried setting it up in Linux yet with Qt 4.4.0 yet. I am still using 4.3.4 which is ok for now. With future releases, I'd like to see if you can add code completion similar to what is in Microsoft's Visual Studio. I know that will probably be difficult, but if you can try, I would appreciate it. If I think of other requests, I'll let you know. Thanks.