Редакция 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 |