Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: dware от Июнь 22, 2010, 00:15



Название: Компилятор ругается на connect
Отправлено: dware от Июнь 22, 2010, 00:15
MyThread наследует QThread, w.getScene() возвращает указатель на объект класса Scene, унаследованный от QGraphicsScene

Создаю в main'e 2 коннекта:
Код:
#include <QtGui/QApplication>
#include "mainwindow.h"
#include <time.h>
#include "MyThread.h"
#include "Ship.h"
#include "Port.h"

int main(int argc, char *argv[])
{
    //Generating random number
    const time_t timer = time(NULL);
    tm *timerstruct = localtime(&timer);
    uint sec = timerstruct->tm_sec;
    qsrand(sec);
    int random = qrand()%3;

    QApplication a(argc, argv);
    MainWindow w;
    w.setFixedSize(550,600);
    w.show();

    Port* port = new Port;

    MyThread thread(random,port);

    QObject::connect(&thread,SIGNAL(shipMoves(Ship*,qreal)),w.getScene(),SLOT(moveShip(Ship*,qreal)));
    QObject::connect(&thread,SIGNAL(newShip(Ship*)),w.getScene(),SLOT(addNewShip(Ship*)));
    thread.start();

    return a.exec();
}

Получаю для каждого из коннектов
Код:
error: no matching function for call to 'QObject::connect(MyThread*, const char*, Scene*, const char*)'
note: candidates are: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*, Qt::ConnectionType)
note:                 bool QObject::connect(const QObject*, const char*, const char*, Qt::ConnectionType) const

в чём дело?


Название: Re: Компилятор ругается на connect
Отправлено: pastor от Июнь 22, 2010, 00:38
Подключи заголовочник, где объявлен Scene


Название: Re: Компилятор ругается на connect
Отправлено: dware от Июнь 22, 2010, 00:46
заработало, спасибо. ::)