Hi,
I have a signal that I want to connect to a slot found in a different class. How do I do that?
What I thought I could do:
Class A header:
#include "classB.h"
class ClassA
{
Q_Object
public:
ClassA();
...
...
signals:
void stuffChange
( const QString & );
private:
ClassB classb
};
#include "classB.h"
class ClassA
{
Q_Object
public:
ClassA();
...
...
signals:
void stuffChange( const QString & );
private:
ClassB classb
};
To copy to clipboard, switch view to plain text mode
And in Class A constructor:
connect(this,
SIGNAL( stuffChange
( const QString & ) ),
&classb,
SLOT( setStuff
( const QString & ) ) );
connect(this, SIGNAL( stuffChange( const QString & ) ), &classb, SLOT( setStuff( const QString & ) ) );
To copy to clipboard, switch view to plain text mode
Class B header:
class ClassB
{
Q_Object
public:
ClassB();
...
...
public slots:
private:
};
class ClassB
{
Q_Object
public:
ClassB();
...
...
public slots:
void setStuff( const QString & );
private:
QString stuff;
};
To copy to clipboard, switch view to plain text mode
This gives me the error: LNK2019: unresolved external symbol "public: __ ...
What is the right way to do this?
Bookmarks