this is my 2° QThread wo i write ...
the class to get remote dir list work on apache2 now to get recursive dir and file list i like a QThread to speed up all... how i can tell QThread to paint data to a model...
if i make a
connect(this, SIGNAL(finished()), this, SLOT(PaintData()));
not work ... but data exist...
all class are on main attachment...
{
Q_OBJECT
public:
void run();
signals:
void TimeEnd();
private:
HTTP_propfind *jobb;
public slots:
void PaintData();
};
void DavListDir
::SetUrl( QUrl u
) {
connect(this, SIGNAL(finished()), this, SLOT(PaintData()));
}
void DavListDir::PaintData()
{
/* prepare to paint remote dir list on tree model */
std::cout << "end cycle " << std::endl;
std::cout << qPrintable(jobb->GetDAVData()) << std::endl;
}
void DavListDir::run()
{
jobb = new HTTP_propfind(urltogrep);
jobb->Start();
exec();
}
class DavListDir : public QThread
{
Q_OBJECT
public:
void run();
void SetUrl( QUrl u );
signals:
void statusMessage(QString);
void TimeEnd();
private:
QUrl urltogrep;
HTTP_propfind *jobb;
public slots:
void PaintData();
};
void DavListDir::SetUrl( QUrl u )
{
urltogrep = QUrl(u);
connect(this, SIGNAL(finished()), this, SLOT(PaintData()));
}
void DavListDir::PaintData()
{
/* prepare to paint remote dir list on tree model */
std::cout << "end cycle " << std::endl;
std::cout << qPrintable(jobb->GetDAVData()) << std::endl;
}
void DavListDir::run()
{
jobb = new HTTP_propfind(urltogrep);
jobb->Start();
exec();
}
To copy to clipboard, switch view to plain text mode
Bookmarks