SLOT Problem

Verschiedenes zu Qt
Antworten
maniaxxx
Beiträge: 9
Registriert: 25. Januar 2006 20:04

SLOT Problem

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
maniaxxx
Beiträge: 9
Registriert: 25. Januar 2006 20:04

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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)?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
maniaxxx
Beiträge: 9
Registriert: 25. Januar 2006 20:04

Beitrag von maniaxxx »

Genau das wars, viel mir auch gerade auf.

Ich Idiot, ...

vielen dank nochmal
Antworten