PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : QT/KDE Dateivorschau immer in der selben Instanz zeigen



celindir
25-03-2003, 09:30
Hallo zusammen,

ich bin mir nicht sicher, ob das ein Programmierproblem oder ein KDE Problem ist. aber vielleicht habt ihr ja eine Idee.

Ich will aus einem QT/KDE Programm heraus mit einem QProcess eine html-datei entweder in Konqueror zur Vorschau oder in Quanta zum Bearbeiten öffnen.

my_process.addArgument("quanta");
my_process.addArgument("/home/index.htm");
my_process->start();

Soweit kein Problem.

Wie bekomme ich es aber hin, dass eine 2. Datei, die ich auch z.B. in Quanta öffnen will nicht gleich wieder eine 2. Instanz von Quanta öffnet sondern sie in der vorhandenen Instanz hinzugeladen wird (als zweite Datei)?

Geht das, oder hängt das jeweils davon ab, wie das Programm (in dem Fall Quanta oder Konqueror) mit den Dateiaufrufen umgeht?

Das Problem habe ich auch bei anderen Anwendungen aber "Kate" z.B. läd neue Dateien immer in die vorhandene Instanz, auch wenn sie mit einem Doppelklick aus dem Konqueror gestartet wurden.

@anda_soka:
Wenn mein Post hier nicht hinpass, weil es ein generelles KDE-Problem ist, dann schmeiss ihn bitte einfach raus. Ich war mir nicht sicher, wo ich sonst posten konnte.

Vielen Dank fürs Kopfzerbrechen

tuxipuxi
25-03-2003, 15:03
hi,

ehrlich gesagt liegt das problem nur bei dir :) ....

ein quanta --help ergibt bei mir:

[tuxipuxi@linux tuxipuxi]$ quanta --help
Usage: quanta [Qt-options] [KDE-options] [File]

Quanta Plus Web Development Environment

Generic options:
--help Show help about options
--help-qt Show Qt specific options
--help-kde Show KDE specific options
--help-all Show all options
--author Show author information
-v, --version Show version information
--license Show license information
-- End of options

Arguments:
File file to open

Options:
--unique Whether we start as a one-instance application.
--nologo Do not show the nice logo during startup.





also musst du einfach als zusaetzliches Argument --unique hinzufuegen, und schon oeffnet sich alles in einer instanz ;).

gruss tuxipuxi

celindir
25-03-2003, 15:14
oooops

Das ist mir jetzt aber peinlich :(

Wer lesen kann ist doch klar im Vorteil!!

Wenn es sowas jetzt auch noch im Konqueror gibt, dann ist die Welt perfekt.

Vielen Dank

anda_skoa
25-03-2003, 16:28
Eventuell geht es aus einem KDE Programm sogar direkter über DCOP.

DCOP könnte auch die Möglichkeit sein, die selbe Konqueror Instanz weiter zu benutzen.

DCOP sollte erlauben, einen bestimmten Prozess zu starten und dessen DCOP ID zu bekommen.

Mit dieser könnte man dann arbeiten.

Leider ist das Zeug nicht vernünftig dokumentiert :(

Ciao,
_

P.S: das Forum ist schon richtig für KDE Fragen.