blob: 121177f67935c0e5de461aae429624945d0c0a13 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
#ifndef WORKER_H
#define WORKER_H
#include <QObject>
#include <QString>
#include "fel.h"
class Worker:public QObject
{
Q_OBJECT
public:
enum Work
{
dumpUboot,
dumpKernel,
unpackKernel,
packKernel,
flashKernel,
memboot,
shutdown
};
explicit Worker(QObject*parent=0);
~Worker();
signals:
void busy(bool b);
void progress(int p);
public slots:
void doWork(int work);
private slots:
void calcProgress(int flow);
private:
bool init();
void do_dumpUboot();
void do_dumpKernel();
void do_unpackKernel();
void do_packKernel();
void do_flashKernel();
void do_memboot();
void do_shutdown();
private:
Fel*fel;
int progressFlow;
int progressTotal;
};
#endif // WORKER_H
|