/* * SPDX-FileCopyrightText: 2006 Peter Penz * * SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef PREVIEWSSETTINGSPAGE_H #define PREVIEWSSETTINGSPAGE_H #include #include "settings/settingspagebase.h" class QSpinBox; class QListView; class QModelIndex; /** * @brief Allows the configuration of file previews. */ class PreviewsSettingsPage : public SettingsPageBase { Q_OBJECT public: explicit PreviewsSettingsPage(QWidget* parent); ~PreviewsSettingsPage() override; /** * Applies the general settings for the view modes * The settings are persisted automatically when * closing Dolphin. */ void applySettings() override; /** Restores the settings to default values. */ void restoreDefaults() override; protected: void showEvent(QShowEvent* event) override; private Q_SLOTS: #if KIOWIDGETS_BUILD_DEPRECATED_SINCE(5, 87) void configureService(const QModelIndex& index); #endif private: void loadPreviewPlugins(); void loadSettings(); private: bool m_initialized; QListView *m_listView; QStringList m_enabledPreviewPlugins; QSpinBox* m_localFileSizeBox; QSpinBox* m_remoteFileSizeBox; }; #endif