Хранилища Subversion OpenInventory

Сравнить редакции

Не учитывать пробелы Редакция 243 → Редакция 242

/trunk/DBViewer/wmithread.cpp/wmithread.cpp
3,27 → 3,21
WmiThread::WmiThread(QObject *parent) :
QThread(parent)
{
// woker.moveToThread(this);
process.moveToThread(this);
mutex.lock();
stopped = false;
mutex.unlock();
connect(&process, SIGNAL(readyReadStandardOutput()), this, SLOT(readStandartProcessOutput()));
connect(&process, SIGNAL(readyReadStandardError()), this, SLOT(readStandartProcessError()));
 
// connect(&process, SIGNAL(readyReadStandardOutput()), this, SLOT(readStandartProcessOutput()));
// connect(&process, SIGNAL(readyReadStandardError()), this, SLOT(readStandartProcessError()));
 
 
 
}
 
void WmiThread::run(){
 
 
QEventLoop * loop = new QEventLoop();
Woker woker; // îáúåêò äëÿ ðàáîòû â òåëå ïîòîêà
 
// connect(&woker, SIGNAL(workEnd()), this, SLOT(wokerIsStopped()));
connect(&woker, SIGNAL(workEnd()), loop, SLOT(quit()));
/*
 
QString query_string;
error = false; //ñáðîñèì ôëàã îøèáêè
39,13 → 33,8
// process.start(query_string);
process.start("ls\n");
// while (!stopped) {;}
 
 
*/
 
woker.startProcess();
 
loop->exec();
exec();
// quit();
}
 
void WmiThread::stop(){
68,8 → 57,3
p_buffer = process.readAllStandardError();
error = true; // åñëè îøèáêà, óñòàíîâèì ôëàã îøèáêè âûïîëíåíèÿ WMI-çàïðîñà
}
 
 
void WmiThread::wokerIsStopped(){
exit();
}