Warning, file /graphics/glaxnimate/src/gui/settings/toolbar_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 
0009 #include "app/settings/custom_settings_group.hpp"
0010 #include <KLocalizedString>
0011 
0012 namespace glaxnimate::gui::settings {
0013 
0014 class ToolbarSettingsGroup : public app::settings::CustomSettingsGroupBase
0015 {
0016 public:
0017     QString slug() const override { return "toolbars"; }
0018     QIcon icon() const override { return QIcon::fromTheme("configure-toolbars"); }
0019     QString label() const override { return i18n("Toolbars"); }
0020 
0021     void load ( QSettings & settings ) override;
0022     void save ( QSettings & settings ) override;
0023 
0024     QWidget * make_widget ( QWidget * parent ) override;
0025 
0026     static Qt::ToolButtonStyle button_style;
0027     static int icon_size_extent;
0028     static int tool_icon_size_extent;
0029     static QSize icon_size() { return QSize(icon_size_extent, icon_size_extent); }
0030     static QSize tool_icon_size() { return QSize(tool_icon_size_extent, tool_icon_size_extent); }
0031 
0032     static void apply();
0033 };
0034 
0035 } // namespace glaxnimate::gui::settings
0036