tag:blogger.com,1999:blog-12366865.post2726795127357483479..comments2024-01-16T14:13:50.160+01:00Comments on all mine!: Help out KDE marketing!Jos Poortvliethttp://www.blogger.com/profile/05243886270488333877noreply@blogger.comBlogger13125tag:blogger.com,1999:blog-12366865.post-48245168196675301572012-10-10T10:35:09.525+02:002012-10-10T10:35:09.525+02:00Mark: KIO without a doubt!
KIO is just an awesome ...Mark: KIO without a doubt!<br />KIO is just an awesome piece of technology that makes it so easy to<br />just create file browsing (among things) from a lot of different<br />protocols. Bad thing is that it depends on other KDE libs at the<br />moment thus making it not really feasible for people that want to use<br />it without KDE. Though that "minor" annoyance should go away since KIO<br />is scheduled to only have Qt as it's dependency (right David?).<br /><br />KArchive is also awesome simply because Qt doesn't provide anything<br />alike. There is "quazip" but it's not as good.<br /><br />KIdleTime is also a neat tech thing to use if one needs it.<br />===<br />Vishesh:<br />There is also kdelibs/dnssd, which is a pretty good Qt wrapper for dns service discovery (read Avahi).<br />===Jos Poortvliethttps://www.blogger.com/profile/05243886270488333877noreply@blogger.comtag:blogger.com,1999:blog-12366865.post-51146369882395428872012-09-28T20:49:42.793+02:002012-09-28T20:49:42.793+02:00About documentation:
There is only documentation f...About documentation:<br />There is only documentation for a few of the technologies, and not well organized - lots of work to do there. There IS stuff on techbase.kde.org and api.kde.org but it is not always complete. WIP, help is very welcome!Jos Poortvliethttps://www.blogger.com/profile/05243886270488333877noreply@blogger.comtag:blogger.com,1999:blog-12366865.post-64748424791443391802012-09-28T20:46:34.697+02:002012-09-28T20:46:34.697+02:00Anders Lund send this by mail:
Things that really...Anders Lund send this by mail:<br /><br />Things that really adds value to applictaions from a user POV are KIO + kde <br />file dialogs, GHNS. Really a reason for loving KDE marble over the plain Qt <br />one, for example.<br /><br />For developers, kxmlgui, kparts I think. Katepart of course! <br /><br />URLS: <br /><br />http://api.kde.org/4.x-api/kdelibs-apidocs/kio/html/index.htmlkde: kxmlgui<br />http://ghns.freedesktop.org/<br />kde: xmlgui<br />http://api.kde.org/4.x-api/kdelibs-apidocs/kparts/html/index.html<br />Jos Poortvliethttps://www.blogger.com/profile/05243886270488333877noreply@blogger.comtag:blogger.com,1999:blog-12366865.post-72122556218586521432012-09-28T20:46:13.420+02:002012-09-28T20:46:13.420+02:00David send this by mail:
I think the best example...David send this by mail:<br /><br />I think the best example is the KArchive frameworks, since Qt developers have <br />been missing ZIP support in Qt (and other archive formats), as well as single-<br />file gzip/bzip2/xz compression.<br /><br />Then there's sonnet, a complete spellchecking framework (core and widgets).<br /><br />Solid, for hardware detection (http://solid.kde.orgiirc)<br /><br />Threadweaver, for giving out jobs to threads with support for job dependencies <br />(which is not available in QThreadPool).<br /><br />KIdleTime, detecting when the user is not using the computer (cross-platform)<br /><br />KConfig, a non-deprecated configuration framework <br /> (with better API and more features than the almost-deprecated QSettings)<br /><br />Many addons for the model/view framework (currently called "itemmodels", maybe <br />that's a bit too generic though). <br /><br />KIO, a "VFS" implementation based on Qt.<br /><br />KCoreAddons, for<br />* a job 'framework' for asynchronous tasks<br />* random numbers / random strings / random ordering in lists<br />* auto-saving, backups<br />* file locking (which I plan to try and move to Qt for 5.1)<br /><br />A large number of additional widgets (capacity bar, led, ruler, selector, <br />separator, x/y selector, ... a lot more coming)<br /><br />XMLGUI, for user-configurable desktop GUIs (menus/toolbars/shortcuts).<br /><br />And a lot more....Jos Poortvliethttps://www.blogger.com/profile/05243886270488333877noreply@blogger.comtag:blogger.com,1999:blog-12366865.post-15203080263430453602012-09-28T20:45:53.779+02:002012-09-28T20:45:53.779+02:00Suggestion from Sune: Threadweaver (they use it in...Suggestion from Sune: Threadweaver (they use it in their company stuff). It is one of the tier-1 frameworks of KDE, well documented, easy to integrate and cleanly split up from KDELibs already.<br /><br />The other tier-1 technologies are:<br /> `ls tier1` in kdelibs-frameworks: itemmodels karchive kcodecs kcoreaddons kdbusaddons kidletime kjs kplotting kwidgetsaddons kwindowsystem solid threadweaver<br /><br />kplotting is points in a graph, line charts, bar charts, that kind of stuff. For more basic usecases than QWT, KDChart and Qt Commercial Charts.Jos Poortvliethttps://www.blogger.com/profile/05243886270488333877noreply@blogger.comtag:blogger.com,1999:blog-12366865.post-49574543109669041932012-09-28T20:17:55.891+02:002012-09-28T20:17:55.891+02:00Let me add one myself - as I'm not entirely su...Let me add one myself - as I'm not entirely sure about this: Marble. You can integrate marble as a widget or something in applications, right? Isn't that way cool? Is that documented properly and relatively easy to do, though?Jos Poortvliethttps://www.blogger.com/profile/05243886270488333877noreply@blogger.comtag:blogger.com,1999:blog-12366865.post-35932680065573178872012-09-26T06:25:47.885+02:002012-09-26T06:25:47.885+02:00I would say KConfig and especially KConfigXT is a ...I would say KConfig and especially KConfigXT is a real gem. It basically allows you to get all the configuration interfaces for free by just describing your configuration in an XML file and providing a ui file. Really awesome technologyMartin Gräßlinhttps://www.blogger.com/profile/06632714148588608713noreply@blogger.comtag:blogger.com,1999:blog-12366865.post-39735702396479888312012-09-25T21:35:16.070+02:002012-09-25T21:35:16.070+02:00http://en.wikipedia.org/wiki/Kross_(KDE)
That has...http://en.wikipedia.org/wiki/Kross_(KDE)<br /><br />That has most of the important links.<br /><br />KConfig and KConfigXT technologies are also a plus ( it's a bit of pain to write configuration with QSettings )<br /><br />KHotNewStuff could be awesome, like the guy ↓ said.Tomazhttps://www.blogger.com/profile/06554373996997118191noreply@blogger.comtag:blogger.com,1999:blog-12366865.post-54312168596319216282012-09-25T21:15:56.471+02:002012-09-25T21:15:56.471+02:00we didn't use kde libs directly because we wan...we didn't use kde libs directly because we wanted to stay compatible with all platforms without dragging in tons of dependencies (obviously ;) )Anonymoushttps://www.blogger.com/profile/02796025869394553724noreply@blogger.comtag:blogger.com,1999:blog-12366865.post-53567871626615673442012-09-25T21:14:43.119+02:002012-09-25T21:14:43.119+02:00I don't have any experience using kross but I ...I don't have any experience using kross but I heard various times about it - in our application (mentioned in my comment below) we used Qt Script bindings generator for js bindings but it was a real horror! Kross maybe could have improved that...Anonymoushttps://www.blogger.com/profile/02796025869394553724noreply@blogger.comtag:blogger.com,1999:blog-12366865.post-37975585473836982022012-09-25T21:12:55.348+02:002012-09-25T21:12:55.348+02:00I tried/succeeded to integrate the KPluginSystem a...I tried/succeeded to integrate the KPluginSystem and KHotnewStuff in one of my projects.<br />It was REALLY hard and a separate library would have been great.. This of course also includes the whole compression libraries (KArchive, ..). Maybe even plasmas package architecture - it can for sure be adapted to be generic :)<br /><br />For anyone interested here is my project:<br />http://gitorious.org/dinjam<br />the branch kdelibs-stripped is not the one in use - the classes useful to me are directly included in the master.Anonymoushttps://www.blogger.com/profile/02796025869394553724noreply@blogger.comtag:blogger.com,1999:blog-12366865.post-46998380759445050472012-09-25T20:09:30.034+02:002012-09-25T20:09:30.034+02:00Any chance you can provide say links to explanatio...Any chance you can provide say links to explanations and documentation and such, if there is good stuff? It'd be appreciated :DJos Poortvliethttps://www.blogger.com/profile/05243886270488333877noreply@blogger.comtag:blogger.com,1999:blog-12366865.post-48760801686610033042012-09-25T19:45:11.731+02:002012-09-25T19:45:11.731+02:00Kross is an awesome piece of tech, it could be use...Kross is an awesome piece of tech, it could be used to better integrate scripting languages on Qt applications just like the QtScript, but it's easyer to write and it also supports more languages, like Python, Ruby and Javascript.Tomazhttps://www.blogger.com/profile/06554373996997118191noreply@blogger.com