Error C2248: 'QDomNodeList::QDomNodeList' : cannot access private member declared in class 'QDomNodeList'



  • Hallo,

    Ich bin dabei mich in Qt einzuarbeiten. Ich arbeite z.Zt. noch mit Visual Studio 2005. Geht auch soweit ganz gut.
    Habe schon ein paar Widgets mit Leben gefüllt.
    Nun wollte ich mich mit der XML - Api beschäftigen. Einlesen geht auch schon. Dann kam XPath.
    Deshalb brauche ich eine QDomNodeList für das Ergebniss von QDomDocume.elementsByTagName

    Der Compiler erfreut mich dann mit obiger Meldung. Habe keine Ahnung was da gemacht werden muss.

    Hoffe es kann mir da jemand helfen



  • Willkommen hier in DevNet.

    Eigentlich sollte das "out of the box" funktionieren. Ich verwende die genannten Funktionen ständig bei mir im Projekt, früher auch mit VS 2005.

    Kannst Du mal einen Quellcode-Schnipsel hier reinstellen, dann können wir uns das genauer ansehen.



  • Hi Volker,
    Mittlerweile funktioniert das alles wieder. Habe ein neues QT . Projekt aufgesetzt und die Sourcen wieder reingepatched. Geht jetzt.
    Neues Problem:

    @
    class TableWidget : public QWidget
    {
    Q_OBJECT

    /// Das soll mein slot in diesem QWidget werden
    ///
    public slots:
    void OnItemClick(int r, int c)
    {
    // do something with the clicked item
    }

    public:
    TableWidget(QWidget * parent = 0 )
    {
    connect ( _numToolTable,
    SIGNAL(cellClicked ( int, int )),
    this,
    SLOT (xy(int int)));

    }
    private:
    ToolTable * _numToolTable; // ToolTable inherited von QTableWidget
    };
    @

    Die Applikation läuft hoch und tut auch was.
    Aber beim Versuch dieses o.g. connect kommt im Output:

    Object::connect: No such slot TableWidget::xy(int int)
    Object::connect: (sender name: 'TableWidget')

    Es kann doch nicht so schwer sein!?

    EDIT: bitte code bereiche mit einem @-tag versehen, Gerolf



  • Dein slot heißt auch nicht xy, sondern OnItemClick.
    also:

    @
    TableWidget(QWidget * parent = 0 )
    {
    connect ( _numToolTable,
    SIGNAL(cellClicked ( int, int )),
    this,
    SLOT (OnItemClick(int int)));
    }
    @



  • Da habe ich mit beim Post vertippt. Natürlich hast Du da recht. Aber warum auch immer geht es nicht.



  • erzeug doch mal ein kleines besipiel, was dein Problem zeigt und lad es irgendwo hoch, das is einfacher zum finden.



  • Manchmal hilft es auch, das Projekt komplett neu zu bauen. Insbesondere wenn man slots ergänzt o.ä.

    Ansonsten, ein kompletter Code-Schnipsel, der den Fehler getestet(!) reproduziert, wäre hilfreich.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.