void ImportSettings::readSettings() { KSharedConfigPtr config = d->config; KConfigGroup group = config->group(d->configGroupDefault); d->imageSortOrder = group.readEntry(d->configImageSortOrderEntry, (int)CamItemSortSettings::AscendingOrder); d->imageSortBy = group.readEntry(d->configImageSortByEntry, (int)CamItemSortSettings::SortByFileName); d->imageGroupMode = group.readEntry(d->configImageGroupModeEntry, (int)CamItemSortSettings::CategoryByFolder); d->itemLeftClickAction = ImportSettings::ItemLeftClickAction(group.readEntry( d->configItemLeftClickActionEntry, (int)ImportSettings::ShowPreview)); d->thumbnailSize = group.readEntry(d->configDefaultIconSizeEntry, (int)ThumbnailSize::Medium); d->iconShowName = group.readEntry(d->configIconShowNameEntry, true); // d->iconShowResolution = group.readEntry(d->configIconShowResolutionEntry, false); d->iconShowSize = group.readEntry(d->configIconShowSizeEntry, false); d->iconShowDate = group.readEntry(d->configIconShowDateEntry, true); d->iconShowTitle = group.readEntry(d->configIconShowTitleEntry, true); d->iconShowTags = group.readEntry(d->configIconShowTagsEntry, true); d->iconShowOverlays = group.readEntry(d->configIconShowOverlaysEntry, true); d->iconShowRating = group.readEntry(d->configIconShowRatingEntry, true); d->iconShowImageFormat = group.readEntry(d->configIconShowImageFormatEntry, false); d->iconShowCoordinates = group.readEntry(d->configIconShowCoordinatesEntry, false); d->iconviewFont = group.readEntry(d->configIconViewFontEntry, QFontDatabase::systemFont(QFontDatabase::GeneralFont)); d->toolTipsFont = group.readEntry(d->configToolTipsFontEntry, QFontDatabase::systemFont(QFontDatabase::GeneralFont)); d->showToolTips = group.readEntry(d->configShowToolTipsEntry, false); d->tooltipShowFileName = group.readEntry(d->configToolTipsShowFileNameEntry, true); d->tooltipShowFileDate = group.readEntry(d->configToolTipsShowFileDateEntry, false); d->tooltipShowFileSize = group.readEntry(d->configToolTipsShowFileSizeEntry, false); d->tooltipShowImageType = group.readEntry(d->configToolTipsShowImageTypeEntry, false); d->tooltipShowImageDim = group.readEntry(d->configToolTipsShowImageDimEntry, true); d->tooltipShowPhotoMake = group.readEntry(d->configToolTipsShowPhotoMakeEntry, true); d->tooltipShowPhotoFocal = group.readEntry(d->configToolTipsShowPhotoFocalEntry, true); d->tooltipShowPhotoExpo = group.readEntry(d->configToolTipsShowPhotoExpoEntry, true); // d->tooltipShowPhotoMode = group.readEntry(d->configToolTipsShowPhotoModeEntry, true); d->tooltipShowPhotoFlash = group.readEntry(d->configToolTipsShowPhotoFlashEntry, false); d->tooltipShowPhotoWb = group.readEntry(d->configToolTipsShowPhotoWBEntry, false); d->tooltipShowFolderName = group.readEntry(d->configToolTipsShowFolderNameEntry, false); d->tooltipShowTags = group.readEntry(d->configToolTipsShowTagsEntry, true); d->tooltipShowLabelRating = group.readEntry(d->configToolTipsShowLabelRatingEntry, true); d->previewLoadFullImageSize = group.readEntry(d->configPreviewLoadFullImageSizeEntry, false); d->previewItemsWhileDownload = group.readEntry(d->configPreviewItemsWhileDownloadEntry, false); d->previewShowIcons = group.readEntry(d->configPreviewShowIconsEntry, true); d->showThumbbar = group.readEntry(d->configShowThumbbarEntry, true); // --------------------------------------------------------------------- emit setupChanged(); }
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())); }
SearchModel::SearchModel(QObject* const parent) : AbstractCheckableAlbumModel(Album::SEARCH, AlbumManager::instance()->findSAlbum(0), IgnoreRootAlbum, parent) { m_columnHeader = i18n("Searches"); setShowCount(false); // handle search icons albumSettingsChanged(); connect(ApplicationSettings::instance(), SIGNAL(setupChanged()), this, SLOT(albumSettingsChanged())); }
void ApplicationSettings::readSettings() { KSharedConfigPtr config = d->config; // --------------------------------------------------------------------- KConfigGroup group = config->group(d->configGroupDefault); QStringList collectionList = group.readEntry(d->configAlbumCollectionsEntry, QStringList()); if (!collectionList.isEmpty()) { collectionList.sort(); d->albumCategoryNames = collectionList; } d->albumSortOrder = ApplicationSettings::AlbumSortOrder(group.readEntry(d->configAlbumSortOrderEntry, (int)ApplicationSettings::ByFolder)); d->imageSortOrder = group.readEntry(d->configImageSortOrderEntry, (int)ImageSortSettings::SortByFileName); d->imageSorting = group.readEntry(d->configImageSortingEntry, (int)ImageSortSettings::AscendingOrder); d->imageGroupMode = group.readEntry(d->configImageGroupModeEntry, (int)ImageSortSettings::CategoryByAlbum); d->imageGroupSortOrder = group.readEntry(d->configImageGroupSortOrderEntry, (int)ImageSortSettings::AscendingOrder); d->itemLeftClickAction = ApplicationSettings::ItemLeftClickAction(group.readEntry( d->configItemLeftClickActionEntry, (int)ApplicationSettings::ShowPreview)); d->thumbnailSize = group.readEntry(d->configDefaultIconSizeEntry, (int)ThumbnailSize::Medium); d->treeThumbnailSize = group.readEntry(d->configDefaultTreeIconSizeEntry, 22); d->treeviewFont = group.readEntry(d->configTreeViewFontEntry, KGlobalSettings::generalFont()); d->currentTheme = group.readEntry(d->configThemeEntry, ThemeManager::instance()->defaultThemeName()); d->sidebarTitleStyle = (KMultiTabBar::KMultiTabBarStyle)group.readEntry(d->configSidebarTitleStyleEntry, (int)KMultiTabBar::VSNET); d->ratingFilterCond = group.readEntry(d->configRatingFilterConditionEntry, (int)ImageFilterSettings::GreaterEqualCondition); d->recursiveAlbums = group.readEntry(d->configRecursiveAlbumsEntry, false); d->recursiveTags = group.readEntry(d->configRecursiveTagsEntry, true); d->iconShowName = group.readEntry(d->configIconShowNameEntry, false); d->iconShowResolution = group.readEntry(d->configIconShowResolutionEntry, false); d->iconShowAspectRatio = group.readEntry(d->configIconShowAspectRatioEntry, false); d->iconShowSize = group.readEntry(d->configIconShowSizeEntry, false); d->iconShowDate = group.readEntry(d->configIconShowDateEntry, true); d->iconShowModDate = group.readEntry(d->configIconShowModificationDateEntry, true); d->iconShowTitle = group.readEntry(d->configIconShowTitleEntry, true); d->iconShowComments = group.readEntry(d->configIconShowCommentsEntry, true); d->iconShowTags = group.readEntry(d->configIconShowTagsEntry, true); d->iconShowOverlays = group.readEntry(d->configIconShowOverlaysEntry, true); d->iconShowRating = group.readEntry(d->configIconShowRatingEntry, true); d->iconShowImageFormat = group.readEntry(d->configIconShowImageFormatEntry, false); d->iconShowCoordinates = group.readEntry(d->configIconShowCoordinatesEntry, false); d->iconviewFont = group.readEntry(d->configIconViewFontEntry, KGlobalSettings::generalFont()); d->toolTipsFont = group.readEntry(d->configToolTipsFontEntry, KGlobalSettings::generalFont()); d->showToolTips = group.readEntry(d->configShowToolTipsEntry, false); d->tooltipShowFileName = group.readEntry(d->configToolTipsShowFileNameEntry, true); d->tooltipShowFileDate = group.readEntry(d->configToolTipsShowFileDateEntry, false); d->tooltipShowFileSize = group.readEntry(d->configToolTipsShowFileSizeEntry, false); d->tooltipShowImageType = group.readEntry(d->configToolTipsShowImageTypeEntry, false); d->tooltipShowImageDim = group.readEntry(d->configToolTipsShowImageDimEntry, true); d->tooltipShowImageAR = group.readEntry(d->configToolTipsShowImageAREntry, true); d->tooltipShowPhotoMake = group.readEntry(d->configToolTipsShowPhotoMakeEntry, true); d->tooltipShowPhotoDate = group.readEntry(d->configToolTipsShowPhotoDateEntry, true); d->tooltipShowPhotoFocal = group.readEntry(d->configToolTipsShowPhotoFocalEntry, true); d->tooltipShowPhotoExpo = group.readEntry(d->configToolTipsShowPhotoExpoEntry, true); d->tooltipShowPhotoMode = group.readEntry(d->configToolTipsShowPhotoModeEntry, true); d->tooltipShowPhotoFlash = group.readEntry(d->configToolTipsShowPhotoFlashEntry, false); d->tooltipShowPhotoWb = group.readEntry(d->configToolTipsShowPhotoWBEntry, false); d->tooltipShowAlbumName = group.readEntry(d->configToolTipsShowAlbumNameEntry, false); d->tooltipShowComments = group.readEntry(d->configToolTipsShowCommentsEntry, true); d->tooltipShowTags = group.readEntry(d->configToolTipsShowTagsEntry, true); d->tooltipShowLabelRating = group.readEntry(d->configToolTipsShowLabelRatingEntry, true); d->tooltipShowVideoAspectRatio = group.readEntry(d->configToolTipsShowVideoAspectRatioEntry, true); d->tooltipShowVideoAudioBitRate = group.readEntry(d->configToolTipsShowVideoAudioBitRateEntry, true); d->tooltipShowVideoAudioChannelType = group.readEntry(d->configToolTipsShowVideoAudioChannelTypeEntry, true); d->tooltipShowVideoAudioCompressor = group.readEntry(d->configToolTipsShowVideoAudioCompressorEntry, true); d->tooltipShowVideoDuration = group.readEntry(d->configToolTipsShowVideoDurationEntry, true); d->tooltipShowVideoFrameRate = group.readEntry(d->configToolTipsShowVideoFrameRateEntry, true); d->tooltipShowVideoVideoCodec = group.readEntry(d->configToolTipsShowVideoVideoCodecEntry, true); d->showAlbumToolTips = group.readEntry(d->configShowAlbumToolTipsEntry, false); d->tooltipShowAlbumTitle = group.readEntry(d->configToolTipsShowAlbumTitleEntry, true); d->tooltipShowAlbumDate = group.readEntry(d->configToolTipsShowAlbumDateEntry, true); d->tooltipShowAlbumCollection = group.readEntry(d->configToolTipsShowAlbumCollectionEntry, true); d->tooltipShowAlbumCategory = group.readEntry(d->configToolTipsShowAlbumCategoryEntry, true); d->tooltipShowAlbumCaption = group.readEntry(d->configToolTipsShowAlbumCaptionEntry, true); d->tooltipShowAlbumPreview = group.readEntry(d->configToolTipsShowAlbumPreviewEntry, false); if (group.readEntry(d->configPreviewLoadFullImageSizeEntry, true)) { d->previewSettings.quality = PreviewSettings::HighQualityPreview; if (group.readEntry(d->configPreviewRawUseEmbeddedPreview, false)) { d->previewSettings.rawLoading = PreviewSettings::RawPreviewFromEmbeddedPreview; } else if (group.readEntry(d->configPreviewRawUseHalfSizeData, false)) { d->previewSettings.rawLoading = PreviewSettings::RawPreviewFromRawHalfSize; } else { d->previewSettings.rawLoading = PreviewSettings::RawPreviewAutomatic; } } else { d->previewSettings.quality = PreviewSettings::FastPreview; } d->previewShowIcons = group.readEntry(d->configPreviewShowIconsEntry, true); d->showThumbbar = group.readEntry(d->configShowThumbbarEntry, true); d->showFolderTreeViewItemsCount = group.readEntry(d->configShowFolderTreeViewItemsCountEntry, false); // --------------------------------------------------------------------- group = generalConfigGroup(); d->showSplash = group.readEntry(d->configShowSplashEntry, true); d->useTrash = group.readEntry(d->configUseTrashEntry, true); d->showTrashDeleteDialog = group.readEntry(d->configShowTrashDeleteDialogEntry, true); d->showPermanentDeleteDialog = group.readEntry(d->configShowPermanentDeleteDialogEntry, true); d->sidebarApplyDirectly = group.readEntry(d->configApplySidebarChangesDirectlyEntry, false); d->stringComparisonType = (StringComparisonType) group.readEntry(d->configStringComparisonTypeEntry, (int) Natural); setApplicationStyle(group.readEntry(d->configApplicationStyleEntry, kapp->style()->objectName())); // --------------------------------------------------------------------- d->databaseParams.readFromConfig(); #ifdef HAVE_BALOO group = config->group(d->configGroupBaloo); d->syncToDigikam = group.readEntry(d->configSyncBalootoDigikamEntry, false); d->syncToBaloo = group.readEntry(d->configSyncDigikamtoBalooEntry, false); emit balooSettingsChanged(); #endif // HAVE_BALOO // --------------------------------------------------------------------- group = config->group(d->configGroupVersioning); d->versionSettings.readFromConfig(group); // --------------------------------------------------------------------- group = config->group(d->configGroupFaceDetection); d->faceDetectionAccuracy = group.readEntry(d->configFaceDetectionAccuracyEntry, double(0.8)); emit setupChanged(); emit recurseSettingsChanged(); emit balooSettingsChanged(); }
void ImportSettings::emitSetupChanged() { emit setupChanged(); }
void ImageThumbnailDelegatePrivate::init(ImageThumbnailDelegate* q) { QObject::connect(ApplicationSettings::instance(), SIGNAL(setupChanged()), q, SLOT(slotSetupChanged())); }