Skip to content
Kai Trott edited this page Mar 24, 2016 · 1 revision

Ich möchte ein neues Device erstellen

Ein Device wird von der Klasse Device in Classes/deviceClass.py abgeleitet. Jedes Device braucht einen Eineindeutigen Namen. Ein Device muss in der Datei Devices/__init__.py registriert sein, indem das dict CLASSDICT um einen weiteren Eintrag erweitert wird.


Ich möchte ein neues Tool einführen

Ein Tool wird von der Klasse Item in Queue/queueItem.py abgeleitet. Das Verhalten kann durch das Überladen von folgenden Funktionen verändert werden:

  • flags(self) Das setzen von Qt Flags
  • execute(self, postman, pHelper) Das Verhalten beim verarbeiten des Items. Bei Ende sollte pHelper.process() aufgerufen werden um die Prozentanzeige zu aktualisieren.
  • countCustomChildren(self) die Anzahl der zu wertenden Objekte
  • getEditor(self, parent) Rückgabe eines Qt Objetes zur bearbeitung von Werten.
  • getEditorValue(self, editor) Rückgabe der Editorvariable
  • neededByParent(self) Rückgabe True wenn Parent ohne Child nicht existieren kann.

Wie kann ich etwas in die Queue hinzufügen?

Ein Item muss das Flag QtCore.Qt.ItemIsDragEnabled beinhalten um in die Queue verschoben werden zu können.

Clone this wiki locally