kde frameworks 5
play

KDE Frameworks 5 David Faure 28/06/2012 | Tallinn | Akademy Be - PowerPoint PPT Presentation

KDE Frameworks 5 David Faure 28/06/2012 | Tallinn | Akademy Be Free. KDE About me David Faure 1999-2010: KFM, KIO, KParts, KHTML, Konqueror, KOffice, kdelibs ... 2011-2012: KDE Frameworks 5 Sponsored by Nokia to work on KDE - until now Be


  1. KDE Frameworks 5 David Faure 28/06/2012 | Tallinn | Akademy Be Free. KDE

  2. About me David Faure 1999-2010: KFM, KIO, KParts, KHTML, Konqueror, KOffice, kdelibs ... 2011-2012: KDE Frameworks 5 Sponsored by Nokia to work on KDE - until now Be Free. KDE 2/15

  3. Available in Qt 5.0 New: QStandardPaths (replaces KStandardDirs) New: QTemporaryDir (replaces KTempDir) New: QMimeType (replaces KMimeType) New: QEventLoopLocker (replaces KGlobal::ref/deref) Be Free. KDE 3/15

  4. Available in Qt 5.0 (part 2) Improved: QTemporaryFile (replaces KTemporaryFile) Improved: QMimeData (replaces KUrl mimedata support) Improved: qDebug (output, first steps for categories) Finally working: QUrl (replaces KUrl) Be Free. KDE 4/15

  5. Planned for Qt-5.1 QtCore Command-line arguments Global statics Safe file saving File locking URL path manipulation Locale and date/time (calendar support) Be Free. KDE 5/15

  6. Planned for Qt-5.1 QtWidgets QLineEdit: clear button, text squeezing, URL drops QTextEdit: placeholder text QMenu: titles, keyboard navigation QLabel: text squeezing QPushButton: delayed menu etc. Be Free. KDE 6/15

  7. No more sycoca Mimetypes: on-disk caches generated Protocol files: read directly, on demand App desktop files: on-disk cache in progress App/mime user associations: mime.apps file KDE services: to be switched to new Qt plugin framework TODO: K menu (vfolder spec) Be Free. KDE 7/15

  8. No more global KComponentData Application name: QCoreApplication (config file, temp files, etc.) User-visible name: QApplication::setApplicationDisplayName() Be Free. KDE 8/15

  9. No more KApplication DBus registration: KDBusService Native event filtering (X11) -> QCoreApplication Session management -> TODO in QPA Be Free. KDE 9/15

  10. No more KToolInvocation (almost) invokeBrowser, invokeMailer => QDesktopServices::openUrl startServiceBy => DBus autolaunch invokeHelp, invokeTerminal => Keep? Tier4 "KDE consistency" framework No standard solution for help... Be Free. KDE 10/15

  11. No more KGlobal KGlobal::config() => KSharedConfig::openConfig() KGlobal::dirs() => QStandardPaths:: KGlobal::locale() => QLocale() Be Free. KDE 11 /15

  12. Available frameworks (1) karchive solid threadweaver kcoreaddons (jobs, autosave, backup, cache) kguiaddons (icon loading, color utils...) kwidgetsaddons (additional widgets) kdbusaddons (KDBusService, ...) itemmodels kidletime Be Free. KDE 12 /15

  13. Available frameworks (2) kconfig (uses kcoreaddons for locking) kauth (uses kcoreaddons for jobs) sonnet kde4support Be Free. KDE 13 /15

  14. Planned frameworks • i18n • xmlgui • notifications • bookmarks • KIO (core + widgets) • kparts • "KDE consistency" • plasma ... Be Free. KDE 14 /15

  15. Conclusion Still much to do! Goal: No technical distinction between a "pure Qt" application and a KDE application. All apps are Qt apps, possibly using some frameworks on top. Be Free. KDE

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend