Blame view

app/gui/oven_control/fileprocessdlg.h 1.69 KB
1f685a2a5   고영탁   설정 시스템 관리 기능 개발
1
2
3
4
  #ifndef FILEPROCESSDLG_H
  #define FILEPROCESSDLG_H
  
  #include <QDialog>
7fa4fdb0e   고영탁   인포 데이터 다운로드 기능 개발
5
6
  #include <QFile>
  #include <QTextStream>
7a3fdac0e   고영탁   설정 프로그램 다운로드 기능 개발
7
8
9
  #include <QThread>
  #include <QList>
  #include <QMutex>
1f685a2a5   고영탁   설정 시스템 관리 기능 개발
10
11
  #include "config.h"
  #include "servicedata.h"
7fa4fdb0e   고영탁   인포 데이터 다운로드 기능 개발
12
  #include "historylistwindow.h"
1f685a2a5   고영탁   설정 시스템 관리 기능 개발
13
14
  
  using namespace Define;
7fa4fdb0e   고영탁   인포 데이터 다운로드 기능 개발
15
  using namespace ERROR_LOG_SPACE;
1f685a2a5   고영탁   설정 시스템 관리 기능 개발
16
17
18
19
  
  namespace Ui {
  class FileProcessDlg;
  }
7a3fdac0e   고영탁   설정 프로그램 다운로드 기능 개발
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
  class ProgramCopyWorker : public QObject{
      Q_OBJECT
      QString m_strDestDir;
      QList<QString> m_arrSrcFileList;
      QList<QString> m_arrSrcDirList;
      QMutex m_mutex;
      bool m_bStop;
  public:
      explicit ProgramCopyWorker(QString strDest);
      explicit ProgramCopyWorker();
      void setDestPath(QString strDest);
      void addSrcFile(QString strfilename);
      void addSrcDir(QString strDirPath);
  
  
  public slots:
      void workerMain();
      void workerStop();
  
  
  signals:
      void finished();
      void progressed(int progress, int sec);
  };
1f685a2a5   고영탁   설정 시스템 관리 기능 개발
44
45
46
  class FileProcessDlg : public QDialog
  {
      Q_OBJECT
1f685a2a5   고영탁   설정 시스템 관리 기능 개발
47
7fa4fdb0e   고영탁   인포 데이터 다운로드 기능 개발
48
49
      void saveHistoryLineData(QTextStream &out, uint16_t i,  uint16_t cnt, time_t first_fired, time_t last_fried);
      void saveHistoryTotalData(QTextStream &out);
1f685a2a5   고영탁   설정 시스템 관리 기능 개발
50
51
52
53
54
55
56
57
58
59
60
61
62
  
  public:
      explicit FileProcessDlg(QWidget *parent = 0, ConfigType type = config_invalid, bool isDown = true);
      ~FileProcessDlg();
  
  private slots:
      void on_ctrBtnCancel_clicked();
      void infodataDownload();
      void servicedataDownload();
      void programDownload();
      void programUpload();
      void configDownload();
      void configUpload();
7a3fdac0e   고영탁   설정 프로그램 다운로드 기능 개발
63
64
65
66
67
68
  signals:
      void stopcopy();
  
  public slots:
      void onProgressed(int progress,int sec);
      void onProgressFinished();
7fa4fdb0e   고영탁   인포 데이터 다운로드 기능 개발
69
1f685a2a5   고영탁   설정 시스템 관리 기능 개발
70
71
72
  private:
      Ui::FileProcessDlg *ui;
      ConfigType m_nCfgtype;
7a3fdac0e   고영탁   설정 프로그램 다운로드 기능 개발
73
74
      QThread programCopyThd;
      ProgramCopyWorker worker;
1f685a2a5   고영탁   설정 시스템 관리 기능 개발
75
76
77
  };
  
  #endif // FILEPROCESSDLG_H