import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Layouts 1.15 import QtGraphicalEffects 1.15 import Eduport 1.4 import "../../DropShadow" as DrpShdw import "../../Label" as Lbl import "Classic/Content" as Content import "Classic/Content/Sidebar" as ContentSidebar Flickable { property alias introBadge: introBadge property alias introTitleHeader: introTitleHeader property alias introTitleParagraph: introTitleParagraph property alias mainContent: mainContent property alias video: video contentHeight: body.height ColumnLayout { id: body anchors { top: parent.top left: parent.left right: parent.right } Rectangle { color: Eduport.bsLight Layout.fillWidth: true implicitHeight: pageIntro.height + 96 ColumnLayout { id: pageIntro anchors { left: parent.left leftMargin: 15 right: parent.right rightMargin: 15 verticalCenter: parent.verticalCenter } Rectangle { Layout.bottomMargin: 16 implicitWidth: introBadge.width implicitHeight: introBadge.height radius: 5.2 color: Qt.rgba( .0235, .416, .788, 1.0) Lbl.H6 { id: introBadge text: qsTr("Digital Marketing") color: "white" font.family: Eduport.baseFont .family horizontalAlignment: Text .AlignHCenter verticalAlignment: Text .AlignVCenter topPadding: 8 leftPadding: 25.6 rightPadding: 25.6 bottomPadding: 8 } } Lbl.H1 { id: introTitleHeader text: qsTr("The Complete Digital Marketing Course - 12 Courses in 1") Layout.fillWidth: true } Lbl.Body { id: introTitleParagraph text: qsTr("Satisfied conveying a dependent contented he gentleman agreeable do be. Warrant private blushes removed an in equally totally if. Delivered dejection necessary objection do Mr prevailed. Mr feeling does chiefly cordial in do.") Layout.fillWidth: true } } } GridLayout { Layout.topMargin: 64 columns: body.width < 992 ? 1 : 2 rows: body.width < 992 ? 2 : 1 Content.Main { id: mainContent Layout.alignment: Qt.AlignTop Layout.maximumWidth: body.width < 992 ? body.width : body.width / 2 } GridLayout { Layout.topMargin: 48 Layout.bottomMargin: 48 ColumnLayout { Layout.leftMargin: 15 Layout.rightMargin: 15 Item { Layout.fillWidth: true Layout.bottomMargin: 25.6 implicitHeight: video.height + 16 DrpShdw.Box { source: videoRectangle anchors.fill: videoRectangle } Rectangle { id: videoRectangle color: Eduport.bsCardBg radius: 8 anchors.fill: parent } ContentSidebar.Video { id: video anchors { left: parent .left leftMargin: 8 right: parent .right rightMargin: 8 verticalCenter: parent .verticalCenter } } } } } } } }