[Development] Qt5 missing features

BogDan bog_dan_ro at yahoo.com
Thu Apr 12 10:35:46 CEST 2012


> From: "lars.knoll at nokia.com" <lars.knoll at nokia.com>

> To: alex.wilson at nokia.com; development at qt-project.org
> Cc: 
> Sent: Thursday, April 12, 2012 10:15 AM
> Subject: Re: [Development] Qt5 missing features
> 
> On 4/12/12 6:05 AM, "ext Alex Wilson" <alex.wilson at nokia.com> 
> wrote:
> 
>> On Wednesday, April 11, 2012 07:25:41 pm ext BogDan wrote:
>>>  the problem with QML desktop components is that
>>>  not all controls are touch friendly (e.g. lists, editbox, etc.), even
>>> they
>>>  have Android look the feel is not the right one. As I said, I believe
>>> is a
>>>  waste of time to have 3 completely different ways to draw QML 
> components
>>>  (desktop, symbian and meego) + one for classic widges.
>> =snip=
>>>  so you'll end up with two QML components implementation, one
>>>  for pointer devices (desktop, N900, etc.) and one for touch devices 
> (N9,
>>>  etc.)
>> 
>> I really like this idea -- PointerComponents and TouchComponents, and
>> when you 
>> import them, you get the appropriate look and feel for the runtime
>> platform, 
>> without having separate QML files for each one -- just one QML file for
>> your 
>> touch UI ("mobile"), and one for pointer UI ("desktop").
> 
> Just that this doesn't take into account how things are evolving on the HW
> front. I believe you'll start seeing touch screens on 'desktop' 
> platforms
> appear rather soon now, and if you look at Apple and Microsoft, you can
> see that they are preparing their OSes for that.
> 
> So we might need components that can deal with both in some way and maybe
> detect pointer vs touch at runtime.
> 
> Cheers,
> Lars
> 
>> 
>> But currently the different QML components "implementations" for 
> each
>> platform 
>> have completely different paradigms and ways of organising things... 
> it's
>> more 
>> than just a simple "oh there are some widgets different" -- the 
> entire
>> API is 
>> differently designed. So harmonising all the touch platforms and all the
>> pointer platforms into those two groups under a standard banner for each
>> would 
>> be difficult, but necessary, I think, if we want QML components to be a
>> serious 
>> cross-platform UI offering to compete with our own QWidgets.
>> 
>> It could also be the case that some platforms really have unique and
>> specialised aspects (like e.g. some menubar stuff on OSX maybe), and
>> these 
>> should get special treatment, maybe in their own import just for apps
>> that 
>> don't mind writing some more platform-specific code. Of course this
>> discussion 
>> would be much simpler if QML had some equivalent to #ifdef that doesn't
>> involve massive multi-file code duplication...
>> 
>> -Alex


Don't forget about devices with completely different screen sizes, you can't
expect a full-feature desktop application to fit into a phone (no matter how 
smart is the phone),  it seems Android found a good solution [1],[2], so 
developers  who want to have a completely cross platform solution can do it 
with just a little effort.

BogDan.

[1] http://android-developers.blogspot.com/2011/02/android-30-fragments-api.html
[2] http://developer.android.com/guide/topics/fundamentals/fragments.html



More information about the Development mailing list