Skip to content

Commit ee3e334

Browse files
Merge branch 'wallet_api_merge' into 'development'
Merge Wallet API See merge request qt-team/graft-mobile-client!372
2 parents bdb55f0 + c4a2c64 commit ee3e334

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+2629
-282
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,6 @@
44
[submodule "GraftMobileClient/qrcodegenerator"]
55
path = GraftMobileClient/qrcodegenerator
66
url = https://github.com/EDDragonWolf/QR-Code-generator.git
7+
[submodule "GraftMobileClient/libwallet"]
8+
path = GraftMobileClient/libwallet
9+
url = https://gitlab.com/EDDragonWolf/explibwallet.git

GraftMobileClient/GraftMobileClient.pro

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ QT += qml quick network widgets
33
CONFIG += c++11
44

55
DEFINES += MAJOR_VERSION=1
6-
DEFINES += MINOR_VERSION=11
7-
DEFINES += BUILD_VERSION=1
6+
DEFINES += MINOR_VERSION=13
7+
DEFINES += BUILD_VERSION=0
88

99
win32|macx|unix {
1010
DEFINES += RES_IOS
@@ -29,29 +29,39 @@ include(android/android.pri)
2929

3030
include(qzxing/QZXing.pri)
3131
include(QRCodeGenerator.pri)
32+
include(libwallet/libwallet.pri)
33+
ios|macx {
34+
include(core/api/v2/graftapiv2.pri)
35+
}
3236

3337
contains(DEFINES, POS_BUILD) {
3438
ios|android {
3539
include(imagepicker/ImagePickerLibrary.pri)
3640
}
3741

3842
SOURCES += \
39-
core/api/graftposapi.cpp \
43+
core/api/v1/graftposapiv1.cpp \
44+
core/api/v1/graftposhandlerv1.cpp \
4045
core/graftposclient.cpp
4146

4247
HEADERS += \
43-
core/api/graftposapi.h \
48+
core/api/v1/graftposapiv1.h \
49+
core/api/v1/graftposhandlerv1.h \
50+
core/api/graftposhandler.h \
4451
core/graftposclient.h \
4552
core/defines.h
4653
}
4754

4855
contains(DEFINES, WALLET_BUILD) {
4956
SOURCES += \
50-
core/api/graftwalletapi.cpp \
57+
core/api/v1/graftwalletapiv1.cpp \
58+
core/api/v1/graftwallethandlerv1.cpp \
5159
core/graftwalletclient.cpp
5260

5361
HEADERS += \
54-
core/api/graftwalletapi.h \
62+
core/api/v1/graftwalletapiv1.h \
63+
core/api/v1/graftwallethandlerv1.h \
64+
core/api/graftwallethandler.h \
5565
core/graftwalletclient.h
5666
}
5767

@@ -64,7 +74,7 @@ include(mac/mac.pri)
6474
}
6575

6676
SOURCES += main.cpp \
67-
core/api/graftgenericapi.cpp \
77+
core/api/v1/graftgenericapiv1.cpp \
6878
core/productmodel.cpp \
6979
core/productitem.cpp \
7080
core/productmodelserializator.cpp \
@@ -88,7 +98,8 @@ SOURCES += main.cpp \
8898

8999
HEADERS += \
90100
core/config.h \
91-
core/api/graftgenericapi.h \
101+
core/api/v1/graftgenericapiv1.h \
102+
core/api/graftbasehandler.h \
92103
core/productmodel.h \
93104
core/productitem.h \
94105
core/productmodelserializator.h \

GraftMobileClient/android/pos/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0"?>
2-
<manifest package="org.graft.pos" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.11.1" android:versionCode="11101" android:installLocation="auto">
2+
<manifest package="org.graft.pos" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.13.0" android:versionCode="11300" android:installLocation="auto">
33
<application android:hardwareAccelerated="true" android:name="org.qtproject.qt5.android.bindings.QtApplication" android:label="Graft Point-of-Sale" android:icon="@drawable/icon">
44
<activity android:theme="@style/SplashTheme" android:label="Graft Point-of-Sale" android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|locale|fontScale|keyboard|keyboardHidden|navigation" android:name="org.qtproject.qt5.android.bindings.QtActivity" android:screenOrientation="portrait" android:launchMode="singleTask">
55
<intent-filter>

GraftMobileClient/android/wallet/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0"?>
2-
<manifest package="org.graft.wallet" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.11.1" android:versionCode="11101" android:installLocation="auto">
2+
<manifest package="org.graft.wallet" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.13.0" android:versionCode="11300" android:installLocation="auto">
33
<application android:hardwareAccelerated="true" android:name="org.qtproject.qt5.android.bindings.QtApplication" android:label="Graft Wallet" android:icon="@drawable/icon">
44
<activity android:theme="@style/SplashTheme" android:label="Graft Wallet" android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|locale|fontScale|keyboard|keyboardHidden|navigation" android:name="org.qtproject.qt5.android.bindings.QtActivity" android:screenOrientation="portrait" android:launchMode="singleTask">
55
<intent-filter>
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
#ifndef GRAFTBASEHANDLER_H
2+
#define GRAFTBASEHANDLER_H
3+
4+
#include <QObject>
5+
6+
class GraftBaseHandler : public QObject
7+
{
8+
Q_OBJECT
9+
public:
10+
explicit GraftBaseHandler(QObject *parent = nullptr) : QObject(parent) {}
11+
12+
virtual void changeAddresses(const QStringList &addresses,
13+
const QStringList &internalAddresses = QStringList()) = 0;
14+
15+
virtual void setAccountData(const QByteArray &accountData, const QString &password) = 0;
16+
virtual QByteArray accountData() const = 0;
17+
virtual QString password() const = 0;
18+
19+
virtual void resetData() = 0;
20+
21+
public slots:
22+
virtual void createAccount(const QString &password) = 0;
23+
virtual void restoreAccount(const QString &seed, const QString &password) = 0;
24+
virtual void updateBalance() = 0;
25+
virtual void transferFee(const QString &address, const QString &amount) = 0;
26+
virtual void transfer(const QString &address, const QString &amount) = 0;
27+
28+
signals:
29+
void errorReceived(const QString &message);
30+
void createAccountReceived(const QByteArray &accountData, const QString &password,
31+
const QString &address, const QString &viewKey, const QString &seed);
32+
void restoreAccountReceived(const QByteArray &accountData, const QString &password,
33+
const QString &address, const QString &viewKey,
34+
const QString &seed);
35+
void balanceReceived(double balance, double unlockedBalance);
36+
void transferFeeReceived(int result, double fee);
37+
void transferReceived(int result);
38+
};
39+
40+
#endif // GRAFTBASEHANDLER_H
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#ifndef GRAFTPOSHANDLER_H
2+
#define GRAFTPOSHANDLER_H
3+
4+
#include "graftbasehandler.h"
5+
6+
class GraftPOSHandler : public GraftBaseHandler
7+
{
8+
Q_OBJECT
9+
public:
10+
explicit GraftPOSHandler(QObject *parent = nullptr) : GraftBaseHandler(parent) {}
11+
12+
public slots:
13+
virtual void sale(const QString &address, const QString &viewKey, double amount,
14+
const QString &saleDetails = QString()) = 0;
15+
virtual void rejectSale(const QString &pid) = 0;
16+
virtual void saleStatus(const QString &pid, int blockNumber) = 0;
17+
18+
signals:
19+
void saleReceived(int result, const QString &pid, int blockNumber);
20+
void rejectSaleReceived(bool result);
21+
void saleStatusReceived(bool result);
22+
};
23+
24+
#endif // GRAFTPOSHANDLER_H
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#ifndef GRAFTWALLETHANDLER_H
2+
#define GRAFTWALLETHANDLER_H
3+
4+
#include "graftbasehandler.h"
5+
6+
class GraftWalletHandler : public GraftBaseHandler
7+
{
8+
Q_OBJECT
9+
public:
10+
explicit GraftWalletHandler(QObject *parent = nullptr) : GraftBaseHandler(parent) {}
11+
12+
public slots:
13+
virtual void saleDetails(const QString &pid, int blockNumber) = 0;
14+
virtual void rejectPay(const QString &pid, int blockNumber) = 0;
15+
virtual void pay(const QString &pid, const QString &address,
16+
double amount, int blockNumber) = 0;
17+
virtual void payStatus(const QString &pid, int blockNumber) = 0;
18+
19+
signals:
20+
void saleDetailsReceived(int result, const QString &details);
21+
void rejectPayReceived(int result);
22+
void payReceived(int result);
23+
void payStatusReceived(int result, int status);
24+
};
25+
26+
#endif // GRAFTWALLETHANDLER_H

0 commit comments

Comments
 (0)