2023-06-30 21:30:04 +08:00
|
|
|
|
import QtQuick
|
|
|
|
|
import QtQuick.Layouts
|
|
|
|
|
import QtQuick.Window
|
|
|
|
|
import QtQuick.Controls
|
|
|
|
|
import QtQuick.Controls.Basic
|
|
|
|
|
import QtWebEngine 1.2
|
|
|
|
|
import FluentUI
|
2023-07-03 17:13:47 +08:00
|
|
|
|
import AicsKB.FileTransferManager
|
2023-07-05 20:04:43 +08:00
|
|
|
|
import SignalFileOperation 1.0
|
2023-07-04 10:17:07 +08:00
|
|
|
|
import "qrc:///AicsKnowledgeBase/qml/page"
|
2023-07-06 14:00:55 +08:00
|
|
|
|
import "qrc:///AicsKnowledgeBase/qml/component"
|
2023-07-06 15:26:51 +08:00
|
|
|
|
import "qrc:///AicsKnowledgeBase/qml/global"
|
2023-06-30 21:30:04 +08:00
|
|
|
|
|
2023-06-30 23:31:28 +08:00
|
|
|
|
FluArea {
|
2023-07-07 04:58:19 +08:00
|
|
|
|
property ListModel noteListModel2: ListModel {}
|
2023-07-06 14:00:55 +08:00
|
|
|
|
Popup {
|
|
|
|
|
id: popup
|
|
|
|
|
modal: true //模态, 为 true后弹出窗口会叠加一个独特的背景调光效果
|
|
|
|
|
focus: true //焦点, 当弹出窗口实际接收到焦点时,activeFocus将为真
|
|
|
|
|
padding: 0
|
|
|
|
|
closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside
|
|
|
|
|
property var raiseItem: null
|
|
|
|
|
background: Rectangle {
|
|
|
|
|
color: Qt.rgba(0, 0, 0, 0) //背景为无色
|
|
|
|
|
}
|
|
|
|
|
FluArea {
|
|
|
|
|
width: 350
|
|
|
|
|
height: 500
|
|
|
|
|
backgroundColor: "#f9f9f9"
|
|
|
|
|
NoteList {
|
|
|
|
|
id: noteList
|
2023-07-07 04:58:19 +08:00
|
|
|
|
noteListModel: noteListModel2
|
2023-07-07 02:38:52 +08:00
|
|
|
|
onOpen: function handle(noteId, authorId) {
|
|
|
|
|
emit: SignalFileOperation.openNote(noteId, authorId)
|
2023-07-07 03:21:43 +08:00
|
|
|
|
popup.close()
|
2023-07-06 14:00:55 +08:00
|
|
|
|
}
|
|
|
|
|
onCreateNote: function handle() {
|
2023-07-07 03:21:43 +08:00
|
|
|
|
emit: SignalFileOperation.createNote(content_page.fileId,
|
|
|
|
|
content_area.type,
|
|
|
|
|
content_page.title)
|
|
|
|
|
popup.close()
|
2023-07-06 14:00:55 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-07-02 12:54:04 +08:00
|
|
|
|
id: content_area
|
2023-06-30 23:31:28 +08:00
|
|
|
|
paddings: 0
|
2023-07-02 15:58:02 +08:00
|
|
|
|
backgroundColor: "#f9f9f9"
|
2023-07-06 19:43:57 +08:00
|
|
|
|
// visible: false
|
2023-07-06 23:01:10 +08:00
|
|
|
|
property string type: "MD"
|
2023-07-03 17:13:47 +08:00
|
|
|
|
property string knowledgeFileId
|
2023-07-06 19:43:57 +08:00
|
|
|
|
signal back
|
2023-07-02 12:54:04 +08:00
|
|
|
|
signal clickTags(string tagName)
|
2023-06-30 21:30:04 +08:00
|
|
|
|
|
2023-06-30 23:31:28 +08:00
|
|
|
|
// paddings: {
|
|
|
|
|
// top: 10
|
|
|
|
|
// right: 0
|
|
|
|
|
// bottom: 10
|
|
|
|
|
// left: 10
|
|
|
|
|
// }
|
|
|
|
|
FluScrollablePage {
|
2023-07-02 12:54:04 +08:00
|
|
|
|
id: content_page
|
2023-06-30 23:31:28 +08:00
|
|
|
|
anchors.fill: parent
|
|
|
|
|
leftPadding: 10
|
|
|
|
|
topPadding: 10
|
|
|
|
|
rightPadding: 10
|
|
|
|
|
bottomPadding: 0
|
2023-06-30 21:30:04 +08:00
|
|
|
|
|
2023-07-06 15:26:51 +08:00
|
|
|
|
property string fileId
|
2023-07-06 17:16:55 +08:00
|
|
|
|
property int noteCount: 0
|
2023-06-30 23:31:28 +08:00
|
|
|
|
property int favoriteCount: 0
|
|
|
|
|
property int shareCount: 0
|
|
|
|
|
property int browsCount: 555
|
|
|
|
|
property bool isFavorite: false
|
2023-07-07 01:36:34 +08:00
|
|
|
|
property bool isDownload: UserData.downloadedFiles.indexOf(fileId) != -1
|
2023-07-06 23:01:10 +08:00
|
|
|
|
property double fileSize: 0
|
2023-07-06 15:26:51 +08:00
|
|
|
|
property string title: "文章标题"
|
2023-06-30 23:31:28 +08:00
|
|
|
|
property list<string> tags: ["tag 1", "tag 2", "tag 3"]
|
2023-07-07 04:48:06 +08:00
|
|
|
|
property string publishTime
|
2023-06-30 23:31:28 +08:00
|
|
|
|
property string brief: "这是一个简介"
|
2023-07-06 23:01:10 +08:00
|
|
|
|
property string fileUrl: "https://api.hammer-hfut.tk:233/aics/file/"
|
|
|
|
|
property string suffix: "md"
|
2023-06-30 21:30:04 +08:00
|
|
|
|
|
2023-07-06 15:26:51 +08:00
|
|
|
|
function getType(suffix) {
|
2023-07-06 16:18:05 +08:00
|
|
|
|
if (suffix === "md")
|
2023-07-06 15:26:51 +08:00
|
|
|
|
return "MD"
|
2023-07-06 16:18:05 +08:00
|
|
|
|
else if (suffix === "mp4" || suffix === "avi" || suffix === "rmvb"
|
|
|
|
|
|| suffix === "rm" || suffix === "wmv" || suffix === "mkv")
|
2023-07-06 15:26:51 +08:00
|
|
|
|
return "VIDEO"
|
2023-07-06 16:18:05 +08:00
|
|
|
|
else
|
|
|
|
|
return "OTHER"
|
2023-07-06 15:26:51 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function loadFile(knowledgeFileId) {
|
|
|
|
|
content_area.knowledgeFileId = knowledgeFileId
|
|
|
|
|
console.log(knowledgeFileId)
|
2023-07-07 03:21:43 +08:00
|
|
|
|
Request.get("knowledge/" + knowledgeFileId + "/detailed",
|
2023-07-07 04:48:06 +08:00
|
|
|
|
function (response) {
|
2023-07-07 03:21:43 +08:00
|
|
|
|
console.log(response)
|
2023-07-07 04:48:06 +08:00
|
|
|
|
var data = JSON.parse(response)
|
|
|
|
|
content_page.publishTime = data.createTime.substring(
|
|
|
|
|
0, 10)
|
2023-07-06 16:18:05 +08:00
|
|
|
|
content_page.title = data.name
|
|
|
|
|
content_page.fileId = data.knowledgeFileAttribute.id
|
2023-07-07 01:45:03 +08:00
|
|
|
|
content_page.suffix = data.knowledgeFileAttribute.suffix
|
2023-07-07 02:38:52 +08:00
|
|
|
|
content_page.fileSize = data.knowledgeFileAttribute.size
|
2023-07-06 16:18:05 +08:00
|
|
|
|
|
2023-07-07 01:45:03 +08:00
|
|
|
|
content_area.type = getType(content_page.suffix)
|
2023-07-07 04:48:06 +08:00
|
|
|
|
console.log(content_area.type)
|
2023-07-06 16:18:05 +08:00
|
|
|
|
|
|
|
|
|
var tagString = ""
|
|
|
|
|
for (var j = 0; j < data.knowledgeFileAttribute.tags.length; j++) {
|
|
|
|
|
if (j != 0)
|
|
|
|
|
tagString = tagString + ","
|
|
|
|
|
tagString = tagString + data.knowledgeFileAttribute.tags[j].name
|
|
|
|
|
}
|
|
|
|
|
content_page.tags = tagString.split(",")
|
|
|
|
|
|
|
|
|
|
content_page.brief = data.knowledgeFileAttribute.brief
|
|
|
|
|
content_page.browsCount = data.knowledgeFileAttribute.pageView
|
|
|
|
|
|
2023-07-07 01:45:03 +08:00
|
|
|
|
isFavorite = false
|
|
|
|
|
var starers = data.knowledgeFileAttribute.starers
|
|
|
|
|
for (var i = 0; i < starers.length; i++) {
|
|
|
|
|
if (starers[i].id === UserData.userId) {
|
|
|
|
|
isFavorite = true
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
content_page.favoriteCount = starers.length
|
|
|
|
|
|
|
|
|
|
var notes = data.knowledgeFileAttribute.notes
|
|
|
|
|
noteCount = notes.length
|
2023-07-07 04:48:06 +08:00
|
|
|
|
console.log(noteCount)
|
|
|
|
|
var noteItems = []
|
2023-07-07 04:58:19 +08:00
|
|
|
|
|
|
|
|
|
noteListModel2.clear()
|
2023-07-07 04:48:06 +08:00
|
|
|
|
for (i = 0; i < notes.length; i++) {
|
|
|
|
|
var note = notes[i]
|
2023-07-06 19:43:57 +08:00
|
|
|
|
|
2023-07-07 04:48:06 +08:00
|
|
|
|
Request.getSearch(
|
|
|
|
|
"search/note/" + notes[i].id + "/content",
|
|
|
|
|
response => {
|
2023-07-07 04:58:19 +08:00
|
|
|
|
noteListModel2.append({
|
|
|
|
|
"uuid": note.id,
|
|
|
|
|
"title": note.title,
|
|
|
|
|
"brief": response,
|
|
|
|
|
"author": note.author.username,
|
|
|
|
|
"authorId": note.author.id,
|
|
|
|
|
"pageView": note.pageView,
|
|
|
|
|
"stars": note.starers.length,
|
|
|
|
|
"date": note.createTime
|
|
|
|
|
})
|
|
|
|
|
console.log(
|
|
|
|
|
noteListModel2.count)
|
2023-07-07 04:48:06 +08:00
|
|
|
|
})
|
|
|
|
|
}
|
2023-07-07 01:45:03 +08:00
|
|
|
|
if (content_area.type === "MD") {
|
2023-07-06 23:01:10 +08:00
|
|
|
|
// console.log(content_area.type)
|
2023-07-06 22:13:13 +08:00
|
|
|
|
FileTransferManager.getMarkdown(
|
|
|
|
|
content_page.fileId)
|
2023-07-07 01:45:03 +08:00
|
|
|
|
} else if (content_area.type === "VIDEO") {
|
|
|
|
|
console.log(fileUrl + "static/" + fileId + "." + suffix)
|
2023-07-06 23:01:10 +08:00
|
|
|
|
content_view.push(video_view, {
|
2023-07-07 01:45:03 +08:00
|
|
|
|
"source": fileUrl + "static/" + fileId
|
|
|
|
|
+ "." + suffix
|
2023-07-06 23:01:10 +08:00
|
|
|
|
})
|
2023-07-06 19:43:57 +08:00
|
|
|
|
} else {
|
|
|
|
|
Request.get("knowledge/" + knowledgeFileId + "/preview/external",
|
|
|
|
|
function (res) {
|
|
|
|
|
content_view.push(other_view, {
|
|
|
|
|
"url": res
|
|
|
|
|
})
|
|
|
|
|
})
|
2023-07-06 16:18:05 +08:00
|
|
|
|
}
|
|
|
|
|
})
|
2023-07-06 15:26:51 +08:00
|
|
|
|
}
|
|
|
|
|
|
2023-07-06 21:36:58 +08:00
|
|
|
|
Connections {
|
|
|
|
|
target: FileTransferManager
|
|
|
|
|
onMarkdownData: data => {
|
2023-07-06 22:13:13 +08:00
|
|
|
|
console.log(data)
|
|
|
|
|
content_view.push(text_view, {
|
|
|
|
|
"contentMd": data
|
|
|
|
|
})
|
2023-07-06 21:36:58 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2023-06-30 23:31:28 +08:00
|
|
|
|
Component.onCompleted: {
|
2023-07-06 17:16:55 +08:00
|
|
|
|
loadFile(knowledgeFileId)
|
|
|
|
|
console.log(content_area.type)
|
|
|
|
|
}
|
2023-07-06 15:26:51 +08:00
|
|
|
|
|
2023-07-06 21:21:15 +08:00
|
|
|
|
FluText {
|
|
|
|
|
font.pointSize: 12
|
2023-07-06 17:16:55 +08:00
|
|
|
|
Layout.margins: -5
|
2023-06-30 21:30:04 +08:00
|
|
|
|
}
|
2023-06-30 23:31:28 +08:00
|
|
|
|
|
|
|
|
|
Item {
|
|
|
|
|
Layout.fillWidth: true
|
|
|
|
|
implicitHeight: 50
|
|
|
|
|
|
2023-06-30 21:30:04 +08:00
|
|
|
|
FluText {
|
2023-06-30 23:31:28 +08:00
|
|
|
|
id: text_title
|
|
|
|
|
padding: 10
|
2023-07-06 21:16:03 +08:00
|
|
|
|
text: content_page.title.split(".")[0]
|
2023-06-30 23:31:28 +08:00
|
|
|
|
font {
|
|
|
|
|
pointSize: 15
|
|
|
|
|
bold: true
|
2023-06-30 21:30:04 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
2023-07-06 14:00:55 +08:00
|
|
|
|
ColumnLayout {
|
|
|
|
|
id: layout_note
|
|
|
|
|
FluIconButton {
|
|
|
|
|
id: button_note
|
|
|
|
|
iconSize: 15
|
|
|
|
|
iconSource: FluentIcons.QuickNote
|
|
|
|
|
text: "笔记"
|
|
|
|
|
onClicked: {
|
|
|
|
|
popup.open()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
FluText {
|
2023-07-06 17:16:55 +08:00
|
|
|
|
text: content_page.noteCount
|
2023-07-06 14:00:55 +08:00
|
|
|
|
font.pointSize: 8
|
|
|
|
|
Layout.alignment: button_note.Center
|
|
|
|
|
Layout.topMargin: -5
|
|
|
|
|
}
|
|
|
|
|
anchors {
|
|
|
|
|
verticalCenter: text_title.verticalCenter
|
|
|
|
|
right: parent.right
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-06-30 23:31:28 +08:00
|
|
|
|
ColumnLayout {
|
|
|
|
|
id: layout_share
|
|
|
|
|
FluIconButton {
|
|
|
|
|
id: button_share
|
|
|
|
|
iconSize: 15
|
|
|
|
|
iconSource: FluentIcons.Share
|
2023-07-02 12:54:04 +08:00
|
|
|
|
text: content_page.shareCount.toString()
|
2023-06-30 23:31:28 +08:00
|
|
|
|
}
|
|
|
|
|
FluText {
|
|
|
|
|
id: text_share
|
2023-07-02 12:54:04 +08:00
|
|
|
|
text: content_page.shareCount
|
2023-06-30 23:31:28 +08:00
|
|
|
|
font.pointSize: 8
|
2023-07-02 12:54:04 +08:00
|
|
|
|
Layout.alignment: button_share.Center
|
|
|
|
|
Layout.topMargin: -5
|
2023-06-30 23:31:28 +08:00
|
|
|
|
}
|
|
|
|
|
anchors {
|
|
|
|
|
verticalCenter: text_title.verticalCenter
|
2023-07-06 14:00:55 +08:00
|
|
|
|
right: layout_note.left
|
2023-06-30 23:31:28 +08:00
|
|
|
|
}
|
2023-06-30 21:30:04 +08:00
|
|
|
|
}
|
2023-06-30 23:31:28 +08:00
|
|
|
|
ColumnLayout {
|
|
|
|
|
id: layout_favorite
|
|
|
|
|
FluIconButton {
|
|
|
|
|
id: button_favorite
|
|
|
|
|
iconSize: 15
|
2023-07-02 12:54:04 +08:00
|
|
|
|
iconSource: content_page.isFavorite ? FluentIcons.FavoriteStarFill : FluentIcons.FavoriteStar
|
2023-07-06 23:01:10 +08:00
|
|
|
|
onClicked: {
|
|
|
|
|
content_page.isFavorite = !content_page.isFavorite
|
2023-07-07 04:58:51 +08:00
|
|
|
|
console.log(content_page.isFavorite)
|
2023-07-07 04:48:06 +08:00
|
|
|
|
content_page.favoriteCount += (content_page.isFavorite ? 1 : -1)
|
|
|
|
|
Request.put("knowledge/" + knowledgeFileId + "/star",
|
|
|
|
|
JSON.stringify({
|
|
|
|
|
"active": content_page.isFavorite
|
2023-07-07 04:58:51 +08:00
|
|
|
|
}), response => {
|
|
|
|
|
console.log(response)
|
|
|
|
|
}, response => {
|
|
|
|
|
console.log(response)
|
|
|
|
|
})
|
2023-07-06 23:01:10 +08:00
|
|
|
|
}
|
2023-06-30 23:31:28 +08:00
|
|
|
|
}
|
|
|
|
|
FluText {
|
|
|
|
|
id: text_favorite
|
2023-07-02 12:54:04 +08:00
|
|
|
|
text: content_page.favoriteCount
|
2023-06-30 23:31:28 +08:00
|
|
|
|
font.pointSize: 8
|
2023-07-02 12:54:04 +08:00
|
|
|
|
Layout.alignment: button_favorite.Center
|
|
|
|
|
Layout.topMargin: -5
|
2023-06-30 23:31:28 +08:00
|
|
|
|
}
|
2023-06-30 21:30:04 +08:00
|
|
|
|
anchors {
|
2023-06-30 23:31:28 +08:00
|
|
|
|
verticalCenter: text_title.verticalCenter
|
|
|
|
|
right: layout_share.left
|
2023-06-30 21:30:04 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
FluIconButton {
|
2023-06-30 23:31:28 +08:00
|
|
|
|
id: button_download
|
|
|
|
|
iconSize: 25
|
2023-07-02 12:54:04 +08:00
|
|
|
|
iconSource: content_page.isDownload ? FluentIcons.OEM : FluentIcons.Download
|
2023-06-30 21:30:04 +08:00
|
|
|
|
anchors {
|
2023-06-30 23:31:28 +08:00
|
|
|
|
verticalCenter: text_title.verticalCenter
|
2023-07-06 15:26:51 +08:00
|
|
|
|
right: layout_favorite.left
|
2023-06-30 23:31:28 +08:00
|
|
|
|
rightMargin: 20
|
2023-06-30 21:30:04 +08:00
|
|
|
|
}
|
2023-07-02 12:54:04 +08:00
|
|
|
|
onClicked: {
|
2023-07-06 23:01:10 +08:00
|
|
|
|
if (!content_page.isDownload)
|
|
|
|
|
FileTransferManager.download(content_page.fileId,
|
|
|
|
|
content_page.title)
|
|
|
|
|
else {
|
2023-07-07 01:36:34 +08:00
|
|
|
|
FileTransferManager.openLocalFile(content_page.title)
|
2023-07-06 23:01:10 +08:00
|
|
|
|
}
|
2023-07-02 12:54:04 +08:00
|
|
|
|
}
|
2023-06-30 21:30:04 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2023-06-30 23:31:28 +08:00
|
|
|
|
FluArea {
|
|
|
|
|
Layout.fillWidth: true
|
|
|
|
|
implicitHeight: 100
|
|
|
|
|
ColumnLayout {
|
|
|
|
|
RowLayout {
|
2023-07-06 14:00:55 +08:00
|
|
|
|
width: parent.width
|
2023-06-30 23:31:28 +08:00
|
|
|
|
FluText {
|
|
|
|
|
padding: 10
|
2023-07-07 04:48:06 +08:00
|
|
|
|
text: content_page.publishTime.substring(0, 10)
|
2023-06-30 23:31:28 +08:00
|
|
|
|
}
|
|
|
|
|
FluText {
|
|
|
|
|
padding: 10
|
2023-07-07 02:38:52 +08:00
|
|
|
|
text: content_page.fileSize > 1024
|
|
|
|
|
* 1024 ? (content_page.fileSize / 1024 / 1024).toFixed(
|
|
|
|
|
2) + "MB" : (content_page.fileSize / 1024).toFixed(
|
|
|
|
|
2) + "KB"
|
2023-06-30 23:31:28 +08:00
|
|
|
|
}
|
|
|
|
|
FluText {
|
|
|
|
|
padding: 10
|
2023-07-02 12:54:04 +08:00
|
|
|
|
text: content_page.browsCount.toString() + "浏览量"
|
2023-06-30 23:31:28 +08:00
|
|
|
|
}
|
2023-06-30 21:30:04 +08:00
|
|
|
|
}
|
2023-06-30 23:31:28 +08:00
|
|
|
|
FluText {
|
|
|
|
|
Layout.topMargin: -2
|
|
|
|
|
Layout.leftMargin: 10
|
2023-07-02 12:54:04 +08:00
|
|
|
|
text: content_page.brief
|
2023-06-30 21:30:04 +08:00
|
|
|
|
}
|
2023-06-30 23:31:28 +08:00
|
|
|
|
RowLayout {
|
|
|
|
|
Layout.topMargin: 2
|
|
|
|
|
Layout.leftMargin: 5
|
|
|
|
|
Repeater {
|
2023-07-02 12:54:04 +08:00
|
|
|
|
model: content_page.tags
|
2023-06-30 23:31:28 +08:00
|
|
|
|
delegate: Button {
|
|
|
|
|
Layout.margins: 2
|
2023-07-02 12:54:04 +08:00
|
|
|
|
text: "#" + content_page.tags[index]
|
2023-06-30 23:31:28 +08:00
|
|
|
|
background: Rectangle {
|
|
|
|
|
implicitHeight: 10
|
|
|
|
|
implicitWidth: 10
|
|
|
|
|
color: FluColors.Grey20
|
|
|
|
|
radius: 10
|
|
|
|
|
}
|
2023-07-02 12:54:04 +08:00
|
|
|
|
onClicked: {
|
|
|
|
|
emit: content_area.clickTags(text)
|
|
|
|
|
}
|
2023-06-30 21:30:04 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-07-04 10:17:07 +08:00
|
|
|
|
|
2023-07-06 19:43:57 +08:00
|
|
|
|
// WebEngineView {
|
|
|
|
|
// Layout.fillWidth: true
|
|
|
|
|
// backgroundColor: "transparent"
|
|
|
|
|
// implicitHeight: 200
|
|
|
|
|
// settings.javascriptEnabled: true
|
|
|
|
|
// settings.pluginsEnabled: true
|
|
|
|
|
// url: "https://www.baidu.com"
|
|
|
|
|
// }
|
|
|
|
|
StackView {
|
|
|
|
|
id: content_view
|
2023-07-02 12:54:04 +08:00
|
|
|
|
Layout.fillWidth: true
|
2023-07-06 22:13:13 +08:00
|
|
|
|
height: 500
|
2023-07-07 01:45:03 +08:00
|
|
|
|
//initialItem: video_view
|
2023-07-04 10:17:07 +08:00
|
|
|
|
}
|
|
|
|
|
|
2023-07-06 19:43:57 +08:00
|
|
|
|
Component {
|
|
|
|
|
id: video_view
|
|
|
|
|
FluMediaPlayer {
|
|
|
|
|
width: parent.width
|
2023-07-07 01:45:03 +08:00
|
|
|
|
height: width * 9 / 16.
|
2023-07-06 19:43:57 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Component {
|
|
|
|
|
id: text_view
|
|
|
|
|
NoteEditPage {
|
|
|
|
|
noteId: "255454"
|
|
|
|
|
width: parent.width
|
2023-07-06 22:13:13 +08:00
|
|
|
|
height: width * 9 / 16
|
|
|
|
|
isEditable: true
|
2023-07-06 19:43:57 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
Component {
|
|
|
|
|
id: other_view
|
|
|
|
|
WebEngineView {
|
|
|
|
|
width: parent.width
|
2023-07-06 22:13:13 +08:00
|
|
|
|
height: width * 9 / 16
|
2023-07-06 19:43:57 +08:00
|
|
|
|
backgroundColor: "transparent"
|
|
|
|
|
settings.javascriptEnabled: true
|
|
|
|
|
settings.pluginsEnabled: true
|
|
|
|
|
url: "https://www.baidu.com"
|
|
|
|
|
}
|
|
|
|
|
}
|
2023-06-30 21:30:04 +08:00
|
|
|
|
}
|
|
|
|
|
}
|