making the pdf system aware of number of pages without podofo

This commit is contained in:
Chris Cochrun 2023-01-13 11:20:49 -06:00
parent c989d143b7
commit 53bdda17bf

View file

@ -2,6 +2,7 @@ import QtQuick 2.13
import QtQuick.Controls 2.15 as Controls import QtQuick.Controls 2.15 as Controls
import QtQuick.Layouts 1.2 import QtQuick.Layouts 1.2
import Qt.labs.platform 1.1 as Labs import Qt.labs.platform 1.1 as Labs
import QtQuick.Pdf 5.15
import org.kde.kirigami 2.13 as Kirigami import org.kde.kirigami 2.13 as Kirigami
import "./" as Presenter import "./" as Presenter
import org.presenter 1.0 import org.presenter 1.0
@ -1348,7 +1349,13 @@ Item {
} }
function addPres(url) { function addPres(url) {
pressqlmodel.newPresentation(url); print(pdf.status);
pdf.source = url;
while (pdf.status != 2) {
print(pdf.status);
print("PAGECOUNT: " + pdf.pageCount);
}
pressqlmodel.newPresentation(url, pdf.pageCount);
selectedLibrary = "presentations"; selectedLibrary = "presentations";
presentationLibraryList.currentIndex = pressqlmodel.rowCount(); presentationLibraryList.currentIndex = pressqlmodel.rowCount();
print(pressqlmodel.getPresentation(presentationLibraryList.currentIndex)); print(pressqlmodel.getPresentation(presentationLibraryList.currentIndex));
@ -1357,6 +1364,7 @@ Item {
if (!editMode) if (!editMode)
editMode = true; editMode = true;
editSwitch("presentation", presentation); editSwitch("presentation", presentation);
pdf.source = "";
} }
function isDragFile(item) { function isDragFile(item) {
@ -1421,6 +1429,10 @@ Item {
border.color: overlay ? Kirigami.Theme.hoverColor : "#00000000" border.color: overlay ? Kirigami.Theme.hoverColor : "#00000000"
} }
PdfDocument {
id: pdf
}
MpvObject { MpvObject {
id: thumbnailer id: thumbnailer
useHwdec: true useHwdec: true