- Introduce `connectScreenshotDushanbe` for consistent signal-slot connections in `EventHandler`. - Emit screenshots via `CommonScript` across `PayByCard`, `PayByPhone`, and `GetLastTransactions`. - Eliminate redundant screenshot signals in `GetLastTransactionsScript`.
42 lines
1.1 KiB
C++
42 lines
1.1 KiB
C++
#pragma once
|
||
#include "CommonScript.h"
|
||
#include <QDateTime>
|
||
#include <QJsonObject>
|
||
#include "db/DeviceInfo.h"
|
||
#include "db/BankProfileInfo.h"
|
||
|
||
namespace Dushanbe {
|
||
|
||
class GetLastTransactionsScript final : public CommonScript {
|
||
Q_OBJECT
|
||
|
||
public:
|
||
explicit GetLastTransactionsScript(
|
||
QString deviceId,
|
||
QString appCode,
|
||
double searchAmount = 0,
|
||
QDateTime searchTime = {},
|
||
QObject *parent = nullptr
|
||
);
|
||
|
||
~GetLastTransactionsScript() override;
|
||
|
||
signals:
|
||
// Испускается, когда транзакция найдена и распарсена с экрана деталей.
|
||
// EventHandler использует эти данные напрямую для task_result вместо
|
||
// повторного чтения из БД.
|
||
void transactionParsed(const QJsonObject &tx);
|
||
|
||
protected:
|
||
void doStart() override;
|
||
|
||
private:
|
||
QString m_deviceId;
|
||
const QString m_appCode;
|
||
const double m_searchAmount; // сумма в сомони (0 = все последние)
|
||
const QDateTime m_searchTime; // примерное время (UTC)
|
||
QString m_error;
|
||
};
|
||
|
||
} // namespace Dushanbe
|