Главная

Возможно QT4.5.1 для Haiku не за горами?

Около полутора лет назад [$hade, tiny, Зелёновый] решил портировать QT4 на Haiku. Проект по переносу этого монстра на нашу платформу был открыт на osdrawer.net, и работа началась. Первые видимые результаты были достигнуты этим летом — были запущены аналоговые часики из набора примеров, шедших вместе с тулкитом. Воодушевлённый успехом соотечественника, я предложил свою помошь в портировании, а так как мы находимся с $hade в очень разных часовых поясах, работа пошла в две смены :). Пока коллега занимался решением фундаментальных вопросов, я взялся за самую простую для меня часть — поддержку нативного ввода — клавиатуру и мышку, попутно исправляя некоторые баги.

В общем, вот вам результаты нашей работы на данный момент:

DBFViewer — программа взята с сайта qt–apps.org, умеет просматривать DBF файлы:
Free Image Hosting at www.ImageShack.us

TextEdit — один из примеров, шедших в комплекте, умеет редактировать RTF
Free Image Hosting at www.ImageShack.us

Scribbel — так же пример, примитивное рисование мышкой
Free Image Hosting at www.ImageShack.us

VirtalKeyboard — взято с сайта qt–apps.org — виртуальная клавиатура
Free Image Hosting at www.ImageShack.us

MDI — пример, иллюстрирующий работу MDI приложений
Free Image Hosting at www.ImageShack.us

FTP — пример FTP–клиента, вполне работоспособен — мы на ftp.trolltech.com
Free Image Hosting at www.ImageShack.us

Yellow Dock Widget — пример, иллюстрирующий т.н. инструментальные открепляемые окна
Free Image Hosting at www.ImageShack.us

MoviePlayer — пример, проигрывающий mng–анимацию
Free Image Hosting at www.ImageShack.us

DiagramScene — пример построения графических диаграмм
Free Image Hosting at www.ImageShack.us

Undo — пример работы стэка отмены операций
Free Image Hosting at www.ImageShack.us

Chart — круговая диаграмма, пример
Free Image Hosting at www.ImageShack.us

Ну и только что присланный скриншот от главного мантейнера ;) — ему только что удалось запустить QT Designer!
Free Image Hosting at www.ImageShack.us

Прозит, парни!

Прозит, парни! :–D

Вау! Круто!

Вау! Круто! Спасибо!

Эдак мы и KOffice получим раньше, чем OpenOffice.org. Чему я лично буду только рад: OOo, в отличие от KOffice, мне совсем не нравится.

KDE этож такой

KDE этож такой шлямбур сверху QT=)

кофис -ну его, вон абиворд почти) портирован

причем

причем тут кеды. KOffice вполне живет без них. к тому же, это ДАЛЕКО не только текстовый процессор. вещь классная, мне нравится. текстовый процессор там получше абиворда (который кстати под би юзать невозможно)

дану? KOffice

дану? KOffice ставит все кеды при установке кмк в линухе
хотя не могу утверждать точно, рад ошибиться

покажь пальчиком KOffice без кед?

да, под чистый кутэ приложений не так много,Герасим почти все уже спортировал)

http://ru.wikipedia.org/wiki/

http://ru.wikipedia.org/wiki/KOffice
цитата ** KOffice не является составной частью KDE. **

http://pdb.finkproject.org/pdb/package.php/koffice2–mac
вот к примеру дистрибутив офиса под мак. заметь, без кед.

Сами KDE для kOffice

Сами KDE для kOffice не нужны.. а вот kdelibs требуется. Для начала надо будет собрать их, а вот потом думать дальше.

эт самообман

эт самообман у них такой) присущий линуксоидам)

http://ru.wikipedia.org/wiki/KDELibs

под мак -финк и иксы

Правильно, в kde

Правильно, в kde он не входит, но зависит от него, вот зависимости:
kdebase–runtime (>= 4:4.3.0), kdelibs5 (>= 4:4.3.1), koffice-libs–kde4 (>=
1:2.0.2–2ubuntu2), libc6 (>= 2.4), libqt4–qt3support (>= 4.5.1), libqt4–xml
(>= 4.5.1), libqtcore4 (>= 4.5.1), libqtgui4 (>= 4.5.1), libstdc++6 (>=
4.4.0), libwpd8c2a, libwv2–2, kword-data–kde4 (>= 1:2.0.2–2ubuntu2)

вообще учитывая что большая часть открытого софта использующая qt зависит от kde, базовые библиотеки kde стоит портировать и по идее это вполне реально т. к. kde4 кроссплатформенный, только размер этих библиотек даже в бинарном виде довольно внушительный: kdelibs5 — 32м, kdebase–runtime — 7.5м, хотя сложно точно оценить сложность их портирования.

Размер порта

Размер порта KOffice со всеми bloody fucking зависимостями в конце–концов надо будет сравнить с объемом OpenOffice. Если окажется больше — ой. А так черепахе ясно, что эдакий нативный Neo–Gobe офис был бы предпочтительнее в сто тыщ мильенов раз. Но те, кто щас владеют Гобой вряд ли собираются его открывать и выкладывать :(

Отличная

Отличная работа. Поздравляю с этим всех :)

Может PSI удастся скомпилировать ? ;)

За исключением

За исключением нескольких багов — PSI прекрасно работает =)

все, можно

все, можно перелазить на гайку

супер!!!

супер!!! это хорошая новость, так держать.

Ну

Ну молодцы!
На какой стадии порт? 60%?80%?
Точно! KOffice прекрасное решение!

Понятия

Понятия не имею на какой стадии. Выше нуля точно, а вот скока там ещё осталось — хз.

Вот вам ещё несколько QTшных игрушек взятых с qt–apps.org

Free Image Hosting at www.ImageShack.us

Koffice —

Koffice — реален?

Нее, это Гайка

Нее, это Гайка дышит в спину Линуксу! Пристроилась сзади и, не теряя момента… %)

Кстати, фотку с Гайкой, попирающей лапами Линукс, я уже постил. :)

Не стоит путать

Не стоит путать портирование приложений с переносом такой нехилой Desktop Environment, как KDE 4. Надеюсь этого не будет, а если что и портируют из кедов когда–то, то как раз может вот KOffice, отвязанный от десктопной системы.

У Гайки своя отличная оконная система. Ни к чему тут кеды, совсем…

Если где–то

Если где–то кто–то решит потратить своё время на портирование чего–то, а другой кто–то где–то решит этим пользоваться как–то, то от того нам тут не будет ни жарко ни холодно, ни светло ни сумрачно, ни мокро ни сухо. Никак нам тут будет. Хочет означенный дятел тратить свою жизнь на кеды — флаг ему в лапы. А ума не вставлять всякое лайно в гайку у Команды хватит, в этом я уверен.

Хорошо, когда

Хорошо, когда ума хватает. :)

От я бы тоже

От я бы тоже хотел сильно надеяться, что у команды Haiku хватит сил устоять от попсового соблазна позапихивать в Гайку вского линуксового барахла.
А вообще, наличие портированной библиотеки Qt безусловное благо. Ребятам, осуществляющим эту работу решпект до небес.

Вопрос больше

Вопрос больше наверно в том что дает порт QT на гайку… если появление (портирование) приложений для разработки которых нужны годы то замечательно… а если просто погубит разработку нативных приложений .. ну значит гайка была в состоянии несовместимой с жизнью… :)

Ну,

Ну, разрабатывать нативные аппликации можно и на KDevelop… :)

А есть

А есть ли вообще смысл писать программы под хайку на qt???
Писать надо нативный софт. И точка.
Единственная причина портирования qt в хайку на мой взгляд,
это возможность переноса софта с других платформ.

там список

там список чисто кутешного короток)

трассировщик да математика любопытны, ну пару калькуляторов,

вэикс виджет шире в этом смысле

Кста! Совсем забыл -медиацентр всех времен и народов -MythTV — без записывающей части -(требует кутешных либов) -да на Гайке -эт былаб сенсацийо и удар под дых линухам=_)

http://www.mythtv.org/docs/mythtv-HOWTO–4.html#ss4.1

я ним пользуюсь, митчбунту, хор штуко

а XBMC — по идее должен собраться (?) ему только SDL нужен(?) с опцией make sdl_2d option

тоже прикольный медиацентр

MythTV

MythTV обязательно надо поглядеть… Сам хочу медиацентер =)

>Единственная

>Единственная причина портирования qt в хайку на мой взгляд,
>это возможность переноса софта с других платформ.

… и предоставление разработчикам аппликцаий на QT возможности использовать гайку как платформу разработки ;–)

Opera 10? :D

Opera 10? :D

Skype не будет.

Skype не будет. В своё время Skype сделали открытую голосовалку — в какую сторону развивать свой проект дальше. Там были Linux, Windows 9x, MacOS и BeOS / Zeta. За последнюю проголосовало меньше всего народу, и Skype решил, что овчинка не стоит выделенки.

Хотя Сергей Долгов связался со Skype и предлагал им помощь в портировании, но они отказались. Не хотели раскрывать детали протокола.

Jingle, jingle, jingle!

Jingle, jingle, jingle!

Только с ним

Только с ним плохо на маке и есть ли для него сервера кроме гугловского?

Либка вроде

Либка вроде открытая, так что жесткой привязки к гуглу быть не должно. В последнем PSI его поддержка уже имеется. Настроить правда муторно — если машинка за NAT–ом — то есть проблемы с коннектом.

Даешь нативную

Даешь нативную аппликуху Miel-O–Fon на базе jingle!

Jawohl, Mein Wunderkind!

Jawohl, Mein Wunderkind! Тока разумнее будет вкрутить это счастье в наш возлюбленный гайко–жаббер, nicht wahr? ;–)

йа йа, дас исть

йа йа, дас исть фантастишь!

перевотД -это было бы здорово!

Стопицотыщ

Стопицотыщ мильярдов за Миелофон!

Да, черт возьми,

Да, черт возьми, да-а–а!!!!
Земной поклон Герасим, величайший респект разработчикам! :))

очень

очень здорово=)
спасибо всем, кто этим занят)

Как же вы

Как же вы обрадовали меня этим грустным пасмурным утром! Спасибо разработчикам! Вот это новость!!! :)

QtDesigner —

QtDesigner — Это приятно.
интересно, насколько все быстро–медленно работает

Еще парочка

Еще парочка скринов:

Beesoft Commander:
Free Image Hosting at www.ImageShack.us

Cobras IDE:
Free Image Hosting at www.ImageShack.us

Думается

Думается уже пора не только скриншоты выкладывать – к Гайке внимание привлечь, да и разработчиков к вам добавится.
На Haiku OS есть QT – пора переходить на Haiku OS!
Это уже серьезно…:)

Не хочу

Не хочу расстраивать, но это мало чем отличается от «На Haiku есть SDL, пора переходить на Haiku OS!» или «На Haiku есть STL, пора переходить на C++ / Haiku OS!» Опыт показывает, что подобные призывы не оказывают эффекта.

А вот если бы у нас были kdelibs… :)

А когда

А когда потестить дадут? кутешного коммандера

Если честно,

Если честно, то скорость отрисовки в отдельных случаях желает лучшего.. Обычные контролы перерисовываются нормально, а вот текстарии в редакторах апдейтятся неоптимально и медленно. Надо пересматривать методику отрисовки и логику апдейта. Вообщем работы пока валом.

Думаю если

Думаю если все срастется через недельку–две выложим первую «преальфу» =) Ну и немножечко софта =)

QSimpleSheet: Для

QSimpleSheet:
Free Image Hosting at www.ImageShack.us

Для сборки пришлось собрать cmake и подхачить правила.

оформление

оформление гайковское с иконками бы еще натянуть и совсем была бы красота :)

Ктоб его ещё

Ктоб его ещё нарисовал? ;)

А там темы

А там темы интерфейса можно менять? А там он сделан как картинки? Взять скриншот с Haiku и вырезать:) Иконки можно взять из КДЕ, наверное.

Нет,

Нет, там не картинки. Там класс, описывающий как выглядят контролы, какие размеры и тд. Ну и набор иконок.

Кстати! Если

Кстати! Если кто еще не в курсе =)
После 2х дней нечеловеческих усилий 3deyes победил WebKit! Честь и хвала ему! =)
Наслаждаемся!

А можно

А можно отключить эти рисунки с кнопок (ОК например), они излишни.

Только же что

Только же что ведь говорили о том что это темы =))
Нет в теме картинок — и небудет на кнопках картинок — есть картинки — будут на кнопках.

нарисуй стиль

нарисуй стиль для qt без картинок и будет тебе щааасте..
а вообще мне непонятно, разве убирание картинок на кнопках более приоритетная задача нежели доведение порта до ума?

Ну, до ума

Ну, до ума это может быть на долго… но лучше быстро, конечно.
С другой стороны, я на софт смотрю как пользователь, мне, по большому счету, плевать как там закручен код, главное, чоб «стоял» как надо (по БеОСовски: просто, быстро, отзывчиво, стабильно).
А раз стилем эти рисуночки решаются, то это упросчает дело. Может и нарисую, это для этого надо лунух с кде ставить ведь да?

Пока понятия

Пока понятия не имею что да как, этот вопрос изучать надо.. не до него сейчас…
А по–поводу скорости, то она вообще офигительна.. софт запускается как нативный.
Очень быстро, и уж точно быстрее чем в родном линухе.
Рендер шрифтов пока притормаживает, но мы боремся с ним.

Это круто!

Это круто! Что быстро.
А вот об стилях:
http://doc.trolltech.com/4.5/stylesheet.html
это использовать чтоб сделать новый стиль?

ну если точнее

ну если точнее вот это:
http://doc.crossplatform.ru/qt/4.5.0/qstyle.html

На Haiku надо

На Haiku надо такое замуть, вообщето.
А QT стиль Haiku'овский сделать попробую. Убунта уже есть, что ещё надо ставить? КДЕ? Где лежат эти шаблоны стилей, так прикинул, что Haiku стиль можно получить скрестив и подправив несколько стандартных стилей.

Всётаки,

Всётаки, как будет реализовано в Haiku порте работа с QT стилями темами. Они будут смеными? для всех програм на QT? Для каждой отдельно? Может какая то програмка будет для их переключения, добавления? Или вообще будет забита только одно тема–стиль, которую можно будет изменить только при новой компиляции програмы?

Читал тут про

Читал тут про QT стили и похоже, что и тема влияет на отрисовку шрифтов, может в этом тормоза? А попробуйте включить попросче стиль…

А всё остальное

А всё остальное ты значит понял? Везёт тебе.
Ну как бы вот такие мы некрофилы, только труп уж по земле десяток лет ходит и всё на тот свет не собирается…

… Ф.Ницше: —



Ф.Ницше: — «Бог умер!»
Бог: — «Ницше, умер.»

Уважаемый, если

Уважаемый, если мы знаем что вы умрёте… нам обращать на вас внимание или нет?
BeOS\Haiku комьюнити живёт и питается уже интузиазмом долгие годы, однако это не мешает жить продуктивно.
Если есть продукт, значит есть у него пользователи…

Жирный тролль,

Жирный тролль, такой жирный! Вот только никто не придет на твои похороны.

Этот,

Этот, я полагаю, товарищ с ЛОРа. Там кто–то новость запостил про QT в Haiku.

kCHMViewer:

kCHMViewer:
Free Image Hosting at www.ImageShack.us

А рендер HTML

А рендер HTML возложен на QWebKit?

да

да

QtIM

QtIM вот не лишний. Навскидку, дюжина других кутешных софтин (из разряда «неговно») — тоже не лишние.

qutIM

qutIM

Free Image Hosting at www.ImageShack.us

вах, слюни

вах, слюни текут.. хотца потестить, ведь скоко прог прибавится в Гайке, а то HaikuOS билд gcc4 совсем голенькая… я уж и раздел с гайкой gcc4 приготовил..

Совсем нет,

Совсем нет, Qt есть подо все распространенные системы, даже мобильные, и дает неплохую переносимость, мало вероятно что серьезные приложения будут разрабатываться только под haiku, особенно до релиза.

Сам, честно говоря, не разу не писал под BeOS, так что не знаю насколько это сложно/просто, но на Qt/с++ писать просто и приятно.

А

А что необходимо для портирования новой VLC с Qt интерфейсом?

время и желание

время и желание

интересно..

интересно.. есть ли шанс на вот это?
http://www.kdenlive.org/

QT demки

QT demки шчупаем:

http://www.haiku–os.org/community/forum/qt_haiku

Шустренко так запускается, даа это не линух вам!
И темку нормальную подобрали…
только дробендроб неработает с Гайки, и интерфес чегото иногда так притормаживает при переключении между табами, менюшками, но первое впечатление очень даже приличное, круто!

…заметил такие глючки:
не всегда в меню второго уровня (в меню и туда >) даёт переити;
системных шрифтов невидит, пока?
при выключении програмы, напр. транслятора, не весь этот выключается и пото при выключении Гайки, это системное выглючение останавливает;
некоторые (напр. бровсер) при выключении выкидывают дубугер.

>не всегда

>не всегда в меню второго уровня (в меню и туда >) даёт переити;
что значит не дает? как это выглядит? мышой? или с клавиатуры? в определенных демках или по разному? стабильно не дает или раз на раз?

>системных шрифтов невидит, пока?
в этой версии — нет. Но Герасим это уже победил — со шрифтами практически все ок.

>при выключении програмы, напр. транслятора, не весь этот выключается и пото при выключении Гайки, это системное выглючение останавливает;
это всегда происходит? каким образом выходите из программы ? закрываете основное окно или из меню — выход ?

Побольше инфы плиз..=)

1. С клавы

1. С клавы в нормально, а вот с мышки совсем непонашему: если быстро перепрыгивать то пустое дело, напр. в browserе в меню Bookmarks>Bookmarks Bar> “Bookmarks Bar” уже выделился синим и если неподождать и переводить в лево то можно попусту дёргать мышкой туда сюда – менюшка непоявится. Также ещё такая странность, что если включить меню и отодвинуть окно прогромы в сторону, попробуйте. Также, по беосовски, как только мышку убрал с меню – меню исчезает, а тут надо Esc нажимать или ещёнибуд мышкой вытворять.

2.-–

3. ASTranslator иначе и невыключить, как толко выключая окошко (alt+w непроверял)

ещё, browser при выключении падает в дебугер (и ещё какаято демка)

Haiku versii R33675 gcc4/gcc2 и R33513 gcc2/gcc4 без разницы, тож самое.

Комп с AMD AthlonXP

Пraw_charоraw_charтraw_cha

Пraw_charоraw_charтraw_charеraw_charсraw_charтraw_charиraw_charлraw_char raw_charбraw_charрraw_charоraw_charуraw_charзraw_charеraw_charрraw_char raw_charиraw_char raw_charтraw_charуraw_charтraw_char raw_charвraw_charыraw_char raw_charвraw_charиraw_charдraw_charеraw_charтraw_charеraw_char raw_charчraw_charтraw_charоraw_char raw_charпraw_charоraw_charлraw_charуraw_charчraw_charиraw_charлraw_charоraw_charсraw_charьraw_char

Потестил броузер — получилась такая шняга…
кутим пока глючит в дебаг

Loaded symbols for /boot/common/plugins/imageformats/libqtiff.so
[tcsetpgrp failed in terminal_inferior: Invalid Argument]
[Switching to team /boot/apps/QtDemos/qutIM_0.2/qutim (393) thread w>Add Account Wizard (402)]
0x014e098b in QWidget::hasFocus () from /boot/common/lib/libQtGui.so.4.5.1
(gdb) bt
#0 0x014e098b in QWidget::hasFocus () from /boot/common/lib/libQtGui.so.4.5.1
#1 0x014fc5ea in QWidget::metric () from /boot/common/lib/libQtGui.so.4.5.1
#2 0x0241a955 in BWindow::DispatchMessage () from /boot/system/lib/libbe.so
#3 0x014ffc00 in QWidgetPrivate::show_sys ()
from /boot/common/lib/libQtGui.so.4.5.1
#4 0x02416f79 in BWindow::task_looper () from /boot/system/lib/libbe.so
#5 0x02366e70 in BLooper::_task0_ () from /boot/system/lib/libbe.so
#6 0x021a800d in thread_entry () from /boot/system/lib/libroot.so
#7 0x700c1fec in ?? ()
(gdb)

в какой момент

в какой момент это происходит? стабильно или поразному?
релиз гайки, гибрид, какой?

а вообще по хорошему все найденные косяки хорошо бы оформлять в виде багов тут http://dev.osdrawer.net/projects/qt–beos/issues
с максимальными подробностями. можно на русском =)

Кстати,

Кстати, да.

Хорошо–бы накропать статейку с пошаговой инструкцией для всех «беременных QТ–багами» чтобы они могли куда–надо свои проблемы занести. ;–) А то эта тема разрослась и её уже традиционно сложно отслеживать и замечать тут что–то новое.

броузер,

броузер, за исключением этой баги с принудительным автоматическим добавлением после ввода символа с клавы набора мусора из 8 символов raw_char, работает стабильно (тестил около часа в инете)

кутим — не завелся валит в дебаг в разных местах (да еще фича с добавлением …. оч неудобно)- буду тестить плотнее — заведу на него ветку отдельную

сборка gcc4 негибрид 33411 — уже обновляю на 33748

Обновления

Обновления BeOS–ного порта точно не будет :), а вот для Haiku будет, конечно, со временем. :)

Когда

Когда эта версия будет вполне работоспособна и все узкие моменты будут отработаны, тогда и возьмёмся за 4.6. Ко всему прочему к тому времени весь основной софт уже допилят к работе с новым qt. Ну и с большой долей вероятности работу над 4.6 мы начнём с переезда на нокиовский gitorious.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
f
3
h
N
Y
V
Enter the code without spaces and pay attention to upper/lower case.