1
0
forked from BRT/arc
arc/android/ziraat/CommonZiraatScript.h
trnsmkot e2f8ac6c36 Add Ziraat Bank integration and support for IBAN payments
This update introduces support for Ziraat Bank, including scripts for retrieving transaction history, parsing account information, and performing IBAN payments. Enhancements include improved screen parsing logic, additional transaction types, and better handling of amounts and IBAN-specific operations.
2025-06-17 18:13:29 +07:00

66 lines
1.3 KiB
C++

#pragma once
#include <QObject>
#include "ScreenXmlZiraatParser.h"
class CommonZiraatScript : public QObject {
Q_OBJECT
public:
explicit CommonZiraatScript(QObject *parent = nullptr);
~CommonZiraatScript() override;
protected:
virtual void doStart() = 0;
bool goToAllProducts(
const QString &deviceId,
int width,
int height
);
void postAccountsData(const QList<AccountInfo> &accounts);
void postNewTransactionData(const AccountInfo &account, const TransactionInfo &transaction);
void updateTransactionData(
const AccountInfo &account,
int transactionId,
TransactionStatus status,
const QString &oldDesc,
const QString &newDesc
);
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 m_running = true;
ScreenXmlZiraatParser xmlScreenParser;
int m_counter = 0;
signals:
void finished();
void finishedWithResult(const QString &result);
public slots:
virtual void start() final;
virtual void stop() final;
private:
Q_DISABLE_COPY(CommonZiraatScript);
};