Klassenübergreifende Funktion
Verfasst: 4. August 2008 18:56
Hallo Zusammen,
ich habe eine QT-Anwendung in der verschiedene QWidgets in verschiedenen Klassen gekapselt sind. Nun möchte ich klassenübergreifend auf eine Funktion einer bestimmten Klasse/Widgets zugreifen.
Konkret enthält diese Klasse sowas wie ein Logfenster in dem alle möglichen Debuginfos zusammenlaufen sollen. Dies wird mit QPlainTextEdit() realisiert. Ich benötige also eine Funktion "WriteLog" die ich von jeder beliebigen Stelle aus aufrufen kann und die mit appendPlainText() in das Logfenster schreibt.
Wie kann ich das realisieren, ohne in jede einzelne Klasse einen Signal/Slot Mechanismus einzubauen. Meine Versuche das mit "static" Funktionen zu relaisieren sind bisher gescheitert.
Vielen Dank - Claus
ich habe eine QT-Anwendung in der verschiedene QWidgets in verschiedenen Klassen gekapselt sind. Nun möchte ich klassenübergreifend auf eine Funktion einer bestimmten Klasse/Widgets zugreifen.
Konkret enthält diese Klasse sowas wie ein Logfenster in dem alle möglichen Debuginfos zusammenlaufen sollen. Dies wird mit QPlainTextEdit() realisiert. Ich benötige also eine Funktion "WriteLog" die ich von jeder beliebigen Stelle aus aufrufen kann und die mit appendPlainText() in das Logfenster schreibt.
Wie kann ich das realisieren, ohne in jede einzelne Klasse einen Signal/Slot Mechanismus einzubauen. Meine Versuche das mit "static" Funktionen zu relaisieren sind bisher gescheitert.
Vielen Dank - Claus