Connection Problem mit eigener Threadklasse

Alles rund um die Programmierung mit Qt
Antworten
Bash85_s
Beiträge: 12
Registriert: 3. August 2011 23:36

Connection Problem mit eigener Threadklasse

Beitrag von Bash85_s »

Hallo,

ich bekomme folgende Meldung:

Konvertierung von 'ControlThread *' zu 'const QObject *' ist bereits vorhanden, aber es kann nicht darauf zugegriffen werden.

in main.cpp:

QObject::connect(controlThread,SIGNAL(charValueSent(int, char)),diagnosisView,SLOT(receiveCharValue(int, char)));

class ControlThread : QThread
{
Q_OBJECT

public:
ControlThread();
virtual ~ControlThread();
...
}

Ich verstehe nicht, wieso nicht darauf zugegriffen werden kann, Q_OBJECT hab ich ja mit angegeben... jemand eine Idee?
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Re: Connection Problem mit eigener Threadklasse

Beitrag von franzf »

Defaultmäßig wird bei class private vererbt. Zugriff auf diese private Basisklasse hat nur die Klasse selbst und alle friends. Mach ein "public" vor das QThread, dann passt das wieder.
Oder du machst aus "class" ein "struct", dann kannst du dir das "public" schenken, denn beio struct ist alles per Default public :D
Bash85_s
Beiträge: 12
Registriert: 3. August 2011 23:36

Re: Connection Problem mit eigener Threadklasse

Beitrag von Bash85_s »

Oh man, danke! Darauf hatte ich gar nicht geachtet...
Antworten