KDE 5, Qt 5 and QML - What is advised for writing new (KDE) applications in the long term?
markg85 at gmail.com
Wed Aug 17 18:49:36 BST 2011
On Wed, Aug 17, 2011 at 10:33 AM, Aaron J. Seigo <aseigo at kde.org> wrote:
> On Friday, August 12, 2011 16:22:08 Mark wrote:
>> An example. Right now I've written a small application in QML and C++for
>> managing todo items. In QML i display everything, apply fancyeffects and
>> such. In C++ i manage the data model and fill it from anexternal source. The
>> questions i have here is what is "the right"approach these days for making
>> an application that in time could betargeted for KDE SC inclusion? Note: the
> you can use QWidget or QML and that decision will not likely affect any
> decisions for inclusion into a larger KDE release and definitely not affect
> whether it can be hosted in KDE's infrastructure (git, etc.)
> what matters is whether or not you are using KDE libraries, Qt, etc...
> for some applications, QML will make a lot of sense. for others, QWidget will
> remain the way to go as QML still isn't quite "there" yet for all possible
> forms of user interface. eventually, perhaps; if it continues to mature, grow
> and get developer support, i'd say even "probably".
> but even then, applications that use QWidget will not be "wrong" or be forced
> to port to QML. an application that is featureful and usable, elegant and
> useful ... that's all one can ask for as a user.
> Aaron J. Seigo
> humru othro a kohnu se
> GPG Fingerprint: 8B8B 2209 0C6F 7C47 B1EA EE75 D6B7 2EB1 A7F1 DB43
> KDE core developer sponsored by Qt Development Frameworks
So for future KDE apps there is no "guideline" to use QML if possible
(option #2).. It's all still (and remains) what the app developer want
@nuno for kde components. I've experimented with the GIT components on
windows and they look very native and good. They should look equally
native on KDE and Mac. I'm just hoping they fix some bugs and make it
part of Qt 4.8 or 5.0. Since this stuff is making the app distribution
somewhat tricky as the components need to be installed manually.
More information about the kde-core-devel