diff options
author | Anatasof Wirapraja <anatasof.wirapraja@gmail.com> | 2023-02-28 14:02:17 +0700 |
---|---|---|
committer | Anatasof Wirapraja <anatasof.wirapraja@gmail.com> | 2023-02-28 14:02:17 +0700 |
commit | 26ace1f5d48e93196fcd0c1bdb1d618ffc1d85e0 (patch) | |
tree | 748587ad3e9ce329ecb0faa4ffe2556e5c81feaf | |
parent | 9f5b06b30b2fbf06d2a9e495b7974dbe8ba6f47e (diff) |
add CourseListItem.ui.qml
-rw-r--r-- | CourseListItem.ui.qml | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/CourseListItem.ui.qml b/CourseListItem.ui.qml new file mode 100644 index 0000000..d21990f --- /dev/null +++ b/CourseListItem.ui.qml @@ -0,0 +1,67 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.15 +import QtGraphicalEffects 1.12 + +Item { + width:courseData.width + height: courseData.height + RowLayout { + id: courseData + spacing: 16 + Rectangle { + id: courseThumbnail + radius: 8 + Layout.preferredHeight: 72 + Layout.preferredWidth: 100 + Layout.minimumHeight: 72 + Layout.minimumWidth: 100 + Image { + id: courseThumb + source: "https://eduport.webestica.com/assets/images/courses/4by3/08.jpg" + sourceSize: Qt.size(parent.width, parent.height) + visible: false + } + } + OpacityMask{ + anchors.fill: courseThumbnail + source: courseThumb + maskSource: courseThumbnail + } + ColumnLayout{ + id: courseProgressInfo + spacing: 0 + Label{ + id: courseTitle + color: "#000000" + text: "Course name" + font.pointSize: 16 + font.family: "roboto" + font.styleName: "Medium" + Layout.fillWidth: true + } + Label{ + id: courseProgressPercentage + color: "#000000" + text: "80%" + font.pointSize: 16 + font.family: "roboto" + font.styleName: "Medium" + horizontalAlignment: Text.AlignRight + Layout.fillWidth: true + } + ProgressBar { + id: courseProgressBar + value: 0.8 + } + } + Button { + id: courseListActionButton + icon.source: "Material/svg/filled/play_circle_outline.svg" + text: "Continue" + font.weight: Font.Medium + font.family: "Roboto" + font.pointSize: 14 + } + } +} |