#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include namespace Ui { class MainWindow; } struct LogfileInfo { QString issi; QDateTime timestamp; uint lfdNr; }; struct ZeitNum { uint zeit; int num; }; class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); protected: void changeEvent(QEvent *e); private: Ui::MainWindow *ui; void init(); void readFiles(); QStringList m_files; QDateTime getTimestamp(const QString &filename) const; QString m_logfile; QString m_logZeiten; void openLogfile(const QString &folder, int count); void writeToLogfile(const QString &issi, const QDateTime ×tamp, const QString &filename, uint lfdNr, const QString &bytes); void writeToLogfile(const QString &issi, const QDateTime &sendeZeit, const QDateTime ×tamp, const QString &filename, uint lfdNr); QString getISSI(QByteArray ar); int auswerten(); QVector getFehlendeNums(const QVector &numsDurchgang); int fehlendeNumsEintragen(const QVector &numList, QFile &file); void writeLogZeiten(const QDateTime &beginn, const QDateTime &end, const QString &issi); QVector m_logfileList; private slots: void slot_findFolder(); void slot_analysieren(); }; #endif