void ImageWindow::setupConnections() { setupStandardConnections(); connect(this, SIGNAL(loadCurrentLater()), this, SLOT(slotLoadCurrent()), Qt::QueuedConnection); // To toggle properly keyboards shortcuts from comments & tags side bar tab. connect(d->rightSideBar, SIGNAL(signalNextItem()), this, SLOT(slotForward())); connect(d->rightSideBar, SIGNAL(signalPrevItem()), this, SLOT(slotBackward())); connect(d->rightSideBar->getFiltersHistoryTab(), SIGNAL(actionTriggered(const ImageInfo&)), this, SLOT(openImage(const ImageInfo&))); connect(this, SIGNAL(signalSelectionChanged( const QRect&)), d->rightSideBar, SLOT(slotImageSelectionChanged( const QRect&))); connect(this, SIGNAL(signalNoCurrentItem()), d->rightSideBar, SLOT(slotNoCurrentItem())); ImageAttributesWatch* watch = ImageAttributesWatch::instance(); connect(watch, SIGNAL(signalFileMetadataChanged(const KUrl&)), this, SLOT(slotFileMetadataChanged(const KUrl&))); /*connect(DatabaseAccess::databaseWatch(), SIGNAL(collectionImageChange(const CollectionImageChangeset&)), this, SLOT(slotCollectionImageChange(const CollectionImageChangeset&)), Qt::QueuedConnection);*/ connect(ThemeEngine::instance(), SIGNAL(signalThemeChanged()), this, SLOT(slotThemeChanged())); /*connect(d->imageFilterModel, SIGNAL(rowsAboutToBeRemoved(const QModelIndex&, int, int)), this, SLOT(slotRowsAboutToBeRemoved(const QModelIndex&, int, int)));*/ connect(d->thumbBar, SIGNAL(currentChanged(const ImageInfo&)), this, SLOT(slotThumbBarImageSelected(const ImageInfo&))); connect(d->dragDropHandler, SIGNAL(imageInfosDropped(const QList<ImageInfo>&)), this, SLOT(slotDroppedOnThumbbar(const QList<ImageInfo>&))); connect(d->thumbBarDock, SIGNAL(dockLocationChanged(Qt::DockWidgetArea)), d->thumbBar, SLOT(slotDockLocationChanged(Qt::DockWidgetArea))); connect(AlbumSettings::instance(), SIGNAL(setupChanged()), this, SLOT(slotSetupChanged())); }
void ShowFoto::slotOpenFolder(const QUrl& url) { if (!d->thumbBar->currentInfo().isNull() && !promptUserSave(d->thumbBar->currentUrl())) { return; } m_canvas->load(QString(), m_IOFileSettings); d->thumbBar->showfotoItemInfos().clear(); emit signalNoCurrentItem(); openFolder(url); toggleNavigation(1); }
void ImportView::slotDispatchImageSelected() { if (d->needDispatchSelection) { // the list of CamItemInfos of currently selected items, currentItem first // since the iconView tracks the changes also while we are in map widget mode, // we can still pull the data from the iconView const CamItemInfoList list = d->iconView->selectedCamItemInfosCurrentFirst(); const CamItemInfoList allImages = d->iconView->camItemInfos(); if (list.isEmpty()) { d->stackedView->setPreviewItem(); emit signalImageSelected(list, allImages); emit signalNewSelection(false); emit signalNoCurrentItem(); } else { CamItemInfo previousInfo; CamItemInfo nextInfo; if (d->stackedView->viewMode() != ImportStackedView::MapWidgetMode) { previousInfo = d->iconView->previousInfo(list.first()); nextInfo = d->iconView->nextInfo(list.first()); } if ( (d->stackedView->viewMode() != ImportStackedView::PreviewCameraMode) && (d->stackedView->viewMode() != ImportStackedView::MapWidgetMode) ) { d->stackedView->setPreviewItem(list.first(), previousInfo, nextInfo); } emit signalImageSelected(list, allImages); emit signalNewSelection(true); } d->needDispatchSelection = false; } }
void ShowFoto::slotOpenFilesInFolder() { if (!d->thumbBar->currentInfo().isNull() && !promptUserSave(d->thumbBar->currentUrl())) { return; } QUrl url = QUrl::fromLocalFile(QFileDialog::getExistingDirectory(this, i18n("Open Images From Folder"), d->lastOpenedDirectory.toLocalFile())); if (!url.isEmpty()) { m_canvas->load(QString(), m_IOFileSettings); d->thumbBar->showfotoItemInfos().clear(); d->lastOpenedDirectory = url; emit signalNoCurrentItem(); openFolder(url); toggleNavigation(1); } }