Russian Qt Forum
Ноябрь 22, 2024, 02:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Модель PdfBookmarkModel и обработка данных из него  (Прочитано 989 раз)
SektorCT
Частый гость
***
Offline Offline

Сообщений: 229


Просмотр профиля
« : Сентябрь 07, 2023, 18:40 »

Всем привет.
Столкнулся с такой проблемой, делаю просмотрщик 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

        }
    }
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 22.