Wielokrotne dziedziczenie QObject

0

Witam. Mam problem z wielokrotnym dziedziczeniem QObject. W Qt Docs wyczytałem (i o ile dobrze zrozumiałem), że wielokrotne dziedziczenie QObject nie jest możliwe i w takim wypadku wystarczy dziedziczyć klasę, która już wcześniej dziedziczyła po QObject.
Mam klasę "glowna" i "potomek". Klasa glowna dziedziczy po QObject, klasa potomek po glowna. I w klasie potomek chciałbym emitować signal, jednak podczas kompilacji dostaję błąd w linijce emitowania sygnału, na którym utknąłem i nie mogę sobie z nim poradzić.
undefined reference to potomek::sygnalPotomek()'`

Załączam również pliki nagłówkowe
glowna.h

#ifndef GLOWNA_H
#define GLOWNA_H

#include <QObject>
#include <QDebug>

class glowna : public QObject
{
    Q_OBJECT
public:
    explicit glowna(QObject *parent = 0);

    void glownaPisz();
    
signals:
    
public slots:
    void slotGlowna();
    
};

#endif // GLOWNA_H

potomek.h

#ifndef POTOMEK_H
#define POTOMEK_H

#include <QDebug>
#include "glowna.h"

class potomek: public glowna
{
public:
    potomek();

    void potomekPisz();

signals:
    void sygnalPotomek();

public slots:
    void slotPotomek();
};

#endif // POTOMEK_H

Jak to rozwiązać?
Z góry dziękuję za pomoc.

BTW: Są jakieś znaczniki dla spoilera?

1

1.Wywal pustą deklarację "signals:" z klasy glowna
2.Makro Q_OBJECT musi się pojawić w klasie potomek,żeby dało się deklarować sygnały/sloty
3.A najlepiej,to poczytaj o "Signals and slots" w Assistancie,bo widzę,że ci brak podstaw

0

Yay, działa. I po raz któryś już dziękuję Tobie za pomoc :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1