File indexing completed on 2024-04-28 04:21:19
0001 // SPDX-FileCopyrightText: 2003-2022 The KPhotoAlbum Development Team 0002 // 0003 // SPDX-License-Identifier: GPL-2.0-or-later 0004 0005 #ifndef FILEVERSIONDETECTIONPAGE_H 0006 #define FILEVERSIONDETECTIONPAGE_H 0007 0008 #include <QWidget> 0009 0010 class KComboBox; 0011 class QLineEdit; 0012 class QSpinBox; 0013 class QComboBox; 0014 class QCheckBox; 0015 0016 namespace Settings 0017 { 0018 class SettingsData; 0019 0020 class FileVersionDetectionPage : public QWidget 0021 { 0022 public: 0023 explicit FileVersionDetectionPage(QWidget *parent); 0024 ~FileVersionDetectionPage() override; 0025 void loadSettings(Settings::SettingsData *); 0026 void saveSettings(Settings::SettingsData *); 0027 0028 private Q_SLOTS: 0029 /** 0030 * @brief Enable/disable UI elements for manual optimization settings based on 0031 * the active m_loadOptimizationPreset combobox value. 0032 */ 0033 void slotUpdateOptimizationUI(); 0034 0035 private: 0036 QCheckBox *m_searchForImagesOnStart; 0037 QCheckBox *m_ignoreFileExtension; 0038 QCheckBox *m_skipSymlinks; 0039 QCheckBox *m_skipRawIfOtherMatches; 0040 QLineEdit *m_excludeDirectories; // Directories to exclude 0041 QCheckBox *m_detectModifiedFiles; 0042 QLineEdit *m_modifiedFileComponent; 0043 QLineEdit *m_originalFileComponent; 0044 QCheckBox *m_moveOriginalContents; 0045 QCheckBox *m_autoStackNewFiles; 0046 QLineEdit *m_copyFileComponent; 0047 QLineEdit *m_copyFileReplacementComponent; 0048 KComboBox *m_loadOptimizationPreset; 0049 QCheckBox *m_overlapLoadMD5; 0050 QSpinBox *m_preloadThreadCount; 0051 QSpinBox *m_thumbnailPreloadThreadCount; 0052 QSpinBox *m_thumbnailBuilderThreadCount; 0053 }; 0054 0055 } 0056 0057 #endif /* FILEVERSIONDETECTIONPAGE_H */ 0058 0059 // vi:expandtab:tabstop=4 shiftwidth=4: