ich habe ein MainWidget mit dem Qt-Designer erstellt und zusätzlich noch eine eigene Klasse
Hier der Codeausschnitt aus MainWidget.h:
Das Signal addASMComp(QString, QString, QString, QString) löse ich im MainWidget.cpp auch mit einem emit addASMComp(bla, bli, blo, blu) aus.
Code: Alles auswählen
#ifndef MAINWIDGET_H
#define MAINWIDGET_H
#include <qvariant.h>
#include <qmainwindow.h>
class InterfaceComp;
class MainWidget : public QMainWindow
{
Q_OBJECT
public:
MainWidget( QWidget* parent = 0, const char* name = 0, WFlags fl = WType_TopLevel );
~MainWidget();
signals:
void addASMComp(QString, QString, QString, QString);
};
#endif // MAINWIDGET_H
Code: Alles auswählen
#ifndef INTERFACECOMP_H
#define INTERFACECOMP_H
#include "mainwidget.h"
#include <qobject.h>
class MainWidget;
class InterfaceComp : public QObject
{
Q_OBJECT
public:
InterfaceComp();
~InterfaceComp() {}
MainWidget *mainwidget;
connect( mainwidget, SIGNAL( addASMComp( QString, QString, QString, QString ) ) ,
this, SLOT( setDataASM( QString, QString, QString, QString ) ) );
public slots:
void setDataASM(QString blabla, QString blibli, QString bloblo, QString blublu);
};
#endif
Code: Alles auswählen
interfacecomp.h(28) : error C2061: Syntaxfehler: Bezeichner 'mainwidget'
interfacecomp.h(29) : warning C4183: 'connect': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen
mainwidget.cpp
interfacecomp.h(28) : error C2061: Syntaxfehler: Bezeichner 'mainwidget'
interfacecomp.h(29) : warning C4183: 'connect': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen
interfacecomp.cpp
interfacecomp.h(28) : error C2061: Syntaxfehler: Bezeichner 'mainwidget'
interfacecomp.h(29) : warning C4183: 'connect': Rückgabetyp fehlt; Memberfunktion, die 'int' zurückgibt wird angenommen
Irgendwie scheint mir die connect()-Deklaration nicht ganz korrekt zu sein. Für einen Hinweis/Tipp, was ich hier falsch anpacke, wäre ich Euch sehr dankbar.
Besten Dank im Voraus
Gruess bigmil