[Qt-interest] What is likely to be in Qt 4.8?

Jason H scorp1us at yahoo.com
Wed Feb 23 23:09:39 CET 2011


I'm not sure I understand what the gain is if the binaries are "exactly the 
same".

I was imagining:
QtCore (QObject and other datatypes QString, etc.)
 - FileSystem DLLs for platforms
 - Process/Threading DLLs

QtGui
 - Screen DLL per platform
 - Theme DLLs

QtNetwork
 - Networking DLLs
 - SSL DLLs

Kind of how QtSQL just uses a plugin for your database(s)
In this way the "core libraries" form the API, but the implementation is in 
libraries that can be swapped out. Kind of like how the Q* Classes are the 
public interface, but QPrivate* classes are the implementation. Essentially I 
was thinking modularization was (in effect) taking the platform specific 
QPrivate* classes and replacing it with a DLL.

Now, there's not a whole lot of reason in QtCore to do this but it makes more 
sense when working with GUI, WebKit, Declarative, Script and Phonon.

I thought the gains were going to be that I could swap out declaritive for the 
scene graph, the script engine for a different one, webkit with a newer one, 
etc.

But by now I'm confusing myself so I'll stop here.







----- Original Message ----
From: Thiago Macieira <thiago at kde.org>
To: qt-interest at qt.nokia.com
Sent: Wed, February 23, 2011 3:52:12 PM
Subject: Re: [Qt-interest] What is likely to be in Qt 4.8?

On Wednesday, 23 de February de 2011 12:48:16 Jason H wrote:
> Am I wrong to hope that modularization will make most of Qt either modules
> or  plugins?

Yes.

Modularisation will change how the source code organises. The binaries 
produced (the result of the build) is exactly the same as before.

-- 
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
  Senior Product Manager - Nokia, Qt Development Frameworks
      PGP/GPG: 0x6EF45358; fingerprint:
      E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358



      



More information about the Qt-interest-old mailing list