File indexing completed on 2024-04-21 05:48:05

0001 #pragma once
0002 
0003 #include <QObject>
0004 #include <QTextStream>
0005 #include <KAtCore/AtCore>
0006 
0007 
0008 class Kiln : public QObject
0009 {
0010     Q_OBJECT
0011 public:
0012     Kiln(QObject *parent = nullptr);
0013     ~Kiln();
0014     void setDevice(const QString &device, int baud);
0015     void printFile(const QString &fileName);
0016     PrinterState state();
0017 public slots:
0018     void printProgressChanged(const float &newProgress);
0019     /**
0020      * @brief Check received messages
0021      *
0022      */
0023     void checkReceivedCommand();
0024 
0025     /**
0026      * @brief Check pushed message
0027      *
0028      * @param  bmsg : Message
0029      */
0030     void checkPushedCommands(QByteArray);
0031 signals:
0032     /**
0033      * @brief print : finished kill the program.
0034      * @param fileName: file to print.
0035      */
0036     void print(const QString &fileName);
0037 
0038     /**
0039      * @brief done : finished kill the program.
0040      */
0041     void done();
0042 private:
0043     AtCore *core;
0044 
0045     /**
0046      * @brief Normal header
0047      *
0048      * @return QString
0049      */
0050     QString logHeader();
0051 
0052     /**
0053      * @brief Return string with actual time
0054      *
0055      * @return QString
0056      */
0057     QString getTime();
0058 
0059     /**
0060      * @brief Header of type received
0061      *
0062      * @return QString
0063      */
0064     QString rLogHeader();
0065 
0066     /**
0067      * @brief Header of type send
0068      *
0069      * @return QString
0070      */
0071     QString sLogHeader();
0072 
0073     /**
0074      * @brief Add in logger normal type message
0075      *
0076      * @param  msg: Message
0077      */
0078     void addLog(QString msg);
0079 
0080     /**
0081      * @brief Add in logger received type message
0082      *
0083      * @param  msg: Message
0084      */
0085     void addRLog(QString msg);
0086 
0087     /**
0088      * @brief Add in logger send type message
0089      *
0090      * @param  msg: Message
0091      */
0092     void addSLog(QString msg);
0093 };