#1  
Old 06-02-2010, 01:00 PM
mja's Avatar
mja mja is offline
Senior Member
 
Join Date: May 2010
Location: UK, Manchester
Posts: 319
Thanked: 177 times
Default Qt & MeeGo Touch Framework for application development

Quote:
Originally Posted by qgil View Post
The MeeGo Handset UX announced by the TSG to go public this month basically consists of the MeeGo Touch Framework and a set of reference applications maintained by the MeeGo project.

The MeeGo based device announced by Nokia to go public on 2H2010 will have the software release codenamed Harmattan and a UX that basically consists of the MeeGo Touch Framework and a set of applications decided by Nokia.
Can someone remind me whether the UX is still Gtk or will it be Qt for Harmattan (or is it public knowledge)? Everything in the netbook and seen tablet UX are still Gtk I reckon..?
Reply With Quote
  #2  
Old 06-02-2010, 01:40 PM
bzhbok's Avatar
bzhbok bzhbok is offline
Senior Member
 
Join Date: Feb 2010
Posts: 103
Thanked: 73 times
Default Re: Genuine MeeGo Handset UX screenshots spotted?

This UX layer is fully Qt-ified.

The MeeGo Touch framework is an extra layer on top of Qt, and basically all the classes start with a M instead of a Q in Qt:
MApplication
MApplicationPage
MApplicationWindow

Action extensions
MAction
MWidgetAction

Notifications
MNotification

Widgets
MButton
MComboBox
MContainer
MDialog
MMessageBox
MImageWidget
MInfoBanner
MLabel
MList
MContentItem
MCellCreator
MWidgetRecycler
MMashupCanvas
MPannableViewport
MProgressIndicator
MSlider
MSeekBar
MTextEdit

Layouting and grouping
MButtonGroup
MLayout
MLinearLayoutPolicy
MGridLayoutPolicy
MFlowLayoutPolicy
MFreestyleLayoutPolicy

Creating new widgets
MWidget
MStylableWidget
MWidgetController
MWidgetView
MSceneWindow
MTheme
Reply With Quote

The Following 10 Users Say Thank You to bzhbok For This Useful Post:
  #3  
Old 06-02-2010, 02:06 PM
mja's Avatar
mja mja is offline
Senior Member
 
Join Date: May 2010
Location: UK, Manchester
Posts: 319
Thanked: 177 times
Default Re: Genuine MeeGo Handset UX screenshots spotted?

Quote:
Originally Posted by bzhbok View Post
This UX layer is fully Qt-ified.

The MeeGo Touch framework is an extra layer on top of Qt, and basically all the classes start with a M instead of a Q in Qt:
MApplication
MApplicationPage
MApplicationWindow

...
So if I were to write applications for handset-MeeGo in Qt should I use these classes instead of the corresponding Qt classes? Sorry if it's a dumb question, I'm relatively green when it comes to Qt. I know everything about Matlab and R though
Reply With Quote
  #4  
Old 06-02-2010, 02:32 PM
bzhbok's Avatar
bzhbok bzhbok is offline
Senior Member
 
Join Date: Feb 2010
Posts: 103
Thanked: 73 times
Default Re: Genuine MeeGo Handset UX screenshots spotted?

Yes, it will be better to use those class, because it is better integrated with the platform and allow some extra methods, . Of course those classes inherits from Qt classes (like MApplication inherit from QApplication), so it shouldn't be too different.
Reply With Quote
  #5  
Old 06-02-2010, 03:19 PM
mja's Avatar
mja mja is offline
Senior Member
 
Join Date: May 2010
Location: UK, Manchester
Posts: 319
Thanked: 177 times
Default Re: Genuine MeeGo Handset UX screenshots spotted?

Quote:
Originally Posted by bzhbok View Post
Yes, it will be better to use those class, because it is better integrated with the platform and allow some extra methods, . Of course those classes inherits from Qt classes (like MApplication inherit from QApplication), so it shouldn't be too different.
I hope it doesn't break the write-once-use-everywhere principle though? Can the same code with M- instead of Q- be used in the Netbook UX then anymore?
Reply With Quote
  #6  
Old 06-02-2010, 03:55 PM
w00t's Avatar
w00t w00t is offline
Member
 
Join Date: Feb 2010
Posts: 87
Thanked: 135 times
Default Re: Genuine MeeGo Handset UX screenshots spotted?

You *should* have no problems in using regular Qt (write once run anywhere). That has been stated in the past on various discussions at maemo.org.

Doing so will end up being more portable (i.e. you won't have to port/install the MeeGo Touch library wherever else you want your application), which is something to keep in mind.

Personally, I'll be sticking to Qt itself where possible, because it has stability guarantees on API and ABI (and a track record to match) - but, at the end of the day, to each their own.
Reply With Quote

The Following 4 Users Say Thank You to w00t For This Useful Post:
  #7  
Old 06-02-2010, 03:56 PM
w00t's Avatar
w00t w00t is offline
Member
 
Join Date: Feb 2010
Posts: 87
Thanked: 135 times
Default Re: Genuine MeeGo Handset UX screenshots spotted?

Quote:
Originally Posted by bzhbok View Post
Yes, it will be better to use those class, because it is better integrated with the platform and allow some extra methods, . Of course those classes inherits from Qt classes (like MApplication inherit from QApplication), so it shouldn't be too different.
Not completely correct. Qt can integrate itself in with platforms very well, without any help.

Take a look at:
- http://doc.qt.nokia.com/4.6/gallery.html
- http://doc.trolltech.com/qt-maemo-4....es-maemo5.html
Reply With Quote

The Following User Says Thank You to w00t For This Useful Post:
  #8  
Old 06-02-2010, 10:45 PM
bzhbok's Avatar
bzhbok bzhbok is offline
Senior Member
 
Join Date: Feb 2010
Posts: 103
Thanked: 73 times
Default Re: Genuine MeeGo Handset UX screenshots spotted?

Ok, perhaps I'm wrong. So perhaps it is:
-stick with pure Qt if you want maximum portability
-use MeeGo Touch framework if you target handset. Especially in MeeGo Touch the classes are extended to deal with the rotation of the screen, MeeGo notifications ...etc.

Hopefully we will have more official input soon.
Reply With Quote

The Following 3 Users Say Thank You to bzhbok For This Useful Post:
  #9  
Old 06-02-2010, 11:23 PM
w00t's Avatar
w00t w00t is offline
Member
 
Join Date: Feb 2010
Posts: 87
Thanked: 135 times
Default Re: Genuine MeeGo Handset UX screenshots spotted?

Quote:
Originally Posted by bzhbok View Post
Ok, perhaps I'm wrong. So perhaps it is:
-stick with pure Qt if you want maximum portability
-use MeeGo Touch framework if you target handset. Especially in MeeGo Touch the classes are extended to deal with the rotation of the screen, MeeGo notifications ...etc.

Hopefully we will have more official input soon.
That's a better description, yes. I'm sure that Qt will work to adopt features from MeeGo Touch and other sources as necessary to make Qt a better development framework, I personally will be putting some effort into this.

(sidenote: what do you call 'official' in an open project, where anyone may contribute..? tricky question, and food for thought )
Reply With Quote
  #10  
Old 06-03-2010, 12:53 AM
bzhbok's Avatar
bzhbok bzhbok is offline
Senior Member
 
Join Date: Feb 2010
Posts: 103
Thanked: 73 times
Default Re: Genuine MeeGo Handset UX screenshots spotted?

The thing is that at that point MeeGo Touch Framework is not part of MeeGo project : the source code is not in meego.gitorious.org ...

This will change soon, and we will get a message from the Technical steering group on meego.com front page, with some beatifull screenshots... it what I mean by official...

Anyway I agree that there is a tricky contradiction between 'developing with an open methodology' and 'mind blowing, breaking news release'...

I guess it is more for the 'initial release' (which is not really initial since it is already there under cover name)...
Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
how to calibrate my touch screen??? nearxos Netbook 6 07-25-2011 03:46 AM
[RESOURCE] MeeGo User Engagement Framework texrat Application Developer Support 169 03-21-2011 06:29 AM
June early developer release: MeeGo Touch-based SDK & Handset UX bzhbok Handset 6 06-09-2010 07:15 PM
Learning Qt development darthjysky Application Developer Support 5 05-25-2010 10:41 PM
chroot for development? dengyi Application Developer Support 2 05-14-2010 02:28 PM


All times are GMT. The time now is 01:29 PM.