3,12 → 3,11 |
WmiThread::WmiThread(QObject *parent) : |
QThread(parent) |
{ |
process.moveToThread(this); |
connect(&process, SIGNAL(readyReadStandardOutput()), this, SLOT(readStandartProcessOutput())); |
connect(&process, SIGNAL(readyReadStandardError()), this, SLOT(readStandartProcessError())); |
mutex.lock(); |
stopped = false; |
mutex.unlock(); |
connect(&process, SIGNAL(readyReadStandardOutput()), this, SLOT(readStandartProcessOutput())); |
connect(&process, SIGNAL(readyReadStandardError()), this, SLOT(readStandartProcessError())); |
|
|
|
18,7 → 17,6 |
|
|
|
|
QString query_string; |
error = false; //ñáðîñèì ôëàã îøèáêè |
query_string = tr("wmic -U "); |
30,11 → 28,10 |
query_string.append(tr(" \"")); |
query_string.append(wmi_string); |
query_string.append(tr("\"")); |
// process.start(query_string); |
process.start("ls\n"); |
// while (!stopped) {;} |
exec(); |
// quit(); |
process.start(query_string); |
|
while (!stopped); |
// exec(); |
} |
|
void WmiThread::stop(){ |
45,12 → 42,9 |
|
void WmiThread::readStandartProcessOutput(){ |
p_buffer = process.readAllStandardOutput(); |
qDebug() << QString(p_buffer); |
mutex.lock(); |
stopped = true; |
mutex.unlock(); |
process.close(); |
exit(); |
} |
|
void WmiThread::readStandartProcessError(){ |