Seite 1 von 1

SLOT Problem

Verfasst: 25. Januar 2006 20:17
von maniaxxx
Hallo,
ich hab da ein kleines Problem mit SLOTS,

hier die Klassendefinition:

#include ...
...

class CoreDetailsWidget: public QWidget {

Q_OBJECT

private:
QWidget *parent;
QVBoxLayout *vMainLayout;
QGridLayout *gOptionsLayout;

QDoubleSpinBox *spinMinStep, *spinMaxStep;

QDoubleSpinBox *spinOffsetX, *spinOffsetY, *spinOffsetZ;

QSpinBox *spinNumberOfIts;

void initSpins();
void determineLayout( QString & algo );

public slots:
void blabla();

public:
CoreDetailsWidget( QWidget *parent, QString & algo );
~CoreDetailsWidget();
int getNumberOfIterations();
};


diese Klasse lässt sich kompilieren, allerdings kommt
beim linken der Fehler, dass es undefined references to vtable
gibt,
ich habe die Implementation des SLOTS bezüglich seiner Signatur und des Scopes
untersucht, und dass müsste so stimmen,

Irgendwelche Ideen, oder bin ich einfach nur blind?

Danke

Verfasst: 25. Januar 2006 20:20
von Christian81

Verfasst: 25. Januar 2006 20:28
von maniaxxx
Ja, danke, das hatte ich schon gesehen,
hat mir aber irgendwie nicht wirklich weiter geholfen,

ich dachte, wenn ich mein Projekt und das Makefile mit qmake erstelle
müsste ich mich nicht um den Aufruf des MOC selber kümmern,

es hat bei meinen anderen Klassen bisher auch ohne funktioniert,
ich frage mich halt warum hier nicht,

trotzdem danke.

Verfasst: 25. Januar 2006 20:37
von Christian81
Hast Du dein Makefile mit qmake neu erstellt?
Die Klassendefinition ist doch auch hoffentlich in einem Header (und er steht auch in der pro-Datei bei den Headern mit drin)?

Verfasst: 25. Januar 2006 20:53
von maniaxxx
Genau das wars, viel mir auch gerade auf.

Ich Idiot, ...

vielen dank nochmal