sitz hier grad und weiss nimmer weiter....
Ich bekomme folgenden Fehler, wenn ich mein Projekt übersetze:
Code: Alles auswählen
error: no matching function for call to ¤˜KlingelFeldThread::KlingelFeldThread()'Gui-Klassendefinition:
Code: Alles auswählen
#ifndef KLINGELFELD_H
#define KLINGELFELD_H
#include <QString>
#include <QObject>
#include <QTcpServer>
#include "ui_KlingelFeld.h"
#include "KlingelFeldNetworking.h"
#include "klingelfeldthread.h"
class KlingelFeld : public QMainWindow, public Ui::KlingelFeld
{
Q_OBJECT
public:
KlingelFeld(QMainWindow *parent = 0);
~KlingelFeld();
public slots:
void newText(const QString &labText);
private:
Ui::KlingelFeld ui;
KlingelFeldNetworking Server;
QString address;
quint16 port;
KlingelFeldThread Thread; [color=red]<-- um das gehts[/color]
};
#endifCode: Alles auswählen
#include <QtGui>
#include <QObject>
#include <QtNetwork>
#include <iostream>
#include <stdlib.h>
#include <QHostAddress>
#include "KlingelFeld.h"
#include "KlingelFeldNetworking.h"
#include "klingelfeldthread.h"
using namespace std;
KlingelFeld::KlingelFeld(QMainWindow *parent)
: QMainWindow(parent)
{
setupUi(this);
......
cout<<"Socket Init"<<endl;
address = QString::QString("127.0.0.1");
port = 59001;
if (!Server.listen(QHostAddress::QHostAddress(address), port)) {
QMessageBox::critical(this, tr("KlingelFeld Server"),
tr("Unable to start the server: %1.")
.arg(Server.errorString()));
close();
return;
}
cout<<"Socket Init Ende, SignalSlot Connects"<<endl;
connect(&Thread,SIGNAL(getText(QString)),this,SLOT(newText(QString)));[color=red]<--- dieser connect[/color]
cout<<"Ende Konstruktor Klingelfeld"<<endl;
}
KlingelFeld::~KlingelFeld(){
}
void KlingelFeld::newText(const QString &labText){
QMessageBox::information(this, tr("KlingelFeld"),
labText);
}Code: Alles auswählen
#ifndef KLINGELFELDTHREAD_H
#define KLINGELFELDTHREAD_H
//#include "KlingelFeld.h"
#include <QObject>
#include <QThread>
#include <QTcpSocket>
#include <QMutex>
#include <QWaitCondition>
class KlingelFeldThread : public QThread
{
Q_OBJECT
public:
KlingelFeldThread(int socketDescriptor, QObject *parent);
//KlingelFeldThread(QObject *parent);
~KlingelFeldThread();
void run();
signals:
void error(QTcpSocket::SocketError socketError);
void getText(const QString &text);[color=red]<--- dieses Signal[/color]
private:
//KlingelFeld feld;
int socketDescriptor;
QMutex mutex;
QWaitCondition cond;
bool quit;
};
#endif // KLINGELFELDTHREAD_HGrüsse Michael