ich würde gerne Signale und Slots einer Instanz weitestgehend automatisch mit denen einer anderen Instanz, die auch zu einer anderen Klasse gehört, verknüpfen und frage mich, ob das vernünftig möglich ist?
Zu Erläuterung:
Ich habe zum Beispiel eine Klasse Auto mit den Eigenschaften Farbe, Nummernschild, etc.. In einer Klasse Fenster habe ich verschiedene GUI-Elemente (QLineEdit, usw.), die es dem Nutzer ermöglichen Informationen zu sehen und zu bearbeiten. Um nicht Methoden, beziehungsweise slots à la
Code: Alles auswählen
void Fenster::farbeGeaendert(QString farbe){
aktuellGewaehltesAuto->setzeFarbe(farbe);
}
Code: Alles auswählen
void AutoInterface::connectTo(Auto* auto){
if(altesAuto){
disconnect(altesAuto, 0, this, 0);
disconnect(this, 0, altesAuto, 0);
}
altesAuto = auto;
connect(auto, SIGNAL(farbeGeaendert(QString)),
this, SIGNAL(farbeGeaendert(QString)));
connect(auto, SIGNAL(nummerGeaendert(QString)),
this, SIGNAL(nummerGeaendert(QString)));
//...
connect(this, SIGNAL(slot_farbeAendern(QString)),
auto, SLOT(farbeAendern(QString)));
connect(this, SIGNAL(slot_nummerAendern(QString)),
auto, SLOT(nummerAendern(QString)));
//...
}
Danke für das Interesse und eventuelle Hilfestellungen