Re: [Edyuk-devel] edyuk
Brought to you by:
fullmetalcoder
From: JPM <jp...@gm...> - 2007-05-17 19:35:39
|
Hi luc here is my qmdi version with the DnDTabBar. Unfortunately I have to made a lot of changes especially in mergeMDI. It's not fully integrated in your code. I hope you will have look on it because you know your code better then I. The main problem with drag n drop Tabs are that you can't use the index anymore, because it can change. The only certain key is the full filename inclusive path. This is stored in tabData(QVariant) field. For new unsaved documents you have to add a postindex like Document1, Document2,... Another problem is that, when you have two or more new unsaved files and you like to save them to the same filename you have to remove one widget/tab and continue only with one tab because only one tab can have a full filename (unique key). Maybe I can check that with my DnDTabBar class. I have only touched qmdiworkspace.h and .cpp Every where I made some changes I have add "// JPM 17.05.2007" at the end I hope you can fix the rest. Cheers J luc bruant wrote: > hi Juergen, > > >> I have read your story and I also checked out your editor. >> > Nice to hear. :) > > >> Your story is quite sad, same like mine. >> > It's certainly not bright but I'm not (yet? ;) ) desperate enough to say that it's sad... > > >> I started programming Qt around 97/98 with Version 1.2/1.4 >> > I started last year with Qt 4 because at this time I had only windows installed... > > >> I had the same goal like you to write a IDE fully with Qt. >> > It's quite amazing to see how many people want to do this! Just for Qt 4 we where 4 (and 3 french among the 4 BTW) but as the things go two only will keep evolving : Edyuk and Monkey Studio. > > >> Unfortunately I stopped to continue programming on that >> project because of time and of no support from the community. >> > I understand you so much! Due to what happened to DevQt Edyuk undergone a blank period but now I get feedback more frequently. > Especially I got a mail of someone who was willing to create a plugin for C# and its new Qt/KDE bindings. Unfortunately I've no recent news on this side... > > >> Maybe you have visit my site my IDE is QMWEdit. >> > I've not seen your site but I remember having downloaded your code. Unfortunately I did not compile under Qt/Win 4.0.0... > > >> Since the release of Qt4.2 I'm checking out again to write >> an IDE. Especially I'm interrested in writing a hexViewWidget. >> >> Anyway, I have checked out your editor and I like it. >> > Nice to hear it. If you checked out the source you may have noticed that the way widgets are handled is quite flexible so adding an hex viewer shouldn't be so hard once the widget is working. :) > > >> But there are still some basic features missing. >> > Sure! There always are features missing and I'm the first to admit it. But you certainly know how hard it is to implement many new things when you must maintain a project alone (there are officially 3 members in the team but only one SVN commit has been done by someone else...). > > >> I hope your interrested in such features which I think will >> complete your IDE little bit more. It's nothing big. >> > I'm interested in ANY contribution and I'm pretty sure your experience will be a big plus! > > >> 1.) I have a small class called DnDTabbar. Its the same like >> QTabBar but with the features you can drag n drop the >> Tabs and you can close the Tab/Page with the right mouse >> button. >> >> At the moment I'm trying to add this feature to your IDE. >> > That would be a great idea. I really like this feature of KDE tab bars! About D'n'D I thought about adding support for dragging files directly to the workspace, as Qt Designer does. It's not hard but I just never found/took time to do it... > > >> 2.) A file changed outside, when you open a file a timer is >> checking the latest savetime. If some other application has >> changed this file a messagebox appears to ask you if you >> would like to reload the file. >> > You don't need to play with timers to achieve that actually : Qt 4.2 (which is the minimum requested version since Edyuk 0.9.0-beta2) introduces a QFileSystemWatcher class which takes care of that. One more relatively easy task to do. > > >> What I'm also missing is the Row Col Label in the down right >> corner where the Buttons Assistant, Compiler etc are located. >> > I used to have that in DevQt but it was removed because it took too much space and wasn't easy to mix with the new plugin based approach. We can always do a similar thing in the editor widgets, a bit like in Kate I think... > > >> There are also some minor bugs like the missing keyboard >> focus in the search dialog. >> > Right. Focus bugs are the most embarassing but they are easy to fix once you've found them : open the related ui files (if it's a dialog...) and change tab order so that the widget recieve focus. Alternatively you can edit the implementation file to setFocus properly in the showEvent(). > > >> I know there is always a lot to do and I know exactly how >> hard it is to develope such a project. >> >> But if you are interrested I'm willing to support you in >> your project. >> > I'm really interested. I'll add you to the team members so that you can start fixing bugs you find and work on your hex view widget. > I don't know if you noticed it but there is a mailing list (edyuk-devel). All devel related mails should preferably be sent there. You can also reach me through instant messaging : > > cheers > > fmc > > _________________________________________________________________ > Essayez Live.com et créez l'Internet qui vous ressemble : infos, sports, météo et bien plus encore ! > http://www.live.com/getstarted > |