Хранилища Subversion OpenInventory

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

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

/trunk/DBViewer/wmithread.cpp
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(){
/trunk/DBViewer/wmithread.h
4,7 → 4,6
#include <QThread>
#include <QProcess>
#include <QMutex>
#include <QDebug>
 
class WmiThread : public QThread
{
19,12 → 18,6
QByteArray buffer(){return p_buffer;}
void clearBuffer(){p_buffer.clear();}
bool isError(){return error;}
bool isStopped(){
mutex.lock();
return stopped;
mutex.unlock();
 
};
void setWmiString(QString new_wmi_string){wmi_string = new_wmi_string;}
private:
volatile bool stopped;