Wie kann ich kopieren Objekt in Qt?

Bin ich mit Qt und habe einige grundlegenden Probleme. Ich habe meine eigenen widget MyTest, dass eine variable obj. Ich brauche, um diese variable obj von einem Objekt außerhalb des widgets, so dass die variable kopiert nicht einfach nur einen Zeiger auf ein anderes Objekt. Ich bekomme eine Fehlermeldung und kann nicht herausfinden, wie zu tun, diese grundlegende Sachen. Dies ist der code den ich verwende:

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);
}

InformationsquelleAutor Martin | 2010-04-16

Schreibe einen Kommentar