getting pageCount of pdfs
This commit is contained in:
parent
ebbdfba4d9
commit
52e08f2a4d
2 changed files with 17 additions and 31 deletions
|
@ -200,9 +200,23 @@ void Slide::changeSlide(QVariantMap item)
|
||||||
|
|
||||||
if (type() == "pres") {
|
if (type() == "pres") {
|
||||||
qDebug() << "#$#$#$#$ THIS PDF $#$#$#$#";
|
qDebug() << "#$#$#$#$ THIS PDF $#$#$#$#";
|
||||||
PdfMemDocument pdf = PdfMemDocument();
|
int pageCount;
|
||||||
// const char doc = imageBackground();
|
QString str = imageBackground().remove(0,6);
|
||||||
// pdf.Load(doc);
|
qDebug() << str;
|
||||||
|
std::string file = str.toStdString();
|
||||||
|
// qDebug() << file;
|
||||||
|
const char * doc = file.c_str();
|
||||||
|
qDebug() << doc;
|
||||||
|
try {
|
||||||
|
PdfMemDocument pdf = PdfMemDocument(doc);
|
||||||
|
pageCount = pdf.GetPageCount();
|
||||||
|
} catch ( const PdfError & eCode ) {
|
||||||
|
eCode.PrintErrorMsg();
|
||||||
|
eCode.GetError();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
setImageCount(pageCount);
|
||||||
|
qDebug() << m_imageCount;
|
||||||
}
|
}
|
||||||
|
|
||||||
QStringList text = m_serviceItem.value("text").toStringList();
|
QStringList text = m_serviceItem.value("text").toStringList();
|
||||||
|
@ -221,33 +235,6 @@ void Slide::changeSlide(QVariantMap item)
|
||||||
qDebug() << "MAP: " << m_serviceItem.value("text");
|
qDebug() << "MAP: " << m_serviceItem.value("text");
|
||||||
}
|
}
|
||||||
|
|
||||||
void Slide::changeSlide(QVariantMap item, int pageCount)
|
|
||||||
{
|
|
||||||
setServiceItem(item);
|
|
||||||
setType(m_serviceItem.value("type").toString());
|
|
||||||
|
|
||||||
if (serviceItem().value("backgroundType") == "image") {
|
|
||||||
setImageBackground(m_serviceItem.value("background").toString());
|
|
||||||
setVideoBackground("");
|
|
||||||
} else {
|
|
||||||
setVideoBackground(m_serviceItem.value("background").toString());
|
|
||||||
setImageBackground("");
|
|
||||||
}
|
|
||||||
|
|
||||||
qDebug() << pageCount;
|
|
||||||
|
|
||||||
if (serviceItem().value("type") == "pres") {
|
|
||||||
qDebug() << "#$#$#$#$#$ THIS A PDF #$#$#$#$#$#";
|
|
||||||
}
|
|
||||||
|
|
||||||
QStringList text = m_serviceItem.value("text").toStringList();
|
|
||||||
if (text.isEmpty()) {
|
|
||||||
setText("");
|
|
||||||
m_slideSize = 1;
|
|
||||||
m_slideIndex = 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
bool Slide::next(QVariantMap nextItem)
|
bool Slide::next(QVariantMap nextItem)
|
||||||
{
|
{
|
||||||
qDebug() << "Starting to go to next item.";
|
qDebug() << "Starting to go to next item.";
|
||||||
|
|
|
@ -57,7 +57,6 @@ public:
|
||||||
Q_INVOKABLE void setImageCount(int imageCount);
|
Q_INVOKABLE void setImageCount(int imageCount);
|
||||||
|
|
||||||
Q_INVOKABLE void changeSlide(QVariantMap item);
|
Q_INVOKABLE void changeSlide(QVariantMap item);
|
||||||
Q_INVOKABLE void changeSlide(QVariantMap item, int pageCount);
|
|
||||||
Q_INVOKABLE void play();
|
Q_INVOKABLE void play();
|
||||||
Q_INVOKABLE void pause();
|
Q_INVOKABLE void pause();
|
||||||
Q_INVOKABLE void playPause();
|
Q_INVOKABLE void playPause();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue