Sďż˝ dwie klasy:
a) jedna, to klasa g��wna(SuperCopy - modyfikacja GUI),
b) druga, to klasa-w�tek(CopyThread - wykonuje operacje zwi�zane z
kopiowaniem plikow)
Klasa SuperCopy wyglada tak:
class SuperCopy : public QMainWindow {
{
Q_OBJECT
...
private slots:
void updateMainGUIByThread(CopyThread *thread);
...
}
konstruktor klasy CopyThread wyglada tak:
CopyThread::CopyThread(Ui::SuperCopy *ui, QFileSystemModel
*srcDirFileSystemModel, QFileSystemModel *dstDirFileSystemModel,
SuperCopy *MainGUI)
{
this->MainGUI = MainGUI;
...
connect(this, SIGNAL(tmpSignal(QString)), MainGUI,
SLOT(updateMainGUIByThread(this)));
...
}
Komunikat o bledzie:
copythread.cpp:33: error: no matching function for call to
'CopyThread::connect(CopyThread* const, const char*, SuperCopy*&, const
char*)'
Powiedzcie, co ja robie nie tak? Musze przekazac do glownego watku adres
aktualnie wybranego watku, bo chyba inaczej nie bede mogl sie dostac do
danych z konkretnego watku bez adresu. Robilem juz chyba wszystko i nie
wiem, co jest nie tak.
Może zacząłeś od zbyt trudnego zadania na sygnałach? Może przekopiuj
prostszy przykład z tutoriala, skompiluj i przełóż go na ten swój
trudniejszy?
Właśnie tak Ci odpisałem że nie widzi QObject, ale uznałem że
to wiesz i zmieniłem treść :)
Pozdrawiam