Erstellen einer Erweiterung

Anforderungen

Um eigene Erweiterungen erstellen zu können, musst du dich ein wenig mit Programmieren auskennen. Je komplexer die Erweiterung sein soll, desto besser sollten deine Skills sein.
Es gibt zwei Möglichkeiten eine Erweiterung zu erstellen. Die einfache Variante (QML) und die etwas schwierigere (QML & C++). Bei der einfachen Variante werden die Möglichkeiten stark eingeschränkt. Es kann nur das verwendet werden, was wir und Qt bereitstellen. Für komplexere Erweiterungen kann QML mit einem Plugin kombiniert werden. Wie genau das funktioniert kannst du hier nachlesen: http://doc.qt.io/qt-5/qtqml-modules-cppplugins.html.

Voraussetzungen
Damit deine Erweiterung geladen werden kann, müssen ein paar Voraussetzungen erfüllt sein.

  1. Die Erweiterung muss eine Details.txt beinhalten.
  2. Die Erweiterung muss eine main.qml beinhalten.
  3. Die Erweiterung muss eine setup.qml beinhalten.
  4. Die Erweiterung muss eine thumbnail.[jpg, png] beinhalten.
  5. (Optional) Die Erweiterung kann eine thumbnail.mp4 beinhalten.
  6. (Optional) Die Erweiterung kann eine *Library.dll beinhalten.

Details.txt
Die Details.txt beinhaltet Informationen über die Erweiterung. Folgende Informationen sollten bzw. können dort definiert werden:

Name: [Name]
Author: [Ersteller]
AuthorLink: [Link to the extension or your homepage]
Version: [Version]
Category: [Basics, Buttons, Clocks, Games, Multimedia, Particles, Statistics]
Description: [Say something about your extension]
Difficulty: [Simple, Advanced, Expert]
Folder: [Name nach dem herunterladen vom ShareCenter (über PureDesktop)]
Independent: [false, true] (Optional)

main.qml
Die main.qml-Datei ist der Startpunkt deiner Erweiterung. Diese Datei wird ausgeführt, wenn jemand deine Erweiterung auf seinem Projekt hinzugefügt hat.

setup.qml
Diese Datei wird verwendet, um das Setup-Fenster mit Leben zu füllen. Du solltest hier den Usern also die Möglichkeit bieten, den Layer zu konfigurieren.

thumbnail.[jpg, png]
Diese Datei dient zur Vorschau deiner Erweiterung.

thumbnail.mp4
Geht man mit der Maus über deine Erweiterung, so wird dieses Video-Datei abgespielt. So kannst du noch besser zeigen, was deine Erweiterung kann :wink:

*Library.dll
Diese Datei wird von PureDesktop automatisch geladen (sofern der Sicherheitsmodus auf Performance gestellt wurde). Durch diese Datei kann C+±Code ausgeführt werden, was die Möglichkeiten drastisch erhöht. Eine gute Erklärung, wie man solche Datei erstellt, findet man hier: http://doc.qt.io/qt-5/qtqml-modules-cppplugins.html