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: