Web Design
ZeusWithMountain_1100x204_256clr

Die ZSQtLib ist eine Sammlung von Klassen, die Ihnen bei der Entwicklung Ihrer Applikationen basierend auf dem Qt Framework ab Version 4 unterstützen soll.

ZSQtLib Packages Overview
  • ZSSys:
    Dieses Paket enthält allgemeine Type Definitionen und Hilfsmethoden sowie Message-Basis-Klassen um die Kommunikation zwischen Message-Sender und Message-Empfängern zu standardisieren. Zusätzlich enthält dieses Paket ein Objekt-Pool-Model, das Objekte hierarchisch verwaltet. Objekte, denen ein in Teilstrings unterteilter Name zugewiesen wurde, werden dort in einen hierarchischen Baum sowie in eine eindimensionale Tabelle eingetragen. Dabei wird den Objekten eine eindeutige ID (der Tabellen-Index) zugewiesen, die nicht dem Objekt, sondern dem Namen des Objekts zugeordnet wird. Die ID ermöglicht einen schnellen Zugriff auf das Objekt. Programmteile, denen nur der Name des Objekts bekannt ist, können sich über den Namen die ID des Objekts geben lassen und nachfolgend nur noch über die ID mit dem Objekt kommunizieren. Da außerdem der Inhalt des Objekt-Pools gespeichert und bei Neustart des Programms wieder zurückgelesen werden kann, ist es möglich, eine einmal erzeugte Objekt-ID über die Lebenszeit der Objekte und des Programms zu erhalten.
  • ZSNetwork
    Dieses Paket enthält Klassen die die Kommunikation zwischen TCP Servern und TCP Clients vereinfachen und standardisieren sollen. Die für die TCP Kommunikation erforderlichen TCP Server und Socket-Instanzen laufen in einem vom GUI-Main-Thread unabhängigen Gateway-Thread und kommunizieren mit den zugehörigen Server und Client Instanzen innerhalb des GUI-Main-Threads über standardisierte “Messages”. Zur Steuerung als auch zur Überwachung des Verbindungsaufbaus zwischen den TCP Clients und dem TCP Server existiert bereits eine von QWidget abgeleitete Klasse mit entsprechenden User-Controls.
  • ZSTrace
    Dieses Paket enthält Klassen die benützt werden können, wenn Sie Ihren Programmcode - sei es um Fehler zu finden bzw. den Prorammablauf zu optimieren - tracen wollen und die Trace-Ausgaben in einen separaten Prozess oder gar auf einem abgesetzten Rechner mitverfolgen wollen. Dabei werden die Trace-Ausgaben von Trace-Servern auf Trace-Clients weitergeleitet. Die Ausgabetiefe kann über die Trace-Clients gesteuert werden, die entsprechende Kommandos an den Trace-Server schicken. Der Server wiederum leitet die Kommandos an die “Trace-Admin-Objekte” weiter, die in einem Objekt-Pool-Model gehalten werden. Auf diese Weise können die “Trace-Admin-Objekte” innerhalb einer GUI leicht gefunden werden und das Tracen kann für bestimmte Module, Klassen oder dynamisch erzeugte Instanzen ein- und ausgeschaltet werden.
  • ZSPhysVal
    Dieses Paket enthält Klassen zur generischen Behandlung von mit Einheiten und Ungenauigkeiten behafteten physikalischen Werten. Physikalische Werte lassen sich in Strings, Strings wiederum in physikalische Einheiten umwandeln. Außerdem werden einfache, mathematische Operationen (Addition und Subtraktion) für die physikalischen Werte unterstützt. Physikalische Einheiten werden über das Objekt-Pool-Model hierarchisch in Wissensgebiete und deren physikalischen Größen  gegliedert. Da die zur Verwendung kommenden physikalischen Größen von der Anwendung abhängen, können die physikalischen Größen und deren Einheiten über einen Plugin Mechanismus in die Anwendung eingebunden werden.
  • ZSDiagram
    Dieses Paket enthält Klassen zur Erzeugung eines Diagramms, um z.B. Messwerte grafisch wiederzugeben. Das Diagramm-Paket ist absolut objekt-orientiert entworfen und implementiert worden, wobei jedes grafische Artefakt eines Diagramms als Diagramm-Objekt behandelt wird. Deshalb kann das Diagramm-Subsystem leicht erweitert und so auf besondere und spezielle Anforderungen angepasst werden. Ein Satz von Diagramm-Objekt-Klassen für allgemein und sehr oft verwendete Diagramm-Objekte wurde bereits innerhalb des Basis-Pakets implementiert. Allein mit diesen Klassen ist es bereits möglich, ein Diagramm bestehend aus einem Grid, X- und Y-Achsenskalierung, Achsen-Beschriftungen, mehreren Kurvenverläufen und mehreren Markern zu erzeugen.

Über den nachfolgenden Link können Sie den vollständigen, lizenzfreien Quellcode der ZSQtLib (Version 4.1.5) herunterladen. Der Quellcode dient in aller erster Linie für Demozwecke, um Ihnen einen Einblick in die Qualität unserer Art der Software-Entwicklung zu geben und ist nicht unbedingt immer auf dem aktuellen Stand.

Quellcode mit Project Files für Microsoft Visual Studio

Sie können die Quellen ohne Einschränkung in Ihren Software-Projekten wieder verwenden. Allerdings dürfen Sie die Source-Code-Module der ZSQtLib nicht als von Ihnen entwickelten Source-Code entgeltplfichtig vertreiben. Aus diesem Grunde besteht die Fa. ZeusSoft darauf, den Copyright Vermerk auf die Fa. ZeusSoft innerhalb der Module zu belassen.

Ferner gibt die Fa. ZeusSoft keinerlei Garantie darauf, dass der Code fehlerfrei läuft und schließt jede Haftung für Folgeschäden aus, die aufgrund der Verwendung des lizenzfreien Source-Codes entstehen.

Ein Teil des Quellcodes wurde bereits so modifiziert, dass eine Rückportierung auf eine frühere Qt Version (z.B. 3.3.8) relativ einfach vorgenommen werden kann. Im wesentlichen müssen hierzu nur geringfügige Änderungen in Header-Files vorgenommen werden, die vom Qt-Moc-Compiler übersetzt werden.

Die Visual Studio Projekte verwenden die Umgebungsvariable QTDIR, um auf die Include Dateien des Qt-Frameworks zuzugreifen.

Über die nachfolgenden Links können Sie die derzeit verfügbaren Handbücher zur ZSQtLib herunterladen. Einige der Handbücher befinden sich allerdings noch “under construction” und wären eigentlich noch nicht so weit, veröffentlicht zu werden. Sie sind aber bereits so weit gediehen, dass sie jetzt schon einen guten Überblick über die einzelnen Subsysteme, deren Architektur und Anwendung geben können.

Paket ZSSys:

ZSObjPoolModel

Paket ZSNetwork:

(Noch) nicht verfügbar

Paket ZSTrace:

ZSTrace (Remote Tracing via TCP/IP)

Paket ZSPhysVal:

ZSPhysVal (Physikalische Werte und Einheiten)

Paket ZSDiagram:

ZSDiagram (Diagramme zur Wiedergabe von Messwerten) (under construction)

 

[Home] [Impressum] [Infos] [Service] [Kontakt] [Downloads] [ZSQtLib 4.1.5] [Rechtswesen]