#pragma once #include #include "ScreenXmlParser.h" class CommonScript : public QObject { Q_OBJECT public: explicit CommonScript(QObject *parent = nullptr); ~CommonScript() override; protected: virtual void doStart() = 0; // static method static bool inputPinCode(const QString &deviceId, const QList &pincode); bool goToAllProducts(); Node swipeToButton( const QString &deviceId, const QString &text, int &counter, int width, int height ); bool runAppAndGoToHomeScreen(); bool tryToCloseAllBannersOnHomePage( const QString &deviceId, int width, int height ); bool readTransactionData(); bool m_running = true; ScreenXmlParser xmlScreenParser; QString m_packageName; QString m_pinCode; int m_width = 0; int m_height = 0; signals: void finished(); public slots: virtual void start() final; virtual void stop() final; private: // Q_DISABLE_COPY(CommonScript); bool goToHomeScreen( const QString &deviceId, const QString &packageName, const QString &pinCode, int width, int height); };