Comment puis-je copier l'objet dans Qt?

J'utilise Qt et avoir de vrais problèmes de base. J'ai créé mon propre widget MyTest qui ont une variable obj. J'ai besoin de cette variable obj à partir d'un objet à l'extérieur de la fenêtre, de sorte que la variable est copiée pas seulement un pointeur vers un autre objet. Je reçois un message d'erreur et ne peut pas comprendre comment le faire ce truc de base. C'est le code que j'utilise:

MyTest.h:

class MyTest : public QWidget
{
    Q_OBJECT

    public:
        void setObj(QObject &inobj);

        QObject obj;
    ....
}

MyTest.cpp:

void MyTest::setObj(QObject &inobj) {
    obj = inobj; //HERE I get the error message: "illegal access from 'QObject' to protected/private member 'QObject::operator=(const QObject &)'"
}

main.cpp:

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QObject *ob = new QObject();

    MyTest w;
    w.setObj(*ob);
}

OriginalL'auteur Martin | 2010-04-16