Основная цель статьи — польза. Если она есть — статья имеет право существовать, а польза в ней есть, конечно же, например разобраться в алгоритмах или попробовать написать свои.
Но главное, чтобы неискушенные люди не взяли такой подход за основу — библиотечная реализация, как правило, сделана лучше (бывают исключения)!
По-моему, для многих операций, выполненных Вами, есть стандартные методы…
Например радиус скругления — точно помню, что в Qt Quick радиус скругления задать можно, значит 100% в библиотеке же реализовано! А градация серого — это же неактивная иконка, тоже наверняка есть…
В итоге смысл статьи сводится к асинхронной загрузке, что почти элементарно с помощью QNetworkAccessManager…
Человек, остановись, признай свою неправоту, а не продолжай сам себя припирать к стенке. Иначе скоро выяснится, что ты и приложений на Qt не видел ни одного…
Да с Вами невозможно разговаривать, неужели дело только в длине кода?!
Попробуйте написать анимацию на C++ и на QML, почувствуете разницу!
А еще просто откройте для себя QtQuick 3d, ну просто (совсем совсем) никакого сравнения C++ кодом… Если уж вас так волнует его длина…
Тем, что это даже не компоненты полноценные, а кирпичики. Из них можно собрать что угодно и любой сложности, с максимальной степенью кастомизации. У них планируется требования малые сделать к системе, чтобы можно было с легкостью на всяких кофеварках запускать и тд :)
Если вы немного не в теме о готовящемся Qt5, то сядьте, выпейте рюмочку чая и читайте labs.qt.nokia.com/2011/05/09/thoughts-about-qt-5/
Вкратце о GUI — QML теперь основной способ создания интерфейса, а QWidget — модуль в отдельной либе…
Но главное, чтобы неискушенные люди не взяли такой подход за основу — библиотечная реализация, как правило, сделана лучше (бывают исключения)!
Например радиус скругления — точно помню, что в Qt Quick радиус скругления задать можно, значит 100% в библиотеке же реализовано! А градация серого — это же неактивная иконка, тоже наверняка есть…
В итоге смысл статьи сводится к асинхронной загрузке, что почти элементарно с помощью QNetworkAccessManager…
Попробуйте написать анимацию на C++ и на QML, почувствуете разницу!
А еще просто откройте для себя QtQuick 3d, ну просто (совсем совсем) никакого сравнения C++ кодом… Если уж вас так волнует его длина…
labs.qt.nokia.com/2011/03/10/qml-components-for-desktop/
>> Там же всё на векторной графике, так что совсем наоборот.
Почитайте про Scenegraph
labs.qt.nokia.com/2011/05/09/thoughts-about-qt-5/
Вкратце о GUI — QML теперь основной способ создания интерфейса, а QWidget — модуль в отдельной либе…
Можно было на Хабре попробовать ;)
habrahabr.ru/blogs/qt_software/122046/