Comment utiliser les SIGNAUX et de slots sans dérivation à partir de QObject?

OU de l'autre façon de formuler ma question (même si elle ne résout pas mon problème): 'QObject::QObject' ne peut pas accéder privé membre déclarée dans la classe QObject'

J'ai besoin de Signaux et les SLOTS de la fonctionnalité dans ma classe, mais je suppose qu'il n'est pas possible sans tirer de QObject?

class MyClass
{
signals:
   importantSignal();
public slots:
   importantSlot();
};

Le Problème semble être que j'ai besoin de tirer à partir des QObject d'utiliser les signaux et les slots ... mais j'ai besoin de la valeur par défaut constructeur de MyClass. Mais je ne peux pas construire en raison de la fonctionnalité suivante de QObject:
Pas de Constructeur de Copie ou de l'Opérateur d'Affectation.

J'ai essayé beaucoup de choses ...

Donc mon shoul Classe ressembler à ça:

#include <QObject>
class MyClass: public QObject
{
    Q_OBJECT
public:
    explicit MyClass(QObject *parent = 0); //autogenerated by qtcreator for QObject derived class
    MyClass(const MyClass * other);

signals:
    importantSignal();
public slots:
    importantSlot();
};

J'ai besoin de la valeur par défaut constructeur de MyClass.

Donc est-il possible, évitez la "'QObject::QObject' ne peut pas accéder privé membre déclarée dans la classe QObject'" erreur?

Ou comme alternative, est-il possible d'utiliser les signaux et les slots sans QObject?

Je suis content pour tous les conseils.

Si vous regardez la documentation de Qt pour QObject ils parlent de pourquoi vous ne devriez pas essayer d'utiliser QObjects comme une "valeur" (pas de copie des constructeurs), mais plutôt comme des objets uniques - en d'autres termes de référence, toujours avec un pointeur. Peut-être il ya une façon que nous pouvons changer votre conception un peu de sorte que vous pouvez faire usage de signaux/slots. Par exemple, si vous souhaitez stocker les instances de ta classe dans un conteneur ou une liste, vous pouvez stocker le pointeur à la place. Exactement pourquoi avez-vous besoin le constructeur par défaut? Ou, comment êtes-vous à l'aide de cette classe?
j'utilise cette classe comme dataholder, au lieu d'une struc... - chaque entité comme un tupel. et le point pourquoi j'essaie de dérivée de QObject, c'est que je veux utiliser les signaux et les slots pour le chargement webcontent (photos)...
et je tiens également à stocker les instances de l'auto-écrit countainer/cluster. ? j'ai besoin de le constructeur par défaut pour geting les instances vides.
mh... j'ai exactement utiliser ma classe pour le stockage de valeurs et, par exemple, une image chargée à partir du web. l'image, par exemple, est tracée sur une carte (à l'aide de marblewidget).

OriginalL'auteur 6e69636b6e616d65 | 2011-09-21