Хранилища Subversion OpenInventory

Редакция

Редакция 249 | Редакция 255 | К новейшей редакции | Содержимое файла | Сравнить с предыдущей | Последнее изменение | Открыть журнал | RSS

Редакция Автор № строки Строка
239 pingvin 1
#ifndef WMITHREAD_H
2
#define WMITHREAD_H
3
 
4
#include <QThread>
5
#include <QProcess>
6
#include <QMutex>
242 pingvin 7
#include <QDebug>
243 pingvin 8
#include <QEventLoop>
9
#include "woker.h"
239 pingvin 10
 
11
class WmiThread : public QThread
12
{
13
    Q_OBJECT
14
public:
15
    explicit WmiThread(QObject *parent = 0);
16
    void run();
17
    void stop();
18
    void setHost(QString new_host){host = new_host;}
19
    void setUser(QString new_user){user_name = new_user;}
20
    void setPassword(QString new_password){password = new_password;}
21
    QByteArray buffer(){return p_buffer;}
22
    void clearBuffer(){p_buffer.clear();}
241 pingvin 23
    bool isError(){return error;}
242 pingvin 24
    bool isStopped(){
25
        mutex.lock();
26
        return stopped;
27
        mutex.unlock();
28
 
248 pingvin 29
                        }
241 pingvin 30
    void setWmiString(QString new_wmi_string){wmi_string = new_wmi_string;}
248 pingvin 31
    QString resultString(){
32
                            return QString(tr(p_buffer));
250 pingvin 33
 
248 pingvin 34
                            }
243 pingvin 35
volatile bool stopped;
239 pingvin 36
private:
243 pingvin 37
 
239 pingvin 38
    volatile bool error;
243 pingvin 39
 
242 pingvin 40
   QProcess process;
239 pingvin 41
    QString host;
42
    QString user_name;
43
    QString password;
44
    QMutex mutex;
45
    QByteArray p_buffer; //   ,       ()
241 pingvin 46
    QString wmi_string;  //   wmi-
239 pingvin 47
 
48
signals:
49
 
50
public slots:
241 pingvin 51
    void readStandartProcessOutput();
52
    void readStandartProcessError();
250 pingvin 53
 //   void wokerIsStopped();
239 pingvin 54
 
55
private slots:
56
 
57
 
241 pingvin 58
 
239 pingvin 59
};
60
 
61
#endif // WMITHREAD_H