crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Проблема с сигналами в потоке.
Elfet
  опции профиля:
сообщение 19.1.2010, 13:22
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 1
Регистрация: 19.1.2010
Пользователь №: 1385

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем привет!

Пожалуйста, помогите разобрать, почему это не хочет собираться:
CODE
#ifndef ITERATIONTHREAD_H
#define ITERATIONTHREAD_H
#include <QtGui>
#include <QThread>

class IterationThread : public QThread
{
Q_OBJECT
public:
void run();
signals:
void Progress(int value);
};

#endif // ITERATIONTHREAD_H



CODE
#include "IterationThread.h"

void IterationThread::run()
{
for(int i =0; i< 100; i++)
{
sleep(100);
emit Progress(i);
}
}



Выдаёт следующие ошибки:
Цитата
debug/mainwindow.o:mainwindow.cpp:(.text$_ZN15IterationThreadC1Ev[IterationThread::IterationThread()]+0x20): undefined reference to `vtable for IterationThread'
debug/mainwindow.o:mainwindow.cpp:(.text$_ZN15IterationThreadD1Ev[IterationThread::~IterationThread()]+0xb): undefined reference to `vtable for IterationThread'
debug/IterationThread.o:D:\Qt\smart-flow\SmartFlow/IterationThread.cpp:8: undefined reference to `IterationThread::Progress(int)'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\SmartFlow.exe] Error 1
mingw32-make: *** [debug] Error 2


Заранее спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.1.2010, 13:56
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9656
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


make clean
qmake
make
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 6.6.2020, 16:14