Changeset View
Changeset View
Standalone View
Standalone View
src/qtquick/ArchiveBookModel.cpp
Context not available. | |||||
568 | BookModel::addPage(url, title); | 568 | BookModel::addPage(url, title); | ||
---|---|---|---|---|---|
569 | } | 569 | } | ||
570 | 570 | | |||
571 | void ArchiveBookModel::removePage(int pageNumber) | ||||
572 | { | ||||
573 | if(!d->isLoading) | ||||
574 | { | ||||
575 | AdvancedComicBookFormat::Document* acbfDocument = qobject_cast<AdvancedComicBookFormat::Document*>(acbfData()); | ||||
576 | if(!acbfDocument) | ||||
577 | { | ||||
578 | acbfDocument = d->createNewAcbfDocumentFromLegacyInformation(); | ||||
579 | } | ||||
580 | else | ||||
581 | { | ||||
582 | if(pageNumber == 0) | ||||
583 | { | ||||
584 | //Page no 0 is the cover page, when removed we'll take the next page. | ||||
585 | AdvancedComicBookFormat::Page* page = acbfDocument->body()->page(0); | ||||
586 | acbfDocument->metaData()->bookInfo()->setCoverpage(page); | ||||
587 | acbfDocument->body()->removePage(page); | ||||
588 | } | ||||
589 | else { | ||||
590 | AdvancedComicBookFormat::Page* page = acbfDocument->body()->page(pageNumber-1); | ||||
591 | acbfDocument->body()->removePage(page); | ||||
592 | } | ||||
593 | } | ||||
594 | } | ||||
595 | BookModel::removePage(pageNumber); | ||||
596 | } | ||||
597 | | ||||
571 | // FIXME any metadata change sets dirty (as we need to replace the whole file in archive when saving) | 598 | // FIXME any metadata change sets dirty (as we need to replace the whole file in archive when saving) | ||
572 | 599 | | |||
573 | void ArchiveBookModel::addPageFromFile(QString fileUrl, int insertAfter) | 600 | void ArchiveBookModel::addPageFromFile(QString fileUrl, int insertAfter) | ||
Context not available. |