#pragma once #pragma execution_character_set("utf-8") #include #include "CGH_Printer.h" class CGH_Printer; class PrintThread : public QThread { Q_OBJECT public: explicit PrintThread(QObject* parent = 0); ~PrintThread(); string numberToString(int n, int l = 3); protected: // QThread的虚函数 // 线程处理函数 // 不能直接调用,通过start()间接调用 void run(); signals: void TransCGH(const QString& tempCGH); void TransPrintProgress(int tempLL, int tempCC); void PrintOK(); void PrintCancel(); public slots: void Print(); private: CGH_Printer* m_Printer; vector Devices; string sAxis; double PrintLSpacing, PrintCSpacing; int PrintLine, PrintColumn; string PrintPrefix; int PrintExpose, PrintQuiet; string PrintResource; double HoloLine, HoloColumn; double initPrintX, initPrintY; double OffsetX,OffsetY; bool PRINTSTOP; CGH_Shutter* MyShutter; };