From ab8acfc7d1568f00b93c0ceaba5542681d5d4ccb Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Mon, 31 Jul 2023 16:55:36 +0200 Subject: [PATCH] use gui-interface for ATBUpdateTool --- mainwindow.cpp | 63 ++++++++++++++++++++++++++++++++++++++++++++ mainwindow.h | 26 ++++++++++++++++++ mainwindow.ui | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 160 insertions(+) create mode 100644 mainwindow.cpp create mode 100644 mainwindow.h create mode 100644 mainwindow.ui diff --git a/mainwindow.cpp b/mainwindow.cpp new file mode 100644 index 0000000..7b60730 --- /dev/null +++ b/mainwindow.cpp @@ -0,0 +1,63 @@ +#include "mainwindow.h" +#include "ui_mainwindow.h" +#include "worker.h" + +#include + +MainWindow::MainWindow(Worker *worker, QWidget *parent) + : QMainWindow(parent) + , ui(new Ui::MainWindow) + , m_worker(worker) { + ui->setupUi(this); + + connect(ui->start, SIGNAL(clicked()), m_worker, SLOT(update())); + connect(ui->exit, SIGNAL(clicked()), qApp, SLOT(quit())); + + int w = 52; + + QStringList lst; + QString start = QDateTime::currentDateTime().toString(Qt::ISODate); + lst << QString("Start: ") + start.leftJustified(w-10); + lst << QString("").leftJustified(w-3, '='); + lst << QString("Machine number : %1 ").arg(996).leftJustified(w-3); + lst << QString("Customer number : %1 ").arg(281).leftJustified(w-3); + lst << QString("Zone number : %1 (%2)").arg(1).arg("yellow").leftJustified(w-3); + lst << QString("").leftJustified(w-3, '='); + lst << QString("Backend connected ").leftJustified(w-10) + " [ ok]"; + lst << QString("Update trigger set ").leftJustified(w-10) + " [ ok]"; + // lst << QString("Found ISMAS machine number : %1 ").arg(996).leftJustified(w-10) + " [done]"; + // lst << QString("Found ISMAS customer number: %1 ").arg(281).leftJustified(w-10) + " [done]"; + lst << QString("Prepare customer environment ").leftJustified(w-10) + " [done]"; + lst << QString("Found %1 files to update ").arg(5).leftJustified(w-10) + " [done]"; + lst << QString("(") + QString("%1").arg(1).rightJustified(2, ' ') + QString(")") + + (QString(" Update ") + "DC2C_print01.json ").leftJustified(w-14) + " [done]"; + lst << QString("(") + QString("%1").arg(2).rightJustified(2, ' ') + QString(")") + + (QString(" Update ") + "DC2C_print01.json ").leftJustified(w-14) + " [done]"; + lst << QString("(") + QString("%1").arg(3).rightJustified(2, ' ') + QString(")") + + QString(" Update opkg pakets ").leftJustified(w-14) + " [done]"; + lst << QString("(") + QString("%1").arg(4).rightJustified(2, ' ') + QString(")") + + QString(" Update device controller %1 ").arg("04.38").leftJustified(w-14) + " [done]"; + lst << QString("Sync customer environment with filesystem ").leftJustified(w-10) + " [done]"; + lst << QString("(") + QString("%1").arg(5).rightJustified(2, ' ') + QString(")") + + (QString(" Update ") + "tariff01.json ").leftJustified(w-14) + " [done]"; + lst << QString("Send ISMAS notification ").leftJustified(w-10) + " [done]"; + lst << QString("Save log file %1.log").arg(start).leftJustified(w-10) + " [done]"; + lst << QString("").leftJustified(w-3, '='); + lst << QString("").leftJustified(w-13) + " [SUCCESS]"; + + ui->updateStatus->setText(lst.join('\n')); + ui->updateStatus->setEnabled(true); +} + +MainWindow::~MainWindow() { + delete ui; +} + + +void MainWindow::onStartClicked() { + +} + +void MainWindow::onExitClicked() { + +} diff --git a/mainwindow.h b/mainwindow.h new file mode 100644 index 0000000..366ab20 --- /dev/null +++ b/mainwindow.h @@ -0,0 +1,26 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include + +QT_BEGIN_NAMESPACE +namespace Ui { class MainWindow; } +QT_END_NAMESPACE + +class Worker; +class MainWindow : public QMainWindow { + Q_OBJECT + +public: + MainWindow(Worker *worker, QWidget *parent = nullptr); + ~MainWindow(); + +private slots: + void onStartClicked(); + void onExitClicked(); + +private: + Ui::MainWindow *ui; + Worker *m_worker; +}; +#endif // MAINWINDOW_H diff --git a/mainwindow.ui b/mainwindow.ui new file mode 100644 index 0000000..46d336c --- /dev/null +++ b/mainwindow.ui @@ -0,0 +1,71 @@ + + + MainWindow + + + + 0 + 0 + 370 + 358 + + + + + Source Code Pro + + + + MainWindow + + + + + + 10 + 10 + 351 + 341 + + + + + + + + Terminus + + + + Start + + + + + + + Exit + + + + + + + false + + + + Noto Sans + 8 + false + + + + + + + + + + +