Хранилища Subversion OpenInventory

Редакция

Редакция 245 | Только различия | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 245 Редакция 248
1
#ifndef WOKER_H
1
#ifndef WOKER_H
2
#define WOKER_H
2
#define WOKER_H
3
3
4
#include <QObject>
4
#include <QObject>
5
#include <QProcess>
5
#include <QProcess>
6
#include <QMutex>
6
#include <QMutex>
7
#include <QDebug>
7
#include <QDebug>
8
8
9
9
10
class Woker : public QObject
10
class Woker : public QObject
11
{
11
{
12
    Q_OBJECT
12
    Q_OBJECT
13
public:
13
public:
14
    explicit Woker(QObject *parent = 0);
14
    explicit Woker(QObject *parent = 0);
15
    void startProcess(){work_process.start("ls\n");}
15
    void startProcess(){work_process.start(process_string);}
-
 
16
    void setProcessString(QString new_string){process_string = new_string;};
-
 
17
    QByteArray workBuffer(){return work_buffer;}
16
18
17
private:
19
private:
18
    QProcess work_process;
20
    QProcess work_process;
19
    QByteArray work_buffer; //здесь будем хранить данные, считанные из стандартного потока для чтения (процесса)
21
    QByteArray work_buffer; //здесь будем хранить данные, считанные из стандартного потока для чтения (процесса)
20
    volatile bool * pstoped; //óêàçàòåëü íà ïåðåìåííóþ stopped ðîäèòåëüñêîãî êëàññà (ïîòîêà)
22
    QString process_string; //ñòðîêà áóäåò ñîäåðæàòü òåêñò çàïðîñà (êîìàíäó)
21
-
 
22
23
23
24
24
signals:
25
signals:
25
 void workEnd();
26
 void workEnd();
26
public slots:
27
public slots:
27
    void readStandartProcessOutput();
28
    void readStandartProcessOutput();
28
    void readStandartProcessError();
29
    void readStandartProcessError();
29
};
30
};
30
31
31
#endif // WOKER_H
32
#endif // WOKER_H
32
 
33