Ich möchte hiermit den ersten Alpha Release meines neuesten Projektes bekannt geben


QDS (Qt Desktop Services) ist eine Lib, die es Qt Applikationen ermöglichen soll, auf Dienste und APIs der Desktops zuzugreifen, ohne von ihnen abzuhängen.

Basisidee ist, dass vom Desktop environment, dem Distributor, dem Admin oder dem User eine Config angelegt wurde, in dem die zur Verfügung stehenden Services aufgeführt sind, bzw. in welchem Plugin der jeweilige Service zu finden ist.

Die Applikation kann dann noch entscheiden, welche der angebotenen Dienste sie initialisieren will, bzw. welche dann schlußendlich geladen werden konnten.

Grunddienste in dieser Alphaversion sind:
- Launcher: startet Applikationen ausgehen von Dateien oder URLs, zB Standardbrowser, Standardimageviewer.

- QSound: QSound Backend für das Soundsystem des DE

- QNetwork: QNetworkProtocol Implementierungen basierend auf dem Transfermechnismus des DE

Folgende Plugins sind derzeit zwecks Demonstration vorhanden:
- windows: implentiert Launcher basierend auf ShellExecute.
- aRts: implementiert QSound basierend auf aRts
- generic: implementiert Launcher basierend auf einer Config und QProcess
- kde: implementiert Launcher basierend auf KRun und QNetwork basieren auf KIO

Die Testapplikation qdstest erlaubt die Dienste zu laden und zu testen.
Um direkt aus dem Unterverzeichnis install zu starten, muss install/lib zu LD_LIBRARY_PATH hinzugefügt werden.

Ciao,
_

http://www.sbox.tugraz.at/home/v/voy...ds-0.1.tar.bz2
Enthält alle Sourcen und Beispielconfig qdsrc, qds_extlauncherrc (nach .qt/ kopieren)