<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jan 2, 2024 at 10:11 PM Sven Brauch <<a href="mailto:mail@svenbrauch.de">mail@svenbrauch.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
a word of caution, I haven't looked at these bindings for about ten <br>
years, which is also approximately how outdated they are.<br></blockquote><div><br></div><div>yea i know the bindings are out of date, its visible by the datestamps on the folders, </div><div>that was the reason for the question of autogenerating them on build instead,</div><div>might be a bit more work upfront but should payoff in the long run..</div><div><br></div><div>one thing with open source is the fact that sometimes you just have to get into it and try to help out when stuff you need seems to be stuck in the mud, or aleast stuck in the mud from your P.O.V..</div><div><br></div><div>I will try to see if i can help out some, mainly cause it seems like PySide2/6 will be a solution to help me be more productive (C++/Qt dev with to much work and to little time),</div><div>now i need the tooling, and that part is currently based on getting a working Alpine Linux - KDE Environment (preferably before 24.02 release),</div><div>to get that i need i need a working KDevelop with Python support..</div><div><br></div><div>by now our paths have crossed, now my process is to get to know where kdev-python is heading and if i need to hardfork or if we can get along and it will be better for all..</div><div><br></div><div>i would prefer not to have to maintain a separate fork, but that requires to work with current maintenence 'crew' and so far you seem reasonable so i think it will work.</div><div><br></div><div>this is the reason for this mailing list 'thread', to find out of this project actually still is viable or if a fork is the only way forward.</div><div><br></div><div>i got about two months (deadlines for 24.02) where I'll use some free time for this project to advance my 'Alpine Linux' context where i will have to maintain custom application repositories on top of their main for private reasons.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
On 02.01.24 09:33, Björn Strömberg wrote:<br>
> the process as i see it (for KF5/KF6 in case they do not have python <br>
> wrappers like pyside) we got the qt tools to generate pyside2/6<br>
> <br>
>   * shiboken2 <a href="https://doc.qt.io/qtforpython-5/shiboken2/index.html" rel="noreferrer" target="_blank">https://doc.qt.io/qtforpython-5/shiboken2/index.html</a><br>
>     <<a href="https://doc.qt.io/qtforpython-5/shiboken2/index.html" rel="noreferrer" target="_blank">https://doc.qt.io/qtforpython-5/shiboken2/index.html</a>><br>
>   * shiboken6 <a href="https://doc.qt.io/qtforpython-6/shiboken6/index.html" rel="noreferrer" target="_blank">https://doc.qt.io/qtforpython-6/shiboken6/index.html</a><br>
>     <<a href="https://doc.qt.io/qtforpython-6/shiboken6/index.html" rel="noreferrer" target="_blank">https://doc.qt.io/qtforpython-6/shiboken6/index.html</a>> <br>
> <br>
> to generate the python interfaces, then what we need is something to <br>
> read those interfaces to create the manuals,<br>
<br>
I'm not sure we're talking about the right thing here. We don't need to <br>
generate the bindings, other people have already done that, we only need <br>
to generate files containing the relevant definitions and docs in the <br>
right format for kdev-python to understand. This format is the <br>
"header-like" files you've found.<br></blockquote><div><br></div><div>the KF5 / KF6 binding question is for the fact i can't seem to find any upstream of that, it does not seem to be a PyKF5 that KDE supplies as official..</div><div><a href="https://github.com/blackPantherOS/frameworks-bindings/tree/master">https://github.com/blackPantherOS/frameworks-bindings/tree/master</a> & <a href="https://github.com/steveire/frameworks-bindings">https://github.com/steveire/frameworks-bindings</a> this testings are ~8years old now..<br></div><div><br></div><div>and duckduckgo cant seem to find anything useful on the subject, this is the only thing i get on google that is somewhat close.. <a href="https://invent.kde.org/frameworks/extra-cmake-modules/-/merge_requests/37">https://invent.kde.org/frameworks/extra-cmake-modules/-/merge_requests/37</a></div><div><br></div><div>if we're serious about having kdev-python and PyQt6/PySide6 support, then there should actually be a python binding support for 'our' KDE Frameworks that build on top of them, but where are they? </div><div>does every kf-module build its own bindings?</div><div><br></div><div>the reason there is no KF5 bindings that are seem supported is the reason I've keept away from Python + Qt, dont see the reason to reinvent the wheel if someone actually have done the binding work for KF5/6..</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
They used to be generated from the SIP description files for PyQt, and <br>
from a quick glance it looks like that could still work in principle. <br>
The scripts to do that are in the "documentation_src" folder, but will <br>
certainly need some changes (apparently the SIP command line interface <br>
has changed and the files have also moved, but maybe there are more <br>
rocks in the way).<br></blockquote><div><br></div><div>no clue what SIP is? the closes i get from a search engine: <span style="color:rgb(73,73,73);font-family:DDG_ProximaNova,DDG_ProximaNova_UI_0,DDG_ProximaNova_UI_1,DDG_ProximaNova_UI_2,DDG_ProximaNova_UI_3,DDG_ProximaNova_UI_4,DDG_ProximaNova_UI_5,DDG_ProximaNova_UI_6,"Proxima Nova","Helvetica Neue",Helvetica,"Segoe UI","Nimbus Sans L","Liberation Sans","Open Sans",FreeSans,Arial,sans-serif;font-size:13.5px">Session Initiation Protocol (</span><span style="margin:0px;padding:0px;border:0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-weight:600;font-stretch:inherit;line-height:inherit;font-family:DDG_ProximaNova,DDG_ProximaNova_UI_0,DDG_ProximaNova_UI_1,DDG_ProximaNova_UI_2,DDG_ProximaNova_UI_3,DDG_ProximaNova_UI_4,DDG_ProximaNova_UI_5,DDG_ProximaNova_UI_6,"Proxima Nova","Helvetica Neue",Helvetica,"Segoe UI","Nimbus Sans L","Liberation Sans","Open Sans",FreeSans,Arial,sans-serif;font-size:13.5px;vertical-align:baseline;color:rgb(73,73,73)">SIP</span><span style="color:rgb(73,73,73);font-family:DDG_ProximaNova,DDG_ProximaNova_UI_0,DDG_ProximaNova_UI_1,DDG_ProximaNova_UI_2,DDG_ProximaNova_UI_3,DDG_ProximaNova_UI_4,DDG_ProximaNova_UI_5,DDG_ProximaNova_UI_6,"Proxima Nova","Helvetica Neue",Helvetica,"Segoe UI","Nimbus Sans L","Liberation Sans","Open Sans",FreeSans,Arial,sans-serif;font-size:13.5px">)</span></div><div><br></div><div>but that seems to be the wrong context.. there is no actual description files in documentation_src folder, i can find a notes.txt that seems incomplete..</div><div>so i guess its something somewhere in the documentation process like doxygen 'IR' output somewhere, but i have not digged deep in that area yet. </div></div><div class="gmail_quote"><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Feel free to have a look if you are interested, or alternatively in the <br>
next months I'll need to do a bit of maintenance anyways to add support <br>
for Python 3.12, then I can also see if I can update those scripts to <br>
support PyQt6 and current SIP. No promises though ;)<br>
<br>
Greetings,<br>
Sven<br></blockquote><div><br></div><div>I'll dig into the problem and see if i can untangle the process of how to actually do the full process, if you can fill in more on the process and where to look it would be appriciated..</div><div><br></div><div>when i get the full process of how its done, it can be automated, then we need to decide how to automate it and the way there...</div><div><br></div><div>Greetings</div><div>Björn </div><div><br></div></div></div>