Я решил поделится успехами написания утилиты Aist on-Line под Linux. Это именно написание программы с нуля методами обратной инженерии, а не портирование. Сложности на самом деле две, вернее одна, но большая: я не знаю С++ :) А учитывая, что библиотека
QT4 полностью написана на этом языке может показаться большой глупостью с моей стороны. Но трудности только подогревают интерес решения задачи.
Сразу хочу объяснить, почему за основу была взята графическая библиотека QT4. Во-первых, показалось более функциональна, чем скажем GTK+ (замечу в скобках, что на нем написаны GNOME, XFCE, GIMP, Mozilla Firefox и много чего еще). Во-вторых, GTK+ это чистый Си который я знаю еще хуже (хотя и пытался писать и на нем). В-третьих, она красивее :)
Почему такое странное название: QanLine, «Что за «КванЛайн?», спросите вы, отвечаю "Qt Aist oN Line". Пусть не очень звучно, к тому же это черновой вариант, если есть варианты предложите… ;)
Вчера я решил взяться за интерфейс. И вот с какими результатами окончился мой день…
Если взглянуть на оригинал, то ничего сверхъестественного не увидите: панельки, таблички, списки. Но для Windows… В QT сразу появится две проблемы (см. рис.2)
Я отметил две вещи: нестандартный ToolBar (в смысле размера и оформления) и оригинального TreeView’ера которого само собой нет в линуксовых стандартных виджетах.
По рывшись в интернете, посмотрев исходники, я ничего интересного не нашел. И тут я посмотрел налево :) на программу в которой я и рисовал эту форму, в designer. Там-то я и увидел свою ближайшую цель (см. рис.3). Если посмотреть, то они одинаковые, только надо изменить размер и оформление кнопки списка. Значит придется рыть в исходниках самого дизайнера… Этим мы займемся…
P.S. К вам несколько вопросов:
1. Каким вы видите функционал программы? Что она должна делать и как выглядеть?
2. Если другое названия для проекта?
P.S.S. На рис. 2 пока не обращайте внимание, это лишь «премью» формы в стиле Cleanlooks.