diff options
| -rw-r--r-- | Shop.qrc | 1 | ||||
| -rw-r--r-- | Shop/Checkout/PersonalInfo.ui.qml | 69 | ||||
| -rw-r--r-- | Shop/Checkout/PersonalInfo/PaymentMethod/NetBanking.ui.qml | 76 | 
3 files changed, 82 insertions, 64 deletions
@@ -1,6 +1,7 @@  <!DOCTYPE RCC><RCC version="1.0">  	<qresource prefix="qeduport">  		<file>Shop/Course.ui.qml</file> +		<file>Shop/Checkout/PersonalInfo/PaymentMethod/NetBanking.ui.qml</file>  		<file>Shop/Checkout/PersonalInfo.ui.qml</file>  		<file>Shop/Checkout.ui.qml</file>  	</qresource> diff --git a/Shop/Checkout/PersonalInfo.ui.qml b/Shop/Checkout/PersonalInfo.ui.qml index a529ea1..3bdff82 100644 --- a/Shop/Checkout/PersonalInfo.ui.qml +++ b/Shop/Checkout/PersonalInfo.ui.qml @@ -4,6 +4,7 @@ import QtQuick.Layouts 1.15  import Eduport 1.4  import "../../TextField"  import "../../Label" +import "PersonalInfo/PaymentMethod"  ColumnLayout {  	property alias name: name @@ -13,7 +14,7 @@ ColumnLayout {  	property alias state: province  	property alias postal: postal  	property alias address: address -	property alias banks: banks +	property alias paymentMethodNetBanking: paymentMethodNetBanking  	H5 {  		text: qsTr("Personal Details") @@ -244,7 +245,7 @@ ColumnLayout {  			}  			Rectangle { -				implicitHeight: paymentNetBanking.height +				implicitHeight: paymentMethodNetBanking.height  				Layout.margins: 16  				Layout.fillWidth: true  				border.width: 1 @@ -252,72 +253,12 @@ ColumnLayout {  				border.color: "#4d000000"  				color: Eduport.bsAccordionBg -				ColumnLayout { -					id: paymentNetBanking +				NetBanking { +					id: paymentMethodNetBanking  					anchors {  						left: parent.left  						right: parent.right  					} - -					Body { -						text: -						qsTr("Pay with Net Banking") -						Layout.fillWidth: true -						Layout.rightMargin: 16 -						Layout.leftMargin: 16 -						Layout.topMargin: 16 -					} - -					ColumnLayout { -						Layout.margins: 16 -						Body { -							text: qsTr("In order to complete your transaction, we will transfer you over to Eduport secure servers.") -							Layout.fillWidth: true -						} - -						Body { -							text: qsTr("Select your bank from the drop-down list and click proceed to continue with your payment.") -							Layout.fillWidth: true -						} - -						ComboBox { -							id: banks -							Layout.fillWidth: true -							font.pointSize: 14 -							font.family: "roboto" -							Layout.topMargin: 24 -							model: ListModel { -								ListElement { -									label: "Please choose one" -								} -								ListElement { -									label: "Bank of America" -								} -								ListElement { -									label: "Bank of India" -								} -								ListElement { -									label: "Bank of London" -								} -							} -							delegate: ItemDelegate { -								contentItem: Text { -									text: label -									font { -										family: Eduport.bodyFont.family -										weight: Eduport.bodyFont.weight -										pointSize: Eduport.bodyFont.pointSize -									} -								} -							} -							background: Rectangle { -								radius: 8 -								implicitHeight: 36 -								implicitWidth: 200 -								color: "#f5f7f9" -							} -						} -					}  				}  			}  		} diff --git a/Shop/Checkout/PersonalInfo/PaymentMethod/NetBanking.ui.qml b/Shop/Checkout/PersonalInfo/PaymentMethod/NetBanking.ui.qml new file mode 100644 index 0000000..8200de1 --- /dev/null +++ b/Shop/Checkout/PersonalInfo/PaymentMethod/NetBanking.ui.qml @@ -0,0 +1,76 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.15 +import Eduport 1.4 +import "../../../../Label" + +ColumnLayout { +	property alias banks: banks + +	Body { +		text: +		qsTr("Pay with Net Banking") +		Layout.fillWidth: true +		Layout.rightMargin: 16 +		Layout.leftMargin: 16 +		Layout.topMargin: 16 +	} + +	ColumnLayout { +		Layout.margins: 16 + +		Body { +			text: qsTr("In order to complete your transaction, we will transfer you over to Eduport secure servers.") +			Layout.fillWidth: true +		} + +		Body { +			text: qsTr("Select your bank from the drop-down list and click proceed to continue with your payment.") +			Layout.fillWidth: true +		} + +		ComboBox { +			id: banks +			Layout.fillWidth: true +			Layout.topMargin: 24 +			font: Eduport.bsBodyFont +			model: ListModel { +				ListElement { +					label: "Please choose one" +				} +				ListElement { +					label: "Bank of America" +				} +				ListElement { +					label: "Bank of India" +				} +				ListElement { +					label: "Bank of London" +				} +			} +			contentItem: Text { +				text: banks.displayText +				font: banks.font +				color: Eduport.bsBodyColor +				verticalAlignment: Text.AlignVCenter +			} +			background: Rectangle { +				width: banks.width +				color: Eduport.bsBodyBg +				radius: 8 +			} +			delegate: ItemDelegate { +				contentItem: Text { +					text: label +					font: banks.font +					color: Eduport.bsBodyColor +					verticalAlignment: Text.AlignVCenter +				} +				background: Rectangle { +					width: banks.width +					color: Eduport.bsBodyBg +				} +			} +		} +	} +}  |