| 3563 | |
| 3564 | |
| 3565 | void UBDocumentController::addImages() |
| 3566 | { |
| 3567 | std::shared_ptr<UBDocumentProxy> document = selectedDocumentProxy(); |
| 3568 | |
| 3569 | if (document) |
| 3570 | { |
| 3571 | QString defaultPath = UBSettings::settings()->lastImportFolderPath->get().toString(); |
| 3572 | |
| 3573 | QString extensions; |
| 3574 | |
| 3575 | foreach (QString ext, UBSettings::settings()->imageFileExtensions) |
| 3576 | { |
| 3577 | extensions += " *."; |
| 3578 | extensions += ext; |
| 3579 | } |
| 3580 | |
| 3581 | QStringList images = QFileDialog::getOpenFileNames(mParentWidget, tr("Add all Images to Document"), |
| 3582 | defaultPath, tr("All Images (%1)").arg(extensions)); |
| 3583 | |
| 3584 | if (images.length() > 0) |
| 3585 | { |
| 3586 | QFileInfo firstImage(images.at(0)); |
| 3587 | |
| 3588 | UBSettings::settings()->lastImportFolderPath->set(QVariant(firstImage.absoluteDir().absolutePath())); |
| 3589 | |
| 3590 | int numberOfImportedImages = UBDocumentManager::documentManager()->addFilesToDocument(document, images); |
| 3591 | |
| 3592 | if (numberOfImportedImages > 0) |
| 3593 | { |
| 3594 | QDateTime now = QDateTime::currentDateTime(); |
| 3595 | document->setMetaData(UBSettings::documentUpdatedAt, UBStringUtils::toUtcIsoDateTime(now)); |
| 3596 | UBMetadataDcSubsetAdaptor::persist(document); |
| 3597 | |
| 3598 | auto document = UBDocument::getDocument(selectedDocument()); |
| 3599 | pageSelectionChanged(); |
| 3600 | } |
| 3601 | else |
| 3602 | { |
| 3603 | UBApplication::showMessage(tr("Selection does not contain any image files!")); |
| 3604 | UBApplication::applicationController->showDocument(); |
| 3605 | } |
| 3606 | |
| 3607 | } |
| 3608 | } |
| 3609 | } |
| 3610 | |
| 3611 | void UBDocumentController::toggleDocumentToolsPalette() |
| 3612 | { |
nothing calls this directly
no test coverage detected