< Plasma Revision as of 22:27, 18 August 2015 (view source)Sebas (talk | contribs)← Older edit Revision as of 22:28, 18 August 2015 (view source) Sebas (talk | contribs) Newer edit → Line 79: Line 79: - dpi - dpi - ColorScope - ColorScope + - Wayland vs. X11 =Supporting Multiple Devices= =Supporting Multiple Devices= Line 84: Line 85: - layout considerations - layout considerations - formfactor support (X-KDE-FormFactors) - formfactor support (X-KDE-FormFactors) − -+ - touch-specific overrides =Workspace Integration= =Workspace Integration= Revision as of 22:28, 18 August 2015 The Ultimate Guide to Plasma Development Contents 1 Introduction 1.1 App, Plasmoid, or both? 1.2 Software Stack 2 Requirements Analysis & Design= 3 Getting Started 4 Developing a Plasmoid 4.1 Creating the empty package 4.1.1 filesystem structure 4.1.2 metadata.desktop 4.1.3 installation 4.2 Starting the Code 4.2.1 main.qml stuffz 4.2.2 Plasma API 5 Development Environment Setup 6 Tools 7 Display and Rendering 8 Supporting Multiple Devices 9 Workspace Integration 10 Translations 11 Distribution Introduction App, Plasmoid, or both? - app vs plasmoid Software Stack - QML / QtQuick: ui primitives, app logic, rendering, states - imports - Plasma libs - underlying frameworks - runtime environment - kpackage Requirements Analysis & Design= Getting Started Developing a Plasmoid Creating the empty package filesystem structure metadata.desktop - system integration (systray, alternatives, mimetypes, arguments, formfactors) installation - cmake - plasmapkg2 Starting the Code main.qml stuffz - Layouts - plasmoid object - fullRepresentation vs. popup Plasma API + links to API documentation! - PlasmaCore - PlasmaComponents - PlasmaExtras - kdeclarative's useful stuff: kcmOpen? more useful imports - general guidelines: units, iconSizes, Development Environment Setup Tools - editor - commandline - plasmapkg2 - plasmoidviewer - plasmathemething - cuttlefish - Display and Rendering - theming - image display - dpi - ColorScope - Wayland vs. X11 Supporting Multiple Devices - touch friendliness - layout considerations - formfactor support (X-KDE-FormFactors) - touch-specific overrides Workspace Integration - system tray - plasmoid status - dbus autoload Translations - i18n() & friends - making sure i18n is set up & how to x-test Distribution - plasmoid package - appstream metadata - kdeapps online installation - distros - upstreaming code Retrieved from "https://community.kde.org/index.php?title=Plasma/DeveloperGuide&oldid=43927" Content is available under Creative Commons License SA 4.0 unless otherwise noted.