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 ApplicationSettings::Private::init() { albumCategoryNames.clear(); albumCategoryNames.append(i18n("Category")); albumCategoryNames.append(i18n("Travel")); albumCategoryNames.append(i18n("Holidays")); albumCategoryNames.append(i18n("Friends")); albumCategoryNames.append(i18n("Nature")); albumCategoryNames.append(i18n("Party")); albumCategoryNames.append(i18n("Todo")); albumCategoryNames.append(i18n("Miscellaneous")); albumCategoryNames.sort(); albumSortRole = ApplicationSettings::ByFolder; imageSortOrder = ImageSortSettings::SortByFileName; imageSorting = ImageSortSettings::AscendingOrder; imageGroupMode = ImageSortSettings::CategoryByAlbum; imageGroupSortOrder = ImageSortSettings::AscendingOrder; itemLeftClickAction = ApplicationSettings::ShowPreview; thumbnailSize = ThumbnailSize::Medium; treeThumbnailSize = 22; treeviewFont = QFontDatabase::systemFont(QFontDatabase::GeneralFont); sidebarTitleStyle = DMultiTabBar::ActiveIconText; ratingFilterCond = ImageFilterSettings::GreaterEqualCondition; showSplash = true; useTrash = true; showTrashDeleteDialog = true; showPermanentDeleteDialog = true; sidebarApplyDirectly = false; scrollItemToCenter = false; iconShowName = false; iconShowSize = false; iconShowDate = true; iconShowModDate = true; iconShowTitle = true; iconShowComments = true; iconShowResolution = false; iconShowAspectRatio = false; iconShowTags = true; iconShowOverlays = true; iconShowFullscreen = true; iconShowRating = true; iconShowImageFormat = false; iconShowCoordinates = false; iconviewFont = QFontDatabase::systemFont(QFontDatabase::GeneralFont); toolTipsFont = QFontDatabase::systemFont(QFontDatabase::GeneralFont); showToolTips = false; tooltipShowFileName = true; tooltipShowFileDate = false; tooltipShowFileSize = false; tooltipShowImageType = false; tooltipShowImageDim = true; tooltipShowImageAR = true; tooltipShowPhotoMake = true; tooltipShowPhotoDate = true; tooltipShowPhotoFocal = true; tooltipShowPhotoExpo = true; tooltipShowPhotoMode = true; tooltipShowPhotoFlash = false; tooltipShowPhotoWb = false; tooltipShowAlbumName = false; tooltipShowTitles = false; tooltipShowComments = true; tooltipShowTags = true; tooltipShowLabelRating = true; tooltipShowVideoAspectRatio = true; tooltipShowVideoAudioBitRate = true; tooltipShowVideoAudioChannelType = true; tooltipShowVideoAudioCompressor = true; tooltipShowVideoDuration = true; tooltipShowVideoFrameRate = true; tooltipShowVideoVideoCodec = true; showAlbumToolTips = false; tooltipShowAlbumTitle = true; tooltipShowAlbumDate = true; tooltipShowAlbumCollection = true; tooltipShowAlbumCategory = true; tooltipShowAlbumCaption = true; tooltipShowAlbumPreview = false; previewShowIcons = true; showThumbbar = true; recursiveAlbums = false; recursiveTags = true; showFolderTreeViewItemsCount = false; syncToDigikam = false; syncToBaloo = false; albumSortChanged = false; faceDetectionAccuracy = 0.8; stringComparisonType = ApplicationSettings::Natural; applicationStyle = qApp->style()->objectName(); iconTheme = QString(); q->connect(q, SIGNAL(balooSettingsChanged()), q, SLOT(applyBalooSettings())); }
void ApplicationSettings::setSyncBalooToDigikam(bool val) { d->syncToDigikam = val; emit balooSettingsChanged(); }
void ApplicationSettings::setSyncDigikamToBaloo(bool val) { d->syncToBaloo = val; emit balooSettingsChanged(); }
void ApplicationSettings::Private::init() { albumCategoryNames.clear(); albumCategoryNames.append(i18n("Category")); albumCategoryNames.append(i18n("Travel")); albumCategoryNames.append(i18n("Holidays")); albumCategoryNames.append(i18n("Friends")); albumCategoryNames.append(i18n("Nature")); albumCategoryNames.append(i18n("Party")); albumCategoryNames.append(i18n("Todo")); albumCategoryNames.append(i18n("Miscellaneous")); albumCategoryNames.sort(); albumSortRole = ApplicationSettings::ByFolder; imageSortOrder = ItemSortSettings::SortByFileName; imageSorting = ItemSortSettings::AscendingOrder; imageSeparationMode = ItemSortSettings::CategoryByAlbum; imageSeparationSortOrder = ItemSortSettings::AscendingOrder; itemLeftClickAction = ApplicationSettings::ShowPreview; thumbnailSize = ThumbnailSize::Medium; treeThumbnailSize = 22; treeviewFont = QFontDatabase::systemFont(QFontDatabase::GeneralFont); sidebarTitleStyle = DMultiTabBar::AllIconsText; ratingFilterCond = ItemFilterSettings::GreaterEqualCondition; showSplash = true; useTrash = true; showTrashDeleteDialog = true; showPermanentDeleteDialog = true; sidebarApplyDirectly = false; useNativeFileDialog = false; drawFramesToGrouped = true; scrollItemToCenter = false; showOnlyPersonTagsInPeopleSidebar = false; iconShowName = false; iconShowSize = false; iconShowDate = false; iconShowModDate = false; iconShowTitle = false; iconShowComments = false; iconShowResolution = false; iconShowAspectRatio = false; iconShowTags = true; iconShowOverlays = true; iconShowFullscreen = true; iconShowRating = true; iconShowImageFormat = true; iconShowCoordinates = true; iconviewFont = QFontDatabase::systemFont(QFontDatabase::GeneralFont); toolTipsFont = QFontDatabase::systemFont(QFontDatabase::GeneralFont); showToolTips = false; tooltipShowFileName = true; tooltipShowFileDate = false; tooltipShowFileSize = false; tooltipShowImageType = false; tooltipShowImageDim = true; tooltipShowImageAR = true; tooltipShowPhotoMake = true; tooltipShowPhotoLens = true; tooltipShowPhotoDate = true; tooltipShowPhotoFocal = true; tooltipShowPhotoExpo = true; tooltipShowPhotoMode = true; tooltipShowPhotoFlash = false; tooltipShowPhotoWb = false; tooltipShowAlbumName = false; tooltipShowTitles = false; tooltipShowComments = true; tooltipShowTags = true; tooltipShowLabelRating = true; tooltipShowVideoAspectRatio = true; tooltipShowVideoAudioBitRate = true; tooltipShowVideoAudioChannelType = true; tooltipShowVideoAudioCodec = true; tooltipShowVideoDuration = true; tooltipShowVideoFrameRate = true; tooltipShowVideoVideoCodec = true; showAlbumToolTips = false; tooltipShowAlbumTitle = true; tooltipShowAlbumDate = true; tooltipShowAlbumCollection = true; tooltipShowAlbumCategory = true; tooltipShowAlbumCaption = true; tooltipShowAlbumPreview = false; previewShowIcons = true; showThumbbar = true; recursiveAlbums = false; recursiveTags = true; showFolderTreeViewItemsCount = false; syncToDigikam = false; syncToBaloo = false; albumSortChanged = false; faceDetectionAccuracy = 0.8; minimumSimilarityBound = 40; duplicatesSearchLastMinSimilarity = 90; duplicatesSearchLastMaxSimilarity = 100; duplicatesSearchLastAlbumTagRelation = 0; duplicatesSearchLastRestrictions = 0; scanAtStart = true; cleanAtStart = true; databaseDirSetAtCmd = false; stringComparisonType = ApplicationSettings::Natural; applicationStyle = qApp->style()->objectName(); applicationIcon = QString(); applicationFont = QFontDatabase::systemFont(QFontDatabase::GeneralFont); for (int i = 0 ; i != ApplicationSettings::Unspecified ; ++i) { groupingOperateOnAll.insert((ApplicationSettings::OperationType)i, ApplicationSettings::Ask); } q->connect(q, SIGNAL(balooSettingsChanged()), q, SLOT(applyBalooSettings())); }