summaryrefslogtreecommitdiff
path: root/contents/ui/AnnouncementView.qml
diff options
context:
space:
mode:
authorFrederick Yin <fkfd@fkfd.me>2022-04-06 21:31:13 +0800
committerFrederick Yin <fkfd@fkfd.me>2022-04-06 21:31:13 +0800
commit3441620a2ef7f1de8ad3f1339b5063bf8789a9a0 (patch)
tree4de1346d7aca18bcf3a40e092bfe451caffad61e /contents/ui/AnnouncementView.qml
parent23e689f43b56bc5e93d10bc395a28fbeca1a3c75 (diff)
Add AnnouncementView
Diffstat (limited to 'contents/ui/AnnouncementView.qml')
-rw-r--r--contents/ui/AnnouncementView.qml41
1 files changed, 41 insertions, 0 deletions
diff --git a/contents/ui/AnnouncementView.qml b/contents/ui/AnnouncementView.qml
new file mode 100644
index 0000000..8453b90
--- /dev/null
+++ b/contents/ui/AnnouncementView.qml
@@ -0,0 +1,41 @@
+import QtQuick 2.15
+import QtQuick.Layouts 1.15
+import QtQuick.Controls 2.15
+
+import org.kde.plasma.plasmoid 2.0
+import org.kde.plasma.core 2.0 as PlasmaCore
+import org.kde.plasma.components 2.0 as PlasmaComponents
+import org.kde.plasma.components 3.0 as PlasmaComponents3
+import org.kde.plasma.extras 2.0 as PlasmaExtras
+
+RowLayout {
+ width: parent.width
+ Layout.fillWidth: true
+
+ RowLayout {
+ Layout.fillWidth: true
+ PlasmaComponents3.CheckBox {
+ onToggled: () => {
+ announcementLabel.font.strikeout = (checkState == Qt.Checked)
+ }
+ }
+
+ PlasmaComponents3.Label {
+ id: announcementLabel
+ text: `[${course}] ${title}`
+ elide: Text.ElideRight
+ Layout.fillWidth: true
+ }
+ }
+
+ RowLayout {
+ Layout.alignment: Qt.AlignRight
+ PlasmaComponents3.ToolButton {
+ icon.name: "view-visible"
+ }
+
+ PlasmaComponents3.ToolButton {
+ icon.name: "delete"
+ }
+ }
+}