DLL A emmitiert ein Signal:
Im Header:
Code: Alles auswählen
// Im Header:
class __CommunicatorDeclspec VideoClient : public AbstractClient
{
Q_OBJECT
[...]
public slots:
void slotReciveMessage();
signals:
void signalRenderCamImage(const QImage& image);
// Im CPP-File:
emit signalRenderCamImage(image);
In DLL B möchte ich mich nun mit dem Signal connecten
Code: Alles auswählen
// Im CPP-File:
connect( VideoClient::Instance(), SIGNAL(signalRenderCamImage (const QImage& image)),
this, SLOT(slotGetRenderCamImage(const QImage& image)) );
In DLL B kann ich Problemlos auf die Instance des VideoClients zugreifen. Und wenn ich die Autovervollständigung in VisualStudio benutze
VideoClient::Instance()-> wird mir in der Liste das gewünschte Signal angezeigt, jedoch mit einem Schlüssel davor, als wenn es protected wäre.
Einem Signal kann ich in der Deklaration aber doch gar keinen Sichtbarkeitsbezichner zuweisen...
Liegt hier in meinem vorgehen irgendwo ein denkfehler?
Bin für jeden Tipp dankbar!
Grüße Rumbert