Warning, file /graphics/glaxnimate/src/gui/settings/clipboard_settings.hpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002  * SPDX-FileCopyrightText: 2019-2023 Mattia Basaglia <dev@dragon.best>
0003  *
0004  * SPDX-License-Identifier: GPL-3.0-or-later
0005  */
0006 
0007 #pragma once
0008 #include "app/settings/custom_settings_group.hpp"
0009 #include "io/mime/mime_serializer.hpp"
0010 #include <KLocalizedString>
0011 
0012 namespace glaxnimate::gui::settings {
0013 
0014 class ClipboardSettings : public app::settings::CustomSettingsGroupBase
0015 {
0016 public:
0017     QString slug() const override { return "clipboard"; }
0018     QString label() const override { return i18n("Clipboard"); }
0019     QIcon icon() const override { return QIcon::fromTheme("klipper"); }
0020     void load(QSettings & settings) override;
0021     void save(QSettings & settings) override;
0022     QWidget * make_widget(QWidget * parent) override;
0023 
0024     struct MimeSettings
0025     {
0026         io::mime::MimeSerializer* serializer;
0027         bool enabled;
0028         QIcon icon;
0029     };
0030 
0031     static const std::vector<MimeSettings>& mime_types();
0032 
0033 };
0034 
0035 } // namespace glaxnimate::gui::settings