missing declare currentPath
[avrdudequi:avrdudequi.git] / runprocessdialog.h
1 #ifndef RUNPROCESSDIALOG_H
2 #define RUNPROCESSDIALOG_H
3
4 #include <QProcess>
5 #include <QDialog>
6 #include <QTextEdit>
7 #include <QVBoxLayout>
8 #include <QDialogButtonBox>
9 #include <QPushButton>
10
11 static QString programName;
12
13 class RunProcessDialog : public QDialog
14 {
15     Q_OBJECT
16 public:
17     explicit RunProcessDialog(QString command, QWidget *parent = 0);
18     ~RunProcessDialog();
19     QStringList getOutput();
20
21
22 signals:
23
24 public slots:
25
26 private slots:
27     void error_proc();
28     void end_proc(int, QProcess::ExitStatus);
29     void print_output();
30     void print_error();
31     void reply();
32     void doneDialog();
33
34 private:
35     QStringList cmd;
36     QProcess *process;
37     QTextEdit *processOut;
38     QVBoxLayout *mainLayout;
39     QString program;
40     QString commandString;
41     QDialogButtonBox *standardButton;
42     QPushButton *replyButton;
43     QPushButton *closeButton;
44     QStringList lastOutput;
45     void run();
46
47
48 };
49
50 class ParserOutput
51 {
52     QMap<QString,QString> fuses;
53 public:
54     explicit ParserOutput(const QStringList &);
55     QMap<QString,QString> getAllValue();
56 };
57
58
59
60
61 #endif // RUNPROCESSDIALOG_H