Всем привет.
Столкнулся с такой проблемой, делаю просмотрщик pdf открываю файл нормально.
Рядом хотел сформировать дерево PdfBookmarkModel но у меня его вообще нету, я даже выписы в консоль не получаю, значит что само дерево не формируется.
Работал ли кто с этим? Или может кто посоветует нужно ли в С++ часть передавать данные из qml чтобы свою модель формировать и заполнять TreeView?
Ниже часть кода:
PdfDocument
{
id: docPdf
source: linkFile
}
RowLayout
{
id: layout
anchors.fill: parent
Rectangle
{
color: 'teal'
Layout.fillWidth: true
Layout.fillHeight: true
Layout.minimumWidth: 50
Layout.preferredWidth: 100
Layout.maximumWidth: 300
// Layout.minimumHeight: 150
TreeView
{
id: treeViewBookmark
// anchors.fill: parent
Layout.fillWidth: true
Layout.fillHeight: true
implicitHeight: layout.height
implicitWidth: layout.width
columnWidthProvider: function() { return width }
delegate: TreeViewDelegate
{
id: treeDelegate
required property int page
required property point location
required property real zoom
Text {
id: name
text: treeDelegate.text
}
Component.onCompleted:
{
console.log("location: ", location)
console.log("page: ", page)
}
onClicked:
{
var mi = treeDelegate.treeView.index(row, column)
console.log("model.index =", mi)
treeView.model.showQModelIndex(mi)
pdfView.goToLocation(page, location, zoom)
}
}
model: PdfBookmarkModel
{
id: bookmarkModel
document: docPdf
}
ScrollBar.vertical: ScrollBar { }
}
}
PdfMultiPageView
{
id: pdfView
Layout.fillWidth: true
Layout.fillHeight: true
Layout.minimumWidth: 100
Layout.preferredWidth: 200
// anchors.leftMargin: sidebar.position * sidebar.width
clip: true
document: docPdf
pageRotation: root.pelData.rotatePage
}
}