What to Expect From Qt 4
An anonymous reader writes "A presentation given by Matthias Ettrich (director of Qt development, author of LyX, and founder of the KDE project), was given to the annual KDE Developer's Conference in Nove Hardy, Czech Republic. In this presentation, Matthias details what's going to be new in Qt 4.0, which will be used as a base for the next version of KDE after 3.2. Apparently, Qt 4.0 will not only include faster startup times and lighter memory usage, but will have sweeping architectural changes, including a splitting of Qt's GUI classes and non-GUI classes."
but, is it absolutely essential? In a time where code needs to remain compatible due to the large amount of projects that are depending on that code, huge architectual changes implemented in a large number at one time will just show that the project wont get used for quite a while. It will take time for developers to start supporting the new format, which will leave end users wanting.
Password Authentication Bypassed for Root
I have alwways preffered Gnome to KDE because of speed issues (and the new Gnome is a lot prettier). But if this new base is much faster, then I may be forced to start using KDE again. Then again, my G5 should be arriving soon-- so forget Linux.
The New Root Council, kickin' ass sinc
How about if they buy back the 4.1% of their stock from the Canopy group and the 1.6% of their stock from the SCO group so I don't have to feel dirty about using thier products. I know its a small percentage, and I do like QT, but still, it's unpleasant seeing their logo here.
I'll bet if they could they would buy that 5.7% back. And since its probably expensive to buy back, and Canopy and SCO likely don't want to sell its a pain and a source of fustration to TrollTech.
Perhaps you'll have your choice. "Lighter" would be more compliant with other window managers and making better use of apps or "Higher" for more eye-candy.
Qt is great (well, if you like C++ and you don't mind the QPL), but there's really one thing I'd like: when will it ever have a font scheme that allows me to use AA fonts together with non-truetype X11 core fonts?
"A door is what a dog is perpetually on the wrong side of" - Ogden Nash
I have had trouble's with KDE... It tends to be bloated and slow. But but there are a lot of useful apps on it, so maybe this will fix some of it's issues.
-- [Sig] Rome did not create a great empire by negotiation; They did it by killing everyone who opposed them.
I have switched to Gnome until further
Help fight continental drift.
I had the opposite experience.
I now run KDE, and mostly gnome apps.
You could probaly just run gnome with the KDE apps just fine.
Paragraph 2:
"Qt 4 mostly tries to preserve source-compatibility with a little search and replace and a COMPAT compilation switch. More porting will be required for styles and code that uses the meta object system directly."
How much stuff do you think uses the meta object system directly, aside from the internals of KDE?
Damnit, Project Opie developers are still talking about how many things are going to change when we move to QT3 (for example ensurevisable())
Son of a bitch. Am I the only one who read the topic and went 'Woah! Predictions for fiscal fourth quarter? Huh, I wonder what they'll come up with.'
yes, I know it's Slashdot, yes, I know we're geeks, but just for that moment, that hesitating, single moment , I thought.. Slashdot.. the Business site?! Aiyeeee!
Now this is what I like about Linux; every time I think some annoying little thing about the interface/OS is really starting to annoy me, a new version comes out and something get tweaked to the way I like it.
It's really the reason I have grown to like Linux so much: I can actually see the progress of its development moving forward. It seems in the past few years that Windows has just been moving backwards.
Is more apps that require QT but not all of kde to run. That's why I use gtk apps... because most of them dont require gnome. There are gnome apps of course, and there are progs like Gaim that will give you a little somethin' extra if you have gnome installed, but you don't need it... Are there any qt apps that dont require kde to be installed?
Chaos is Divine *
A couple of years ago someone on the KDE team posted a nice analysis of the performance bottlenecks associated with dynamic linking, C++, and gcc, particularly as regards Qt use.
So I have to wonder, with Qt 4, KDE 3, gcc 3.3, how many of the performance problems remain?
"Provided by the management for your protection."
- Buy a Qt commercial developer license
- Release your own apps as open source
- Use a different toolkit
It sounds like you have chosen #3. I'm sure the people at Trolltech are able to sleep well regardless.taken! (by Davidleeroth) Thanks Bingo Foo!
I'd like to see more use of the standard library. The traditional complaints of poorly conforming compilers is mostly just history. Except for support of the export keyword, most C++ compilers and standard library implementations are now quite good. Most platforms even have several excellent compiler / library combinations to choose from.
Even though it would be hell for already existing apps, I would love to see use of standard library components rather than the re-invented QT versions. And even in those cases were the QT versions have extra features, I still think the advantages of using a library that is already familliar with most C++ programmers outweighs the disadvantages. Of course, that's just IMHO.
ec
I believe someone got the name of the town wrong, it's Nove Hrady and not Nove Hardy.
First, the signal/slot mechanism really bugs me. I am annoyed with the need to use non-ANSI C++ techniques (e.g. public slots, moc) to achieve results that could easily be done with legal C++ code. While not strictly illegal, the use of the SIGNAL and SLOT macros, along with the Q_OBJECT macro, are not very good techniques. Specifically the reliance on macros to achieve basic GUI functionality violates a key principle in Meyers' "Effective C++", namely avoiding reliance on the preprocessor.
Second, several GUI widgets do not have a proper separation of data from view. I am thinking specifically of QTable and QListView. A better approach, from an OO design perspective, is the one taken in Java Swing. The JTable and JTree provide a nice mechanism for separating the data model from the GUI display. I find it obnoxious to have to subclass QTable and build-in data model methods to achieve results that would be cleaner under a Model-View design paradigm.
The QT online documentation is not easy to navigate. They should take a lesson from the Java API docs and reorganize the QT docs along those lines.
Actually, if you want to develop on windows, #2 isn't even an option, which is something I'm sure limits uptake in some cases. But like you said, I'm sure they sleep okay regardless.
Its slashdotted right now but IIRC it uses squishdot, a slashdot clone written on top of the zope application server.
I agree with you exactly, it sounds nice but why do we need to change an architectual change when the current QT architecture is the best there is?
Why fix what isnt broken? Especially when you are ahead of the curve and on the cutting edge? Why not polish what you have? Thats the exact problem Gnome has, they keep restarting and redoing everything and they get NO WHERE.
KDE 4.0 would be better if it were based on the current QT because it could be polished, if they instead have to rewrite alot of code for a port, this is going to slow Linux on the desktop, and for what? A tiny bit more speed? I want to be sure that the benefits outway the cost here. The cost being time.
If you use Linux, please help development of Autopac
I think the logic goes something like: If you truly love RMS, you aren't using windows anyway.
This is the exact problem Gnome has. They keep messing around under the hood and nothing changes from the user point of view, development is moving at turtle pace because developers who want to write gnome apps cant figure out what to use because some new bonobo/mono type thing comes out every 6 months.
Developers need stability if they are going to work on big projects, we need at least a few years before a big re-write. I cant develop for Gnome because everytime I try to start they change something.
If you use Linux, please help development of Autopac
Uh, Canopy Group isn't their parent company. The Canopy Group just owns 4% of TrollTech.
On the other hand, the Canopy Group owns 43% of SCO/Caldera (might have changed since dec. 2002 though)
Quit your Trolling.
I don't have any major complain from Qt, as I have been using it a lot in our company and found out that it is the best.
.NET libraries, providing almost everything needed under the sun.
I only have this problem: the TreeView widget is single-linked. This a major problem for us, since our apps contains lots of trees. We have to do a lot of tricks, like keeping a pointer to the last item all the time.
I've posted this on the Qt newsgroup but I was ignored. Although many people have complained about it, Qt engineers ignored us. I think they should fix it in version 4.
Other than that, Qt is indeed the finest toolkit out there. It simplifies development a lot, and it fills the great void that exists in C++ libraries. It's really like the Java libraries or the
The biggest advantage of it is that it works as expected; in other words, you just create one widget inside the other, and voila, there is the app's gui. You can even do it programmatically, without the KDesigner.
Finally, it does C++ justice. It's the only library that shows how powerful C++ can be. After having used Qt and Java, I may safely say its up on par with Java...even better I would say, since it uses all of C++ capabilities, including the most important one: templates.
Maybe they will quit with the architectual changes every few months and actually add features!
If you use Linux, please help development of Autopac
I use and enjoy wxWindows, but I do not think your criticism of QT and their licensing is very fair. They have a completely free license (GPL) which you can use - to create completely free applications. They have commercial licensing (admittited too expensive for "shareware" type applications).
There is a completely reasonable middle ground where you can release your application as GPL code - which you can legally sell for any price you want - yes you need to provide the source code to your customers (not a bad thing) and yes they can then give it away to their friends, family and even people they pass on the street - but if your application has true value - they will probably be more than willing to pay for it (especially if it is as low cost as you claim). Many users are not sophisticated enough to compile their own binaries and the making the "official" binaries what you sell - is legal.
Now if you are just upset because they will not give you (or sell at the price you pick) their library for you to use in closed source for profit applications, then it is far better that you found a different library.
Home Automation & Linux -- now I know I'm a geek
Nice flame, and you're wrong about GTK based applications NEVER being as popular as QT. Mozilla/Netscape, OpenOffice/StarOffice, GIMP, gAIM, MPlayer, and XMMS are ALL GTK apps. You'd have a hard time naming a single QT application (not desktop), with the exception of Opera, that rivals even one of these in terms of mind share.
For the valid part of your post, you're right, the current GTK file dialog does suck. There's a patch from Ximian floating around to change it to look like this which is better but still lacks some "coolness" like previews and filters. The threads I've seen all point to a rewrite planned for GTK 2.6 but backwards compatibility is a sticking point.
Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
So I dont see why people complain about loadtimes when its faster than XP. Sure its slower than Afterstep or Fluxbox, maybe its slower than Gnome, but its also more powerful and more refined.
I dont care about speed issues, I can upgrade my CPU or my harddrive to SCSI, I do get angry when I have to learn a new API.
If you use Linux, please help development of Autopac
You can use the outdated 2.3 non-commercial edition for Windows. Your development has to be non-commercial (not just open-source), of course.
Oceania has always been at war with Eastasia.
A few years ago back when QT 2.0 just came out, I downloaded the free trial for Windows, and marveled at the fact that my program which was originally written for Linux "just worked." I wanted to create a particular Windows app at the time, and distribute it as Open Source.
So I emailed Trolltech and asked, "I wanted to create an open source Windows app. You already have a free license for open source apps on X, why can't I create one for Windows too?"
The response was, "Why on earth would anyone create a free Windows application?"
Hence, no cheap Windows licenses.
oh boy, another bannable catchphrase from SA that migrated to fark and finally caught on at slashdot only to be overused until forever
"The threads I've seen all point to a rewrite planned for GTK 2.6 but backwards compatibility is a sticking point."
:-)
:)
I wonder why they just didn't do it for gtk 2.0, since it broke so much compatability anyways. I've seen threads before gtk 2.0 came out saying that it would have a new file dialog, then threads saying that gtk 2.2 would have a new file dialog, then threads saying gtk 2.4 would have a new file dialog, and now threads saying gtk 2.6 will have a new file dialog.
Oh yeah, there was even discussion before gtk 1.2 about a new file dialog
I won't beleive it until gtk 3.0
Do you know how to save your Gnome preferences? While running KDE I can load up the Gnome preferences panels but the changes are never saved. By default, my Gnome apps have large fonts, large UI widgets, and just look 'orrible.
Well, k3b seems to be one of the more popular cd burning programs around and is gaining a lot of mindshare.
I used to use xcdroast exclusively. But once I started playing with k3b, it's been impossible to go back. Feature wise it approaches some of the windows cd burning programs, which is no easy task.
Isn't xine more popular than MPlayer, and doesn't xine use their own toolkit, and not GTK? Gaim is great, but isn't there a qtopia version of it? Will a QT version be far beind?
Haven't they been talking about fixing the GTK file dialog for years now?
While I haven't read the above-mentioned book, "Effective C++", I have been forced to make
the transition from C to C++ (at my University).
Having a C background makes me see macros as one
obvious solution to a problem, while they don't
even teach macros in my C++ programming classes.
Even talking to friends that program in C++ w/o
starting out in C, it seems like C++ programmers
are afraid of the preprocessor. Why is this?
I'm not trying to be critical, I am genuinely curious as to why C++ programmers avoid macros and other preprocessor directives at all costs. Anyone have an explanation?
Japan has a better powergrid than ours. Who gave you the idea that we had the best in the world? DO not assume our system is the best just because we are the USA. Japan has alot of things better than us, as does Korea. Japan has the best power grid in the world, the most efficient public transportation in the world, the best cellphone technology in the world. They also have better robotics than us,
South Korea is the most wired country in the world, with the best internet technology in the world.
just because its USA does not automatically equal best.
If you use Linux, please help development of Autopac
Most of the applicatons you presented as GTK apps do not use GTK widgets:
Openoffice/Staroffice does not use GTK at all (in fact the first SO port to Linux was done by Matthias Kalle Dallheimer, a KDE founder...)
Mplayer has an optional GTK gui, which is hardly used by anyone. It also has at least two KDE guis. Not a very good GTK app.
XMMS has it's own GUI, GTK is basically used for the file dialog, which is arguably not the most impressive part of GTK.
Mozilla/Netscape uses XUL, it's own toolkit, again no GTK widgets are used, just some basic drawing routines.
This leaves GIMP (functional, but ugly) and GAIM (never used it, AOL is not my thing) for GTK.
Moritz
Is it too much to ask that the next Qt will use the standard C++ string class instead of its own reinvention and kitchen-sink-itis that it suffers from at the moment?
-- Ed Avis ed@membled.com
Trolltech, sister company to SCO in the Canopy Group's myriad collection of companies...
It will take time for developers to start supporting the new format, which will leave end users wanting.
I expect I'll just do the same thing with qt4 that I did with qt3 (and gtk 2, etc.): install it, but keep older versions around until all the programs which use the library have been updated. This is the way libraries are supposed to work; you increment the major version when you've broken binary compatibility, you keep all the major versions installed that you need, and you uninstall them when you no longer need them.
Just start e.g. kmoon or klipper. KDE and GNOME use the same docking protocol, so any existing docked program would suffice.
Moritz
Quote:
As an employee of a company in the same office buildings as SCO and partly funded by Canopy Group, I strongly encourage a boycott of all companies funded by the Canopy Group.
There was a lot of buzz about mergers a few weeks ago. It seemed that everyone was going to join into one large company called, you know it: SCO! .......
Help fight continental drift.
When can we expect a stand alone HTML rendering engine properly wrapped (and supported) by QT. Yes I know they have a rich text widget that supports simple HTML rendering BUT I have a project that needs something more sophisticated. Is there a KHTML or Gecko wrap out there that would give me x-platform across Linux, Windows and the Mac for use with stand alone QT applications???
I you cannot affort to invest a measly $1500 in your business, you're sunk anyway. You don't have a business, you have a hobby.
As others have mentioned, the problem isn't that we don't want to pay for a license.
I have no problem paying for QT.
I have a MSDN subscription in fact. That MSDN (Professional) was around $1000. Not too bad considering you get every single MS OS and the whole development environment (C/C++, C#, Java, VB, etc.) and all sorts of other bits. For the most part Microsoft is very good to their developers (hey, they make them money).
Compare that with QT which is around $3000+ for all three platforms (or what, $1500 for one platform?!). And it's only a GUI toolkit (sure, with some extra "fluff"). Way, way too expensive for what it does. If QT was $1000 for all three platforms, then I'd own several copies And many, many other people feel the same way. Their license prices are holding them back. They would have so, so many more developers working in QT if their prices were reasonable. That would only help them in the end as I have a strong feeling the world would become more QT-centric (I mean, it is a pretty good GUI toolkit; although the current stuff is rather slow).
The ratio of people to cake is too big
Sigh. I really hate to say this, but I must agree with keeping API's backwards compatible across versions of libraries.
I've been using Linux for years now, and one of the biggest annoyances is that software packages tend to be tied very closely to a specific version of a library. Without backwards compatibility, you sometimes need to have two or three different versions of the same library installed in order to use different applications.
When a library is used by a wide variety of applications, like Qt, GTK, libc, and so on, backwards compatibility should be ensured. Yes, this means the library may be a bit more bloated than it has to be, but the bloat isn't as bad as the bloat that results from having to install an ancient version of Qt in order to run an app that hasn't had active development for a few years.
This is coming from someone who doesn't do much software development; I just maintain a lot of systems and software libraries.
KDE is overriding your GTK preferences. Look in the KDE control center under Look&Feel/Style and deselect Apply fonts and colors to non-KDE apps, and then get rid of ~/.gtkrc-kde.
Troll? Come on guys, we're not bashing Apple.
You don't have to throw a hissy fit cuz someone's bashing your fave tool.
from http://www.pclinuxonline.com/modules.php?mop=modlo ad&name=Forums&file=viewtopic&topic=870&forum= 37
As an employee of a company in the same office buildings as SCO and partly funded by Canopy Group, I strongly encourage a boycott of all companies funded by the Canopy Group.
Taking money from Ralph Yarrow (Canopy) made all of us sick to our stomachs but we held our noses and moved into their offices in the hope their stake would stay small. And we were out of business if we didn't.
There was a lot of buzz about mergers a few weeks ago. It seemed that everyone was going to join into one large company called, you know it: SCO! That buzz ended yesterday. Now the talk, all over the group, is how to distance ourselves from SCO and Canopy. The mention of our company on Slashdot resulted in very negative feedback and two potential customers walking away. Other's got it even worse. I hear Trolltech spent most of the day on the phone smoothing things over with their customers. Upper management meetings were held all afternoon among the group's companies (I'm not privvy to those, but can guess the subject matter). Companies that were considering a merger with SCO (some as close as 5 days away) are now backpedalling as fast as they can.
Canopy Group is the key to pressuring SCO. Thats where they get their money and their actions could harm the whole group and Canopy's plans. Pressure on the Canopy Group's members will result in pressure on SCO.
Save me from SCO! Boycott Canopy Group. If they want to point a gun at their own head, I'd rather they do it away from me. Write letters to the all the Canopy Group companies. We are all very small and even a few letters would have a major effect. The three we received yesterday sent management into a tizzy. Oh, yeah. And start at the bottom of the alphabetical list of companies, please.
Thanks for listening...
-------- more --------------
Ignoring your personal attacks, the point remains that the pressure point here is Canopy and their group members. SCO could care less about a boycott, Canopy will continue to funnel money to them. The key is Canopy and Canopy is vulnerable through their holdings.
Ralph Yarrow cares about only one thing: the bottom line.
Only three emails to my company convinced mangement that there was a problem. They spent most of the afternoon in closed door meetings deciding on how best to distance themselves from this mess (at least that was the discussion when I was called into offer my opinions). They dreamed of the day we would be slashdotted, but are very dismayed that when it finally happened, it was entirely negative and harmful. From my colleagues in other companies, I gather the scene was common all over the office park yesterday. A couple hundred more emails will have a dramatic impact. The pressure will proceed directly from companies of the Canopy Group up to Ralph. When he sees the bottom line being attacked he will rein in SCO.
Some have said that it is unfair to punish the other companies. But the other companies are already being punished for SCO's actions. We have already lost potential customers who informed us they did not want to be associated with Canopy/SCO in any way. My product's release date has been placed on hold indefinitely while this uproar is going on. I fear this nonsense will ruin us. It would be foolish to start the rollout under this dark cloud.
The party line from SCO is that the opposition is from just a few disgruntled 'pot-smoking hippie-types' that can be ignored and they will go away. (From an overheard conversation in the restrooms. No doubt, Monday morning SCO employees will receive news of a new policy about talking in the restroom. But it wasn't the employees forgetting to check the stalls before tossing around disparaging remarks).
Give them a reason to
There's a patch from Ximian floating around to change it to look like this which is better but still lacks some "coolness" like previews and filters.
Well, its certainly a start. But it still looks (& I suspect feels) very much like the same file dialogs that I was using 10 years ago.
Lets face it, the separate directory and file list should have been consigned to the scrapheap of history long ago. Using icons to distinguish files and directories in the same listing is just neater.
The control at the top (presumably for moving up through the directory structure) still looks clunky and unweildly, just like the original one I saw when I first used GIMP back when 1.0.0 was released. Personally, I blame Motif.
The buttons on the left look out of place (although so do the icons that provide equivalent functionality in KDE2; I haven't upgraded to v3 yet so can't comment on that). Quite usable, though, I suspect.
Yep, I'm still going to stear clear of GTK apps whenever possible, even if that patch gets applied. Thanks for reminding me why.
it sucks? Its the best media container format available...
Writeups of the talks I went to are at:
the Nove Hrady wiki.
Sure, the technology assosiated with QuickTime 6 (AAC particularly) is killer. The app itself is fundamentally flawed in the way it is presented. Usability and features are where it lacks. It is also slow as death.
The New Root Council, kickin' ass sinc
Many people have come to Linux because they want to get off the upgrade treadmill that commercial companies are subjecting them to. Commercial companies have all sorts of incentives for breaking backwards compatibility, like being able to sell new licenses.
Of course, the dual-license for Qt means that Troll Tech has most of the same incentives: they need to come out with new and "improved" versions in order to make their paying customers happy. And that's perhaps why dual-licensed software is not such a good idea for open source development after all.
Because, when all is said and done, there is really little that is innovative in any of Gtk+, Qt, wxWindows, FLTK, etc. They just are making different tradeoffs for different markets. And if any of them need a significant and incompatible API overhaul, it's probably because their developers were learning on the job. OO GUI toolkits have been around since the 1970's, and there really isn't a lot of new stuff to figure out about them.
My bad, it isn't, I based my post on "grep -ri gtk /usr/local" and it hit on a couple of unrelated files in OO. How about "the letters GTK appear in sequence in several OO files" instead?
Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
I pretty sure they're referring to this one .
Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
Maybe, but more likely the preemptive patch in kernel 2.6 will. ;-)
As much attention (and general discussion) as the desktop is getting I'd love to see a couple of 'Ask Slashdot's' with people like Matthias.
I can think of a few questions I'd love to ask.
Quack, quack.
I don't know why you all are worried about QuickTime 4 f. I personally use QuickTime 6 on my iMac. Sheesh. You can't even see the latest pron and movie trailer's with Qt 4. Oh Wait... I think this is somthing else.. Damn you! you- 133t linux users fooled me again.
Two Towers-Two Worlds.One seeks triumphs and freedom for man.The other deems man unworthy and wrecks them.
That's old news, man. QT4 has been out for years. We're up to QT6.3 now, and I can't wait for the next version with Pixlet...
Don't stress over this. Take your Ritalin.
I'd rate this as a troll, or maybe hypocritical. The writer calls for folks to boycott TrollTech, yet works for a company supported by Canopy/SCO, in a building with SCO?
Right...
Here's a better idea: kick in the funding to match whatever Canopy provides TrollTech, they do sell licenses...or does the tune change when it comes down to actual dollars and cents?
K3B is nice, but I have no clue about it's mindshare.
I did try xcdroast a while back (not overly impressive) but I still prefer to use the command line for cdrecord and prodvd.
I don't know. I looked at XINE a few years ago and wasn't impressed. However, I just took a peek, prompted by your post, and it looks like they've merged in a lot of the features from Ogle and MPlayer so I'm going to be taking it for another test drive very soon.
gAIM is awesome. The protocol implementations are not GTK specific and do most of the hard stuff, so anything is possible.
Yeah, I think the patch in question finally got rolled into CVS, not 100% sure though. However, it's primarily cosmetic and doesn't add any new functionality so in that sense it's not "fixed". of my post
Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
Commercial development...
QT is a library. That's why the LGPL was written and that's why Gtk is LGPL'd. By GPL'ing the library, Troll Tech ensures that no product can be written for the library unless it too is under the GPL. The only way for a corporation to get out from under that bind is to pay Troll Tech. That's the point, and that's how Troll Tech makes their money.
Unfortunately there is nothing to protect non-GPL (or non-QPL) development under QT and thus KDE.
Don't believe the promises random people make on messageboards about what will be in the next version of gtk+.
The facts are:
- gtk+ 2.4 will have a new file selector
- gnome 2.4 will use gtk+ 2.2
- gnome 2.6 will use gtk+ 2.4
- hopefully most applications will be ported ver to the new file selector by gnome 2.6
The new file selector actually comes with GTK 2.4! Thank God, too! I can't wait for this to get finished so people stop fucking bitching about it. ;)
The Free desktop that Just Works
I use KDE 3.1 as my desktop, it does look good and the KDE "File Open" dialog is "all that" so far as "File Open" dialogs go. When moving from KDE 2.x to 3.x there were some minor compatibility issues with KDE 1.x apps but nothing that wasn't fixed by a recompile.
...".
Yep, I'm still going to stear clear of GTK apps whenever possible, even if that patch gets applied. Thanks for reminding me why.
You're joking right? At least say it's for reasons more significant than a "File Open" dialog. Reasons that make sense are things like "I want a consistent theme/font", "I need my apps to interoperate at a level deeper than the X clipboard", or "I'm more familiar with the KDE/QT toolkit so if I need to make a mod
Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
I gave wxWindows a hefty chance, and came up pretty short. I wrote a medium sized utility for Linux, Win32, and OSX, and although it ran in all three versions decently, every crash I had always traced back to the wx libraries, in all three cases.
Mind you, I usually blame it on me (perhaps I was sending the libraries bad inputs), but 90% of the time it was something that'd be from an wx example (straight off Wiki even), and while it'd run great in [oneplatform] or [anotherplatform], it wouldn't work in the third. I gave up trying to balance it and just made a few wrappers of my own.
wxWindows is a decent design (I like their classes quite a bit), but I had too many problems with it.
DrPascal: Not the language, the mathematician.
Don't know about the Ximian one, But the current GTK file dialog feels excelent (hint, use TAB). It looks ugly and lack this or that feature, but I hope they'll keep the core intact when improving it.
Analogies don't equal equalities, they are merely somewhat analogous.
You might want to have a look at this new QtDirectFB screenshot:
http://www.directfb.org/screenshots/FirstQt.png
I'm really looking forward to having the KDE libraries independent from QtX11.
Best Regards,
Denis Oliver Kropp
Qt4 will definately help in some ways. In particular, the fact that all widgets will now be double-buffered (instead of just most of the widgets) means that a lot of tearing will go away. Startup time should be reduced a little bit as well. Hopefully, a lot of work will go into fixing synchronization issues, which is the real problem holding back X-based GUIs.
KDE itself is getting much better. I'm using a CVS version of KDE, and can say that things are *much* faster. Konqueror starts instantly, and most apps start in less than 2 seconds. Konqueror has zero rubber-banding when resizing medium-complexity websites, and hardly noticible rubber-banding when doing reflow-heavy sites like Slashdot. The KOffice apps are all very fast, none exhibit any rubber-banding at all and all start up in a couple of seconds. All the standard widgets are really fast --- Juk for example, resizes with zero redraw even with a 2000-item listview. The only apps that really need work are those that use custom views or widgets (like Konqueror).
My setup is KDE CVS from Aug. 8, 2003. I'm Gentoo 1.4 on a 2GHz P4.
A deep unwavering belief is a sure sign you're missing something...
No wonder you find the online docs difficult to navigate...you must not be paying attention ;-). See the article on dot.kde.org...you will find:
* Model/view classes for list box, tree view, icon view and table
Hopefully this will solve your problem.
Eron
Oops. I missed an important detail.
You can have a GPL'd library linked to non-GPL'd (but GPL-compatible) application code, as long as the linked binary is licensed under the GPL. The application code need not be GPL'd; any GPL-compatible license is ok. Sorry about that.
signed,
Unfrozen Caveman Developer, who is frightened and amazed by your advanced licensing schemes!
Liberal (adj.): Free from bigotry; open to progress; tolerant of others.
You have outlined his potential reasoning, but how is this a reasonable demand? I can't ask the iTunes Music store to give me the songs for 33 cents if I promise I will listen to them only once and then delete them. These are market driven commodities, and they set their prices as they see fit.
Restaurants are also places of commerce with market-driven pricing, but many of them do give free surplus food to groups as long as they are distributing it to people in need for free. Does that mean therefore that it is reasonable to demand cheap food from them if I'm only going to eat half of it and give the rest away?
taken! (by Davidleeroth) Thanks Bingo Foo!
The point hes trying to make is, do your research. You cannot get all your information from fox news or from government officials and expect it to be true!
The government is biased, this is like getting information about computers from Bill Gates, of course Windows will be the best piece of software ever written!
If you use Linux, please help development of Autopac
the point /* I */ was trying to make was that while Qt might be the best out there now, it can, and therefore should be improved. That's what open source is about anyway, isn't it? constant improvement!
So I used a not-entirely-accurate analogy, so what! I got my point across to those willing to look for it!
Error 666 - Satanic SCO code found in your Linux kernel.
Or at least in this fast passed world!
Their license prices are holding them back.
How so? They've been around for several years, and can afford to employ several KDE developers AND continue to release Qt under the GPL. Seems you've mixed up "not doing what you want" with "holding them back".
You're joking right? At least say it's for reasons more significant than a "File Open" dialog. Reasons that make sense are things like "I want a consistent theme/font", "I need my apps to interoperate at a level deeper than the X clipboard", or "I'm more familiar with the KDE/QT toolkit so if I need to make a mod ...".
... well, OK there are worse file dialogs out there (the one on xdvi springs to mind, what were they thinking?), and there are a number of GTK apps that I do use.
Actually, none of those things are particularly important to me. The last one is kind of relevant, but I figure GTK shouldn't be too hard to learn if I ever need it. The first would be kind of nice, but I think nice file handling dialogs are much more important. They set a tone for the application, and to see something that just looks so outdated & clumsy
But given a choice between a GTK app and a Qt app that otherwise perform the same job roughly as well as each other, the Qt app will win, in my estimation, because of this issue. That's all there is to it.
Another thing: there is no way I could *ever* justify switching to a desktop where that dialog was the standard file dialog to my boss. He'd go nuts. He'd think we were switching back to Windows 3 or something. But KDE? I think he'd just about wear that. Maybe. If it wasn't for the compatibility issues...
I'll be the first to admit we have not pushed it very hard (our app uses a very small and primitive subset of wxWindows), but it has worked well for us. It is also the case that I have not even looked at the OSX port, but have been playing with the Linux frame buffer version, which looks interesting.
Home Automation & Linux -- now I know I'm a geek
I was not referring to CuckOO.o, the OOo kpart.
I was instead referring to the initial Staroffice-3.x port to linux, which happened in 1998 or even earlier. Gnome did not exist back then.
Xine is in fact (like mplayer) just a video decoding app, the widgets are not interesting. Xine is also used by arts and therefore by noatun, the KDE player.
Moritz
WTF are you talking about?
It's a developer license for developing software.
You can deploy the applications you develop to anything you want.
The ratio of people to cake is too big
Duh, holding them back from taking over the world.
Trust me, if QT was reasonably priced they would simply rule the cross-platform market.
And duh, when you don't give customers what they want they use something else and you lose. Not that Trolltech is doing terrible, but they could be so much more.
The ratio of people to cake is too big
But that does mean that 5% of all the profits you help give to Trolltech or Apple will probably go to companies like SCO and Microsoft.
All the more reason for careful restrictions on business to business investment. You end up with a tangled web, and the consumers in the free market are no longer able to boycott the companies they want to.
--
Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
Oh yeah? And why should we believe you, huh? Tell me that!
...wearing a skin-tight topless leather jumpsuit, with cutaway buttocks and transparent crotch panel.