/**************************************************************************** * Copyright (c) 2022 Zheng Lei (realthunder) * * * * This file is part of the FreeCAD CAx development system. * * * * This library is free software; you can redistribute it and/or * * modify it under the terms of the GNU Library General Public * * License as published by the Free Software Foundation; either * * version 2 of the License, or (at your option) any later version. * * * * This library is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU Library General Public License for more details. * * * * You should have received a copy of the GNU Library General Public * * License along with this library; see the file COPYING.LIB. If not, * * write to the Free Software Foundation, Inc., 59 Temple Place, * * Suite 330, Boston, MA 02111-1307, USA * * * ****************************************************************************/ #ifndef GUI_OVERLAY_PARAMS_H #define GUI_OVERLAY_PARAMS_H /*[[[cog import OverlayParams OverlayParams.declare() ]]]*/ // Auto generated code (Gui/OverlayParams.py:157) #include // Auto generated code (Tools/params_utils.py:82) #include // Auto generated code (Tools/params_utils.py:90) namespace Gui { /** Convenient class to obtain overlay widgets related parameters * The parameters are under group "User parameter:BaseApp/Preferences/View" * * This class is auto generated by Gui/OverlayParams.py. Modify that file * instead of this one, if you want to add any parameter. You need * to install Cog Python package for code generation: * @code * pip install cogapp * @endcode * * Once modified, you can regenerate the header and the source file, * @code * python3 -m cogapp -r Gui/OverlayParams.h Gui/OverlayParams.cpp * @endcode * * You can add a new parameter by adding lines in Gui/OverlayParams.py. Available * parameter types are 'Int, UInt, String, Bool, Float'. For example, to add * a new Int type parameter, * @code * ParamInt(parameter_name, default_value, documentation, on_change=False) * @endcode * * If there is special handling on parameter change, pass in on_change=True. * And you need to provide a function implementation in Gui/OverlayParams.cpp with * the following signature. * @code * void OverlayParams:onChanged() * @endcode */ class GuiExport OverlayParams { public: static ParameterGrp::handle getHandle(); // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayAutoView static const bool& getDockOverlayAutoView(); static const bool& defaultDockOverlayAutoView(); static void removeDockOverlayAutoView(); static void setDockOverlayAutoView(const bool& v); static const char* docDockOverlayAutoView(); static void onDockOverlayAutoViewChanged(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayDelay /// /// Overlay dock (re),layout delay. static const long& getDockOverlayDelay(); static const long& defaultDockOverlayDelay(); static void removeDockOverlayDelay(); static void setDockOverlayDelay(const long& v); static const char* docDockOverlayDelay(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayRevealDelay static const long& getDockOverlayRevealDelay(); static const long& defaultDockOverlayRevealDelay(); static void removeDockOverlayRevealDelay(); static void setDockOverlayRevealDelay(const long& v); static const char* docDockOverlayRevealDelay(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlaySplitterHandleTimeout /// /// Overlay splitter handle auto hide delay. Set zero to disable auto hiding. static const long& getDockOverlaySplitterHandleTimeout(); static const long& defaultDockOverlaySplitterHandleTimeout(); static void removeDockOverlaySplitterHandleTimeout(); static void setDockOverlaySplitterHandleTimeout(const long& v); static const char* docDockOverlaySplitterHandleTimeout(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayActivateOnHover /// /// Show auto hidden dock overlay on mouse over. /// If disabled, then show on mouse click. static const bool& getDockOverlayActivateOnHover(); static const bool& defaultDockOverlayActivateOnHover(); static void removeDockOverlayActivateOnHover(); static void setDockOverlayActivateOnHover(const bool& v); static const char* docDockOverlayActivateOnHover(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayAutoMouseThrough /// /// Auto mouse click through transparent part of dock overlay. static const bool& getDockOverlayAutoMouseThrough(); static const bool& defaultDockOverlayAutoMouseThrough(); static void removeDockOverlayAutoMouseThrough(); static void setDockOverlayAutoMouseThrough(const bool& v); static const char* docDockOverlayAutoMouseThrough(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayWheelPassThrough /// /// Auto pass through mouse wheel event on transparent dock overlay. static const bool& getDockOverlayWheelPassThrough(); static const bool& defaultDockOverlayWheelPassThrough(); static void removeDockOverlayWheelPassThrough(); static void setDockOverlayWheelPassThrough(const bool& v); static const char* docDockOverlayWheelPassThrough(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayWheelDelay /// /// Delay capturing mouse wheel event for passing through if it is /// previously handled by other widget. static const long& getDockOverlayWheelDelay(); static const long& defaultDockOverlayWheelDelay(); static void removeDockOverlayWheelDelay(); static void setDockOverlayWheelDelay(const long& v); static const char* docDockOverlayWheelDelay(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayAlphaRadius /// /// If auto mouse click through is enabled, then this radius /// defines a region of alpha test under the mouse cursor. /// Auto click through is only activated if all pixels within /// the region are non-opaque. static const long& getDockOverlayAlphaRadius(); static const long& defaultDockOverlayAlphaRadius(); static void removeDockOverlayAlphaRadius(); static void setDockOverlayAlphaRadius(const long& v); static const char* docDockOverlayAlphaRadius(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayCheckNaviCube /// /// Leave space for Navigation Cube in dock overlay static const bool& getDockOverlayCheckNaviCube(); static const bool& defaultDockOverlayCheckNaviCube(); static void removeDockOverlayCheckNaviCube(); static void setDockOverlayCheckNaviCube(const bool& v); static const char* docDockOverlayCheckNaviCube(); static void onDockOverlayCheckNaviCubeChanged(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayHintTriggerSize /// /// Auto hide hint visual display triggering width static const long& getDockOverlayHintTriggerSize(); static const long& defaultDockOverlayHintTriggerSize(); static void removeDockOverlayHintTriggerSize(); static void setDockOverlayHintTriggerSize(const long& v); static const char* docDockOverlayHintTriggerSize(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayHintSize /// /// Auto hide hint visual display width static const long& getDockOverlayHintSize(); static const long& defaultDockOverlayHintSize(); static void removeDockOverlayHintSize(); static void setDockOverlayHintSize(const long& v); static const char* docDockOverlayHintSize(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayHintLeftLength /// /// Auto hide hint visual display length for left panel. Set to zero to fill the space. static const long& getDockOverlayHintLeftLength(); static const long& defaultDockOverlayHintLeftLength(); static void removeDockOverlayHintLeftLength(); static void setDockOverlayHintLeftLength(const long& v); static const char* docDockOverlayHintLeftLength(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayHintRightLength /// /// Auto hide hint visual display length for right panel. Set to zero to fill the space. static const long& getDockOverlayHintRightLength(); static const long& defaultDockOverlayHintRightLength(); static void removeDockOverlayHintRightLength(); static void setDockOverlayHintRightLength(const long& v); static const char* docDockOverlayHintRightLength(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayHintTopLength /// /// Auto hide hint visual display length for top panel. Set to zero to fill the space. static const long& getDockOverlayHintTopLength(); static const long& defaultDockOverlayHintTopLength(); static void removeDockOverlayHintTopLength(); static void setDockOverlayHintTopLength(const long& v); static const char* docDockOverlayHintTopLength(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayHintBottomLength /// /// Auto hide hint visual display length for bottom panel. Set to zero to fill the space. static const long& getDockOverlayHintBottomLength(); static const long& defaultDockOverlayHintBottomLength(); static void removeDockOverlayHintBottomLength(); static void setDockOverlayHintBottomLength(const long& v); static const char* docDockOverlayHintBottomLength(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayHintLeftOffset /// /// Auto hide hint visual display offset for left panel static const long& getDockOverlayHintLeftOffset(); static const long& defaultDockOverlayHintLeftOffset(); static void removeDockOverlayHintLeftOffset(); static void setDockOverlayHintLeftOffset(const long& v); static const char* docDockOverlayHintLeftOffset(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayHintRightOffset /// /// Auto hide hint visual display offset for right panel static const long& getDockOverlayHintRightOffset(); static const long& defaultDockOverlayHintRightOffset(); static void removeDockOverlayHintRightOffset(); static void setDockOverlayHintRightOffset(const long& v); static const char* docDockOverlayHintRightOffset(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayHintTopOffset /// /// Auto hide hint visual display offset for top panel static const long& getDockOverlayHintTopOffset(); static const long& defaultDockOverlayHintTopOffset(); static void removeDockOverlayHintTopOffset(); static void setDockOverlayHintTopOffset(const long& v); static const char* docDockOverlayHintTopOffset(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayHintBottomOffset /// /// Auto hide hint visual display offset for bottom panel static const long& getDockOverlayHintBottomOffset(); static const long& defaultDockOverlayHintBottomOffset(); static void removeDockOverlayHintBottomOffset(); static void setDockOverlayHintBottomOffset(const long& v); static const char* docDockOverlayHintBottomOffset(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayHintTabBar /// /// Show tab bar on mouse over when auto hide static const bool& getDockOverlayHintTabBar(); static const bool& defaultDockOverlayHintTabBar(); static void removeDockOverlayHintTabBar(); static void setDockOverlayHintTabBar(const bool& v); static const char* docDockOverlayHintTabBar(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayHideTabBar /// /// Hide tab bar in dock overlay static const bool& getDockOverlayHideTabBar(); static const bool& defaultDockOverlayHideTabBar(); static void removeDockOverlayHideTabBar(); static void setDockOverlayHideTabBar(const bool& v); static const char* docDockOverlayHideTabBar(); static void onDockOverlayHideTabBarChanged(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayHintDelay /// /// Delay before show hint visual static const long& getDockOverlayHintDelay(); static const long& defaultDockOverlayHintDelay(); static void removeDockOverlayHintDelay(); static void setDockOverlayHintDelay(const long& v); static const char* docDockOverlayHintDelay(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayAnimationDuration /// /// Auto hide animation duration, 0 to disable static const long& getDockOverlayAnimationDuration(); static const long& defaultDockOverlayAnimationDuration(); static void removeDockOverlayAnimationDuration(); static void setDockOverlayAnimationDuration(const long& v); static const char* docDockOverlayAnimationDuration(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayAnimationCurve /// /// Auto hide animation curve type static const long& getDockOverlayAnimationCurve(); static const long& defaultDockOverlayAnimationCurve(); static void removeDockOverlayAnimationCurve(); static void setDockOverlayAnimationCurve(const long& v); static const char* docDockOverlayAnimationCurve(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayHidePropertyViewScrollBar /// /// Hide property view scroll bar in dock overlay static const bool& getDockOverlayHidePropertyViewScrollBar(); static const bool& defaultDockOverlayHidePropertyViewScrollBar(); static void removeDockOverlayHidePropertyViewScrollBar(); static void setDockOverlayHidePropertyViewScrollBar(const bool& v); static const char* docDockOverlayHidePropertyViewScrollBar(); //@} // Auto generated code (Tools/params_utils.py:138) //@{ /// Accessor for parameter DockOverlayMinimumSize /// /// Minimum overlay dock widget width/height static const long& getDockOverlayMinimumSize(); static const long& defaultDockOverlayMinimumSize(); static void removeDockOverlayMinimumSize(); static void setDockOverlayMinimumSize(const long& v); static const char* docDockOverlayMinimumSize(); static void onDockOverlayMinimumSizeChanged(); //@} // Auto generated code (Gui/OverlayParams.py:163) static const std::vector AnimationCurveTypes; // Auto generated code (Tools/params_utils.py:178) }; // class OverlayParams } // namespace Gui //[[[end]]] #endif // GUI_OVERLAY_PARAMS_H