Qt 5.3 for Haiku progress
Last week I started work on a port of Qt 5.3.1.
Already there has been some progress.
All Qt5 modules successfully builded except QtQuick 2.0 and WebKit2. They require support OpenGL in QPA plugin. I have never worked with OpenGL and have no idea where to start. We need to implement a few functions to create an OpenGL context. If there is a wish to help with OpenGL - you are welcome.
The code will be available on github soon.
Already there has been some progress.
- First native QPA test
- Simple mouse handler
- Qt Designer
- Simple keyboard mapper and fusion style for controls
- QtWebKit demo browser
- Otter-browser
All Qt5 modules successfully builded except QtQuick 2.0 and WebKit2. They require support OpenGL in QPA plugin. I have never worked with OpenGL and have no idea where to start. We need to implement a few functions to create an OpenGL context. If there is a wish to help with OpenGL - you are welcome.
The code will be available on github soon.

Comments
Re: Qt 5.3 for Haiku progress
Excellent, 3DEyes. Will it also contain phonon or gstreamer to compile/user apps that uses multimedia stuff [clementine, qmmp and so..]?
Re: Qt 5.3 for Haiku progress
Amazing... I look forward to a stable Qt5 in HaikuDepot and Calligra and other killers apps yeah...
3dEyes rocked as usual :)
Re: Qt 5.3 for Haiku progress
Great News.
But at the same time, it's sad, that a lot of money was put into package manager (i guess, it can still not update the system by itself), and other projects.... but about ZERO dollar in the QT Port. If you give money to all kind of projects, but ZERO to the QT port, it's a sign of disrespect.
It's one thing to write a 3 rows patch, and something else to port QT. The fact, that this work was not honored all these years, is something that also made me think, that perhaps one should spend less time on haiku.
Re: Qt 5.3 for Haiku progress
Great News.
But at the same time, it's sad, that a lot of money was put into package manager (i guess, it can still not update the system by itself)
https://dev.haiku-os.org/ticket/10278#comment:13
Re: Qt 5.3 for Haiku progress
Great News. If you give money to all kind of projects, but ZERO to the QT port, it's a sign of disrespect. It's one thing to write a 3 rows patch, and something else to port QT. The fact, that this work was not honored all these years, is something that also made me think, that perhaps one should spend less time on haiku.
I never asked for money. Just for fun only.
Re: Qt 5.3 for Haiku progress
You might as well post your news on the HaikuPorts mailing list and ask for some support there: http://www.haiku-os.org/community/ml
Re: Qt 5.3 for Haiku progress
This is great news! I am looking forward to some updated Qt Apps!
Thanks, 3DEyes
Re: Qt 5.3 for Haiku progress
Great work porting Qt5. :-)
Re: Qt 5.3 for Haiku progress
this is excellent, thank you.
Re: Qt 5.3 for Haiku progress
Re: Qt 5.3 for Haiku progress
Superb, 3dEyes :D
How about overall stability of webkit itself in QT5 (compared to 'official' in haikudepot)?
And is there any release date for QT5? (i just cant wait to test lazarus with QT LCL's)
Re: Qt 5.3 for Haiku progress
Re: Qt 5.3 for Haiku progress
3DEyes always bringing interesting things to the Haiku :D
Thank you!
OpenGL keeping to $0 investiment. We are in 2014!
Re: Qt 5.3 for Haiku progress
Are you using this repo https://github.com/qt-haiku/qtbase?
Re: Qt 5.3 for Haiku progress
PS: Latest changes:
Screenshots:
Qt5_qupzilla_newfontengine_1
Qt5_qupzilla_newfontengine_2
Re: Qt 5.3 for Haiku progress
What problems have you encountered with OpenGL?
Re: Qt 5.3 for Haiku progress
Great work and really appreciated! - Any chance you can get drag and drop support working?
Regards
Re: Qt 5.3 for Haiku progress
What problems have you encountered with OpenGL?
I need to write createPlatformOpenGLContext function for Haiku QPA plugin and fix WebKit2 build.Re: Qt 5.3 for Haiku progress
Any chance you can get drag and drop support working?
I'm working for d&d now.Re: Qt 5.3 for Haiku progress
Re: Qt 5.3 for Haiku progress
Hello 3dEyes
I wanted to ask for a while now the tools you use to convert the original PNG's to .rdef's files? you always have these Nice good quality icones with the apps you ported! care to share with us your secret?
Thanks
Re: Qt 5.3 for Haiku progress
Re: Qt 5.3 for Haiku progress
Ok thanks for replying.
PS:Do you use some default parameters or different ones depending on the image?
Re: Qt 5.3 for Haiku progress
Re: Qt 5.3 for Haiku progress
Uhuuuuuuuuu
OpenGL in QT for Haiku
EGL in Webkit for Haiku
GL in all sides!
- missing now:
Hw accel
Re: Qt 5.3 for Haiku progress
Hi Michael, good to see you again.
Re: Qt 5.3 for Haiku progress
This is great - thank you very much for dedicating some of your time to get Qt 5 working on Haiku, we all appreciate the effort!
Re: Qt 5.3 for Haiku progress
Hi Michael.
Uhuuuuuuuuu
OpenGL in QT for Haiku
EGL in Webkit for Haiku
GL in all sides!
- missing now:
Hw accel
Exactly.
Please kallisti5 give us hardware acceleration in modern Haiku gcc4h. Let it be even two selected new graphics cards(even four-year models). Without acceleration 2D/3D we have no chance of any modern applications(eg. graphics 2D/3D, open source games, fast transparency in system) working with reasonable speed.
Re: Qt 5.3 for Haiku progress
PulkoMandy has worked with OpenGL in WebKit2 https://www.haiku-os.org/blog/pulkomandy/2014-08-08_webkit_weekly_report_40 , 3dEye you could talk to him!
Re: Qt 5.3 for Haiku progress
Does this mean someone will FINALY port over kde? I mean why port qt if you don't run a kde shell? I mean what is the point. Even the qt windows port is usesless as it does not have a kde shell. I mean why elese would haiku need qt as it does not have x,y,wayland, or x86 so there is no point. Again not trying to be rude or anything I just don't see why doing it if it does nothing.
Re: Qt 5.3 for Haiku progress
That's super awesome~!
If there is going to be Qt 5.3 and Qt Creator on Haiku, I'd finally find a good reason to port my Qt apps from Symbian to desktop. :>
@Linuxgamer94: srsly?!
Qt are excellent libs for multiplatform dev work, it's not just for KDE which is actually Qt + their own custom libs (Plasma) and it's kinda heavy as hell.
Re: Qt 5.3 for Haiku progress
Hi AndrewZ
I'm busy with real life deadlines in lawsuits.
Good to see you.
Re: Qt 5.3 for Haiku progress
@Linuxgamer94: Having QT on Haiku means we can run apps that use QT as their GUI toolkit. There are web browsers, office software, simple games, messaging software, etc that suddenly become available or at least far easier to port. You can see a few of those apps in the screenshots 3dEyes has posted.
Amazing work 3dEyes. Very excited.
Re: Qt 5.3 for Haiku progress
Does this mean someone will FINALY port over kde? I mean why port qt if you don't run a kde shell? I mean what is the point. Even the qt windows port is usesless as it does not have a kde shell. I mean why elese would haiku need qt as it does not have x,y,wayland, or x86 so there is no point. Again not trying to be rude or anything I just don't see why doing it if it does nothing.
What?
Why would anyone port KDE?
There are huge volumes of apps that use QT but do not require any other components of KDE let alone need X11.
Re: Qt 5.3 for Haiku progress
Re: Qt 5.3 for Haiku progress
I'm almost finished writing a Dock that emulates the Mac OSX dock in Qt, but runs in Haiku without KDE!
Watch the video:
http://youtu.be/MQqFO4OkPO0
Regards,
hey68you
Re: Qt 5.3 for Haiku progress
3dEyes, this is really amazing. Will it be available as an hpkg soon?
With the GL support I should be able to port the software for my USB oscilloscope :D
Re: Qt 5.3 for Haiku progress
Awesome 3dEyes!!
Flawless victory!
Re: Qt 5.3 for Haiku progress
amazing work and so greatly appreciated
Re: Qt 5.3 for Haiku progress
@3dEyes
You wrote that webkitcrashes on qt 4 since fixed.
Give it a working hpkg for the last nightly's for this.
or what can i do to build it self.
regards Jan
Re: Qt 5.3 for Haiku progress
You wrote that webkitcrashes on qt 4 since fixed.
libqt4_x86-4.8.6.2-2-x86_gcc2.hpkg.zip
qtwebkit work stable
Re: Qt 5.3 for Haiku progress
You wrote that webkitcrashes on qt 4 since fixed.
libqt4_x86-4.8.6.2-2-x86_gcc2.hpkg.zip
qtwebkit work stable
could you please host this download in a place where it does not require tracking cookies and personal information to be given out. Please upload to haikuware !!!
Re: Qt 5.3 for Haiku progress
could you please host this download in a place where it does not require tracking cookies and personal information to be given out. Please upload to haikuware !!!
Does this work?.
https://u.teknik.io/7Pr0A9.zip
Re: Qt 5.3 for Haiku progress
You wrote that webkitcrashes on qt 4 since fixed.
libqt4_x86-4.8.6.2-2-x86_gcc2.hpkg.zip
qtwebkit work stable
Thanks again .
Oh this is most stabler as the Version on the Haiku repo but it can not access all image formats (exsample jpeg is not working)
give it pyside or pyqt for Haiku?
Regards Jan
Re: Qt 5.3 for Haiku progress
Oh this is most stabler as the Version on the Haiku repo but it can not access all image formats (exsample jpeg is not working)
give it pyside or pyqt for Haiku?
Regards Jan
not access all image formats (exsample jpeg is not working) --- ?? screenshot, please..
Re: Qt 5.3 for Haiku progress
Oh this is most stabler as the Version on the Haiku repo but it can not access all image formats (exsample jpeg is not working)
give it pyside or pyqt for Haiku?
Regards Jan
not access all image formats (exsample jpeg is not working) --- ?? screenshot, please..
Screenshot Qupzilla (Youtube.de)
https://db.tt/8BMgnENO
Re: Qt 5.3 for Haiku progress
Haiku OS hrev ??
QupZilla version ?? HaikuPorts package ? installed jpeg_x86 package ? Check the installed image library !
Welcome to the Haiku shell.
~> listimage
(only QupZilla !)
TEAM 15473 (/boot/system/apps/QupZilla/qupzilla):
ID Text Data Seq# Init# Name
--------------------------------------------------------------------------------
13648 0x01440000 0x0144e000 0 0 /boot/system/apps/QupZilla/qupzilla
13646 0x60e53000 0x00000000 0 0 commpage
13647 0x0088b000 0x008ab000 0 0 /boot/system/runtime_loader
13649 0x02227000 0x022f7000 0 0 /boot/system/lib/x86/libroot.so
13650 0x00f6b000 0x01302000 0 0 /boot/system/apps/QupZilla/lib/libQupZilla.so.1
13651 0x025db000 0x03aa0000 0 0 /boot/system/lib/x86/libQtWebKit.so.4.9.4
13652 0x01ebf000 0x020af000 0 0 /boot/system/lib/x86/libQtScript.so.4.8.6
13653 0x00f23000 0x00f5e000 0 0 /boot/system/lib/x86/libQtSql.so.4.8.6
13654 0x01465000 0x01e6c000 0 0 /boot/system/lib/x86/libQtGui.so.4.8.6
13655 0x004d4000 0x0060f000 0 0 /boot/system/lib/x86/libQtNetwork.so.4.8.6
13656 0x03dbe000 0x040f2000 0 0 /boot/system/lib/x86/libQtCore.so.4.8.6
13657 0x0210c000 0x021db000 0 0 /boot/system/lib/x86/libstdc++.so.6.0.19
13658 0x01355000 0x01360000 0 0 /boot/system/lib/x86/libgcc_s.so.1
13659 0x023e4000 0x02516000 0 0 /boot/system/lib/x86/libcrypto.so.1.0.0
13660 0x00c66000 0x00dda000 0 0 /boot/system/lib/x86/libtracker.so
13661 0x00e0b000 0x00e4e000 0 0 /boot/system/lib/x86/libnetwork.so
13662 0x0462f000 0x048cf000 0 0 /boot/system/lib/x86/libbe.so
13663 0x00666000 0x00689000 0 0 /boot/system/lib/x86/libpng15.so.15.12.0
13664 0x01e9b000 0x01eb1000 0 0 /boot/system/lib/x86/libz.so.1.2.8
13665 0x007e5000 0x007f7000 0 0 /boot/system/lib/x86/libtranslation.so
13666 0x0063d000 0x00655000 0 0 /boot/system/lib/x86/libsupc++.so
13667 0x04fe9000 0x06184000 0 0 /boot/system/lib/x86/libicudata.so.48.1.1
13668 0x03b9e000 0x03d51000 0 0 /boot/system/lib/x86/libicui18n.so.48.1.1
13669 0x00efc000 0x00f04000 0 0 /boot/system/lib/x86/libicuio.so.48.1.1
13670 0x020cd000 0x020fe000 0 0 /boot/system/lib/x86/libicule.so.48.1.1
13671 0x00617000 0x00620000 0 0 /boot/system/lib/x86/libiculx.so.48.1.1
13672 0x01384000 0x013a2000 0 0 /boot/system/lib/x86/libicutu.so.48.1.1
13673 0x0412c000 0x04266000 0 0 /boot/system/lib/x86/libicuuc.so.48.1.1
13674 0x043c4000 0x044bb000 0 0 /boot/system/lib/x86/libtextencoding.so
13675 0x0220e000 0x0221e000 0 0 /boot/system/lib/x86/libroot-addon-icu.so
13676 0x02356000 0x023d1000 0 0 /boot/system/add-ons/x86/Qt/sqldrivers/libqsqlite.so
13677 0x00c11000 0x00c58000 0 0 /boot/system/lib/x86/libssl.so.1.0.0
13678 0x00b2c000 0x00b32000 0 0 /boot/system/add-ons/x86/Qt/imageformats/libqgif.so
13679 0x0062f000 0x00636000 0 0 /boot/system/add-ons/x86/Qt/imageformats/libqico.so
13680 0x020ff000 0x02106000 0 0 /boot/system/add-ons/x86/Qt/imageformats/libqjpeg.so
13681 0x0253f000 0x0257a000 0 0 /boot/system/lib/x86/libjpeg.so.9.0.0
13682 0x00780000 0x007ca000 0 0 /boot/system/add-ons/x86/Qt/imageformats/libqmng.so
13683 0x00238000 0x0023d000 0 0 /boot/system/add-ons/x86/Qt/imageformats/libqsvg.so
13684 0x0257c000 0x025cb000 0 0 /boot/system/lib/x86/libQtSvg.so.4.8.6
13685 0x03d61000 0x03da0000 0 0 /boot/system/lib/x86/libQtXml.so.4.8.6
13686 0x0032b000 0x0032f000 0 0 /boot/system/add-ons/x86/Qt/imageformats/libqtga.so
13687 0x013e7000 0x01437000 0 0 /boot/system/add-ons/x86/Qt/imageformats/libqtiff.so
13688 0x021ff000 0x0220b000 0 0 /boot/system/add-ons/x86/Qt/bearer/libqgenericbearer.so
hrev47736 x86_gcc2 -- www.youtube.de - all jpeg visible
Re: Qt 5.3 for Haiku progress
Hi, is there any progress on releasing this? Is it available on github or elsewhere? I don't want to pressure you, I am just really keen to use QT5!
Re: Qt 5.3 for Haiku progress
Hej,
I started a Qt5 port to Haiku earlier that year as well, but it got stalled since little spare time left. Looks like I got nearly the same functionality as 3dEyes done ;)
The git repo can be found at https://github.com/KDAB/qtbase-haiku
Since I'm pretty new to Haiku, reviews and comments to the code are more than welcome.
Re: Qt 5.3 for Haiku progress
Hej,
I started a Qt5 port to Haiku earlier that year as well, but it got stalled since little spare time left. Looks like I got nearly the same functionality as 3dEyes done ;)
The git repo can be found at https://github.com/KDAB/qtbase-haiku
Since I'm pretty new to Haiku, reviews and comments to the code are more than welcome.
Hi tokoe, this is great :)
Can you expand upon what is and isn't supported in your version? Do you have opengl support?
Looking forward to playing with it.
Thanks!