Index: sources/gui/GuiView.h =================================================================== diff -u -r61f16c988a159401c92730b4cbfca5085c77222f -r5687815256ae070a9a207107088e3f72dd464da0 --- sources/gui/GuiView.h (.../GuiView.h) (revision 61f16c988a159401c92730b4cbfca5085c77222f) +++ sources/gui/GuiView.h (.../GuiView.h) (revision 5687815256ae070a9a207107088e3f72dd464da0) @@ -1,21 +1,22 @@ /*! * - * Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. + * Copyright (c) 2020-2024 Diality Inc. - All Rights Reserved. * \copyright * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * - * \file GuiView.h - * \author (last) Behrouz NematiPour - * \date (last) 08-Sep-2020 - * \author (original) Behrouz NematiPour - * \date (original) 26-Aug-2020 + * \file GuiView.h + * \author (last) Behrouz NematiPour + * \date (last) 10-Jul-2024 + * \author (original) Behrouz NematiPour + * \date (original) 26-Aug-2020 * */ #pragma once // Qt #include +#include // Project #include "main.h" @@ -41,23 +42,65 @@ { Q_OBJECT - // coco begin validated: This needs user interaction to plug-in/out SD Card + // disabled coco begin validated: This needs user interaction to plug-in/out SD Card // has been tested manually - PROPERTY(bool, sdIsReady , false) - PROPERTY(bool, sdIsReadOnly, false) + PROPERTY(QString, platform , QGuiApplication::platformName()) + + PROPERTY(bool , sdIsReady , false ) + PROPERTY(bool , sdIsReadOnly , false ) + PROPERTY(quint64, sdTotal , 0 ) PROPERTY(quint64, sdAvail , 0 ) PROPERTY(quint8 , sdPercent , 0 ) - PROPERTY(quint8 , sdIsLow , false ) + PROPERTY(bool , sdIsLow , false ) // this property will be set if the sd-card space gets lower than required amount in percent that has been defined in DeviceController. - PROPERTY(qint8 , sdTooLowPecent, -1) // -1 means the event never happened - // coco end + PROPERTY(qint8 , sdTooLowPecent, -1 ) // -1 means the event never happened + // disabled coco end - PROPERTY(bool , usbReady , false) - PROPERTY(bool , usbRemoved , true ) +#ifdef BUILD_FOR_DESKTOP + PROPERTY(bool , usbIsReady , true ) + PROPERTY(bool , usbIsRemoved , false ) +#else + PROPERTY(bool , usbIsReady , false ) + PROPERTY(bool , usbIsRemoved , true ) +#endif + PROPERTY(quint64, usbTotal , 0 ) + PROPERTY(quint64, usbAvail , 0 ) + PROPERTY(quint8 , usbPercent , 0 ) + PROPERTY(bool , usbIsLow , false ) + + PROPERTY(bool , exportRunning , false ) + PROPERTY(quint32, exportCount , 0 ) + + PROPERTY(quint32, exportIndex , 0 ) + PROPERTY(QString, exportFile , "" ) + PROPERTY(quint64, exportPercent , 0 ) + + PROPERTY(QString, qrImageSource , "" ) + + PROPERTY(GuiStringIndexMap , exportList , {}) + READONLY(GuiUint08IndexMap , exportListPercent , {}) + + READONLY(bool , dryDemoMode , gEnableDryDemo ) + READONLY(bool , manufactSetup , gEnableManufacturing ) + READONLY(bool , updateSetup , gEnableUpdating ) + READONLY(bool , manufactMode , false ) + READONLY(bool , updateMode , false ) + + TRIGGER (bool , postPass , false ) + + READONLY(bool , useLogLongName, gLogLongName ) + READONLY(bool , useLogUpload , gLogUpload ) + READONLY(bool , useLogCompress, gLogCompress ) + +#ifdef BUILD_FOR_DESKTOP + READONLY(bool , runOnDevice , false ) +#else + READONLY(bool , runOnDevice , true ) +#endif public: explicit GuiView(QObject *parent = nullptr); @@ -69,28 +112,53 @@ void onUSBDriveMount (); void onUSBDriveRemove(); + void onUSBSpaceChange(bool vReady, qint64 vTotal, qint64 vAvailable, quint8 vPercent); void onExport (); + void onExportStat (quint32 vIndex, const QString &vFileName, quint8 vPercent); void onSDCardStateChange(bool vIsReady, bool vIsReadOnly); void onSDCardSpaceTooLow(quint8 vAvailablePercent); void onSDCardSpaceChange(bool vReady, qint64 vTotal, qint64 vAvailable, quint8 vPercent); + void onPOSTPass (bool vPassed); + public slots: // is public since will be used in the UI and is in the same thread. void doActionTransmit(GuiActionType vAction, const QVariantList &vData); // UI => HD/DG void doActionTransmit(GuiActionType vAction, const QVariant &vData); // UI => HD/DG void doUSBDriveUmount(); - void doExportLog (); + void doExportLog (); + void doExportService (); + void doExportTreatment (); + + void doExportListInsert (quint32 vIndex, const QString &vFilename ); + void doExportListDelete (quint32 vIndex ); + bool doExportListSelect (quint32 vIndex ); + void doExportListRemove ( ); + quint8 doExportListPercent(quint32 vIndex ); + + bool isPathSymLink (const QString vFilePath ); + + void doQuitApplication(); + + void doGenerateQRImage (const QString &vText ); + signals: void didActionReceive (GuiActionType vAction, const QVariantList &vData); // UI <= HD/DG void didActionTransmit(GuiActionType vAction, const QVariantList &vData); // UI => HD/DG void didUSBDriveMount (); void didUSBDriveUmount(); void didUSBDriveRemove(); + void didUSBSpaceChange(bool vReady, qint64 vTotal, qint64 vAvailable, quint8 vPercent); - void didExportLog(); - void didExport (); + void didExportLog (const GuiStringIndexMap &vExportList); + void didExportService (const GuiStringIndexMap &vExportList); + void didExportTreatment (const GuiStringIndexMap &vExportList); + void didExport (); + void didExportStat (quint32 vIndex, const QString &vFileName, quint8 vPercent); + + void didQuitApplication (); }; }