Files
create/src/Gui/OverlayParams.h
2025-11-11 13:49:01 +01:00

414 lines
16 KiB
C++

/****************************************************************************
* Copyright (c) 2022 Zheng Lei (realthunder) <realthunder.dev@gmail.com> *
* *
* 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 <QString>
// Auto generated code (Tools/params_utils.py:82)
#include <Base/Parameter.h>
// 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:on<parameter_name>Changed()
* @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<QString> AnimationCurveTypes;
// Auto generated code (Tools/params_utils.py:178)
}; // class OverlayParams
} // namespace Gui
//[[[end]]]
#endif // GUI_OVERLAY_PARAMS_H