MCPcopy Create free account
hub / github.com/OpenBoard-org/OpenBoard / addImages

Method addImages

src/document/UBDocumentController.cpp:3565–3609  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3563
3564
3565void 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
3611void UBDocumentController::toggleDocumentToolsPalette()
3612{

Callers

nothing calls this directly

Calls 6

setMethod · 0.80
addFilesToDocumentMethod · 0.80
setMetaDataMethod · 0.80
getMethod · 0.45
lengthMethod · 0.45
showDocumentMethod · 0.45

Tested by

no test coverage detected