Blame view

app/gui/oven_control/fileprocessdlg.h 1.87 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>
40f5d047f   고영탁   엔코더 작업 진행 중
10
  #include <QKeyEvent>
1f685a2a5   고영탁   설정 시스템 관리 기능 개발
11
12
  #include "config.h"
  #include "servicedata.h"
7fa4fdb0e   고영탁   인포 데이터 다운로드 기능 개발
13
  #include "historylistwindow.h"
1f685a2a5   고영탁   설정 시스템 관리 기능 개발
14
15
  
  using namespace Define;
7fa4fdb0e   고영탁   인포 데이터 다운로드 기능 개발
16
  using namespace ERROR_LOG_SPACE;
1f685a2a5   고영탁   설정 시스템 관리 기능 개발
17
18
19
20
  
  namespace Ui {
  class FileProcessDlg;
  }
7a3fdac0e   고영탁   설정 프로그램 다운로드 기능 개발
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
  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   고영탁   설정 시스템 관리 기능 개발
45
46
47
  class FileProcessDlg : public QDialog
  {
      Q_OBJECT
1f685a2a5   고영탁   설정 시스템 관리 기능 개발
48
7fa4fdb0e   고영탁   인포 데이터 다운로드 기능 개발
49
50
      void saveHistoryLineData(QTextStream &out, uint16_t i,  uint16_t cnt, time_t first_fired, time_t last_fried);
      void saveHistoryTotalData(QTextStream &out);
1f685a2a5   고영탁   설정 시스템 관리 기능 개발
51
52
53
54
55
56
57
58
59
60
61
62
63
  
  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();
663943a37   고영탁   설정 기능 마무리 진행 중
64
      void haccpdataDownload();
cb1e6464c   고영탁   제품 정보 변경 기능 추가 및 ...
65
      void standardInfoUpload();
1f685a2a5   고영탁   설정 시스템 관리 기능 개발
66
7a3fdac0e   고영탁   설정 프로그램 다운로드 기능 개발
67
68
69
70
71
72
  signals:
      void stopcopy();
  
  public slots:
      void onProgressed(int progress,int sec);
      void onProgressFinished();
7fa4fdb0e   고영탁   인포 데이터 다운로드 기능 개발
73
40f5d047f   고영탁   엔코더 작업 진행 중
74
75
76
  protected:
      void keyPressEvent(QKeyEvent* event);
      void keyReleaseEvent(QKeyEvent* event);
1f685a2a5   고영탁   설정 시스템 관리 기능 개발
77
78
79
  private:
      Ui::FileProcessDlg *ui;
      ConfigType m_nCfgtype;
7a3fdac0e   고영탁   설정 프로그램 다운로드 기능 개발
80
81
      QThread programCopyThd;
      ProgramCopyWorker worker;
1f685a2a5   고영탁   설정 시스템 관리 기능 개발
82
83
84
  };
  
  #endif // FILEPROCESSDLG_H