Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Qt: plattformunabhängiges Starten von Standardbetrachtern

  1. #1
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477

    Cool Qt: plattformunabhängiges Starten von Standardbetrachtern

    Liebe Qt-Mitentwickler,

    schon mal in der Situation gewesen wo man gernen einen Browser mit einer URL oder einen Viewer für eine Datei gestartet hätte?
    Und aufgegeben weil das crossplatform ziemlich schwierig ist?

    *Trommelwirbel*

    QDS Oxygen Ultra
    (ok, das mit dem Oxygen Ultra ist gelogen, wie immer in der Werbung )

    Aber im Ernst: als mehr oder weniger ersten brauchbaren Service gibt es in der Bibliothek QDS (Q Desktop Services) jetzt einen Launcher für Windows, OS X und Unix/Linux.

    D.h. unter Unix ist ansich vorgesehen, daß die Service durch ein desktopspezifisches Plugin zur Verfügung gestellt werden, aber seit heute, bzw QDS Version 0.4.2 gibt es im Falle das kein Plugin geladen wurde oder es keinen Launcher hatte, einen Fallback Launcher auf Basis der mailcap Dateien. (siehe zum Beispiel /etc/mailcap)

    Das KDE Plugin kann das natürlich besser

    Außerdem zum ersten Mal im Leben von QDS eine Doxygen API Dokumentation

    Website: http://www.sbox.tugraz.at/home/v/voyager/qds/
    Lizenz: BSD (damit man es direkt statisch in die Applikation linken kann)
    Unix Plugins: KDE (Lizenz LGPL, KIO Networking und KRun Launcher)

    Kleines Beispiel:
    Code:
    #include <qapplication.h>
    #include <qtimer.h>
    #include <qurl.h>
    
    #include "qds/qds.h"
    
    int main(int argc, char** argv)
    {
        QApplication* app = QDS::createApplication(argc, argv);
    
        // lassen wir dem Launcher 5 Sekunden Zeit
        QTimer::singleShot(5, app, SLOT(quit()));
    
        QDS::launch( QUrl("http://www.mrunix.de/") );
    
        return app->exec();
    }
    Feedback per Mail oder hier im Forum sowie Mitarbeiter sind herzlich willkommen.
    Besonders fein wären Tester/Entwickler auf OSX und Windows

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Kleines Update:

    Release 0.4.3 mit GNOME Plugin und GNOME-VFS basiertem Launcher.

    Allerdings noch mit qmake basiertem Buildsystem, das seinerseits auf pkg-config setzt um die korrekten Flags und Libs zu finden.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Weiteres Update:
    Hab jetzt eine besser Beispiel-Applikation und Screenshots davon in Action

    Unter Verwendung der Standard Qt NetworkProtocol Implementierung muß man bei ftp URLs Username und Passwort in der üblichen Notation angeben.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •