Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 20

Thema: Browser aus (QT) Anwendung öffnen

  1. #1
    Registrierter Benutzer
    Registriert seit
    15.04.2002
    Beiträge
    39

    Browser aus (QT) Anwendung öffnen

    Ich möchte von meinem Programm aus den Standard Browser öffnen.

    Bei SIM-Icq habe ich eine Möglichkeit gefunden --> "exec(getUrlViewer(), url);", aber leider weiss ich nicht, wo dort getUrlViewer() definiert ist, leider kann ich es auch nirgends finden... irgendwo muss es in einer Header-Datei definiert sein.

    Gibt es vielleicht unter QT direkt eine Möglichkeit dafür?

  2. #2
    Registrierter Benutzer Avatar von tuxipuxi
    Registriert seit
    30.08.2002
    Beiträge
    667
    hi,

    ich verstehe deine frage nicht ganz.
    moechtest du einen browser aus deiner applikation aufrufen?
    das koenntest du z.b. mit QProcess machen:

    Code:
    QProcess browser;
    QStringList arguments;
    
    arguments.append( "mozilla" );
    arguments.append( url );
    
    browser.setArguments( arguments );
    
    browser.start();
    so in der art?

  3. #3
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Ich schätze gerUrlViewer() wird eine Konfigurationseinstellung lesen.

    Licq macht das zumindest so.

    In einer KDE Applikation kannst du einfach die URL an KRun übergeben.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  4. #4
    Registrierter Benutzer
    Registriert seit
    15.04.2002
    Beiträge
    39
    Nunja, bei Sim-ICQ gibts z.B. einen Link zu der Homepage. Da drücke ich drauf und es öffnet sich Konqueror. Dabei wird aber nicht explizit Konqueror aufgerufen, sondern nur der Standard-Browser (über die nirgends zu findende getUrlViewer()-Routine). Ich kann ja nicht wissen, welcher Browser der Standard-Browser ist...

    Das mit KRun ist eine Idee, aber ich wollte nur QT verwenden :-)

  5. #5
    Registrierter Benutzer Avatar von tuxipuxi
    Registriert seit
    30.08.2002
    Beiträge
    667
    ich hoere immer standardbrowser... in linux gibt es definitiv keinen standardbrowser.
    viele leute haben kein kde und somit auch keinen konqueror. du musst fuer die leute entscheiden welchen browser sie nehmen sollen oder sie halt fragen. das was ich oben geschrieben hab geht eigentlich fuer jeden browser

  6. #6
    Registrierter Benutzer
    Registriert seit
    15.04.2002
    Beiträge
    39
    Ok, dann ersetze Standardbrowser eben durch "ein Browser der vorhanden ist ohne mir Gedanken machen zu müssen was es für einer ist" - KRun ist da schon eine Gute Idee ... aber Sim-ICQ geht imho auch unter Gnome und dort wird sich ja auch ein Browser öffnen, ohne dass es irgendwo im Quelltext steht...

  7. #7
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von Christian81
    Das mit KRun ist eine Idee, aber ich wollte nur QT verwenden :-)
    Dann wird dich nichts übrigbleiben und eine Konfigurationsoption für den Browser zu machen.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  8. #8
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von Christian81
    aber Sim-ICQ geht imho auch unter Gnome und dort wird sich ja auch ein Browser öffnen, ohne dass es irgendwo im Quelltext steht...
    getUrlViewer() muss ja irgendwo deklariert und irgendwo definiert sein.

    Am besten du wirfst mal grep an

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  9. #9
    Registrierter Benutzer
    Registriert seit
    15.04.2002
    Beiträge
    39
    Original geschrieben von anda_skoa
    getUrlViewer() muss ja irgendwo deklariert und irgendwo definiert sein.

    Am besten du wirfst mal grep an

    Ciao,
    _
    Ja, habe schon fast die ganze Festplatte durchsucht... deshalb bin ich ja so verzweifelt.
    muss mal googlen gehen ...

    Code:
    ~/updates/sim> grep -R getUrlViewer *
    sim/ui/miscsetup.cpp:    edtBrowser->setText(QString::fromLocal8Bit(pMain->getUrlViewer()));
    sim/mainwin.orig:    exec(getUrlViewer(), url);
    sim/mainwin.cpp:    exec(getUrlViewer(), url);
    ~/updates/sim>
    in /usr/include kommt auch nichts. Und das blödeste dabei ist - ich kann sim ohne Probleme kompilieren!

  10. #10
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Schau mal, welche Sachen die Datei mainwin.cpp inkludiert.

    Vielleicht eine Bibliothek, die SIM benutzt.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  11. #11
    Registrierter Benutzer Avatar von tuxipuxi
    Registriert seit
    30.08.2002
    Beiträge
    667
    Christian:

    ist es denn so schwer eine abfrage zu machen welcher browser benutzt werden soll oder im hintergrund zu pruefen welche browser es gibt?

    entweder du verlaesst dich drauf das es den konqueror gibt oder du laesst es.

  12. #12
    Registrierter Benutzer
    Registriert seit
    15.04.2002
    Beiträge
    39
    Ich werde jetzt einfach einen Link machen, auf den der User dann draufklickt. Dann wird automatisch ein Browser aufgerufen... aber ich wäre gar nicht auf die Idee gekommen, wenn das nicht in sim drin gewesen wäre und imho auch noch funktioniert

    Thx für eure Hilfe

  13. #13
    Registrierter Benutzer
    Registriert seit
    04.05.2003
    Beiträge
    12
    @Christian81

    Kannste den Code dazu mal hier posten?
    Visit: SecureCrew.net
    UNIX/Linux -Security, Coding and more...

  14. #14
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594
    Ich finde ehrlich gesagt, um mich hier mal einzuklinken, man sollte sowas endlich mal einführen, genauso wie ein Standardemailprogramm. Das können ja einfach Umgebungsvariablen sein, die beim Login gesetzt werden, Bei redhat gab es sowas bei der 8.0 auf jeden Fall mal, zumindest für den Browser. Man hat einfach htmlview aufgerufen, und das startete dann den gewünschten in der Konfigdatei angegebenen Browser. Wo könnte man dennn sowas mal einbringen, damit es mal überall unterstützt wird?

    fs111

  15. #15
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von fs111
    Ich finde ehrlich gesagt, um mich hier mal einzuklinken, man sollte sowas endlich mal einführen, genauso wie ein Standardemailprogramm. Das können ja einfach Umgebungsvariablen sein, die beim Login gesetzt werden, Bei redhat gab es sowas bei der 8.0 auf jeden Fall mal, zumindest für den Browser. Man hat einfach htmlview aufgerufen, und das startete dann den gewünschten in der Konfigdatei angegebenen Browser. Wo könnte man dennn sowas mal einbringen, damit es mal überall unterstützt wird?
    Dazu gabs einen Thread auf kde-devel
    Soweit ich verstanden habe, gibts da einen Vorschlag eine Umgebungsvariable $BROWSER, die einen Konsolenbrowser und zusätzlich, aber nicht zwingend, einen X11 Browser enthält.

    Allerdings war dann die Unklarheit, was Preferenz hat, wenn sie gesetzt ist, die DE aber eine eigenes Setting hat.

    Wird sich aber eh bald ändern, die freedesktop.org Leute arbeiten AFAIK an einer gemeinsamen MIME Datenbank.

    freedesktop.org wäre auch der Ort, wo man sich über sows informieren kann, bzw. sowas vorschlagen und diskutieren kann.

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

Lesezeichen

Berechtigungen

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