Enhanced `CommonScript` and `PayByPhoneScript` functionalities by restructuring functions for better readability and parameterization (e.g., device-specific inputs). Included a new transaction handling process and database updates for tracking payment details and statuses.
61 lines
1.1 KiB
C++
61 lines
1.1 KiB
C++
#pragma once
|
|
|
|
#include <QObject>
|
|
#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<Node> &pincode);
|
|
|
|
bool goToAllProducts(
|
|
const QString &deviceId,
|
|
int width,
|
|
int height
|
|
);
|
|
|
|
Node swipeToButton(
|
|
const QString &deviceId,
|
|
const QString &text,
|
|
int &counter, int width, int height
|
|
);
|
|
|
|
bool runAppAndGoToHomeScreen(
|
|
const QString &deviceId,
|
|
const QString &packageName,
|
|
const QString &pinCode,
|
|
int width,
|
|
int height
|
|
);
|
|
|
|
bool tryToCloseAllBannersOnHomePage(
|
|
const QString &deviceId, int width, int height
|
|
);
|
|
|
|
bool readTransactionData();
|
|
|
|
bool m_running = true;
|
|
ScreenXmlParser xmlScreenParser;
|
|
int m_counter = 0;
|
|
|
|
signals:
|
|
void finished();
|
|
|
|
public slots:
|
|
virtual void start() final;
|
|
|
|
virtual void stop() final;
|
|
|
|
private:
|
|
Q_DISABLE_COPY(CommonScript);
|
|
};
|