PanelStyle Class Reference

#include <Pt/Forms/PanelStyle.h>

Binds a panel-like widget to the currently active renderer. More...

Inherits StyleBinder< PanelRenderer, PanelStyleOptions >.

Public Member Functions

 PanelStyle ()
 Constructs an unbound panel style controller.
 
bool isBound () const
 Returns true if a renderer is currently bound.
 
bool isCustom () const
 Returns true if a custom renderer is currently bound.
 
PanelRendererbind (const Pt::Forms::Style &style, const StyleOptions &options, const PanelStyleOptions &localOptions)
 Binds to the current style renderer path. More...
 
PanelRendererbind (PanelRenderer &renderer, const StyleOptions &options, const PanelStyleOptions &localOptions)
 Binds to an externally assigned renderer. More...
 
PanelRendererrebind (const Pt::Forms::Style &style, const StyleOptions &options, const PanelStyleOptions &localOptions)
 Refreshes the current renderer binding. More...
 
PanelRendererrenderer ()
 Returns the currently bound renderer or 0 if none is available.
 
const PanelRendererrenderer () const
 Returns the currently bound renderer or 0 if none is available.
 

Detailed Description

Keeps the active renderer binding for the shared style renderer, a private override clone, or an explicitly assigned custom renderer.

Member Function Documentation

◆ bind() [1/2]

PanelRenderer * bind ( const Pt::Forms::Style style,
const StyleOptions options,
const PanelStyleOptions localOptions 
)
inherited

Selects either the shared style renderer (SharedRenderer) or a private override clone (CustomOverrides). Shared style renderers are synchronized through Style::reset() and are therefore not prepared locally here. Private override clones are prepared immediately with the current style and local options. This call always leaves custom renderer mode.

◆ bind() [2/2]

PanelRenderer * bind ( PanelRenderer renderer,
const StyleOptions options,
const PanelStyleOptions localOptions 
)
inherited

Assigns a custom renderer explicitly and prepares it with the current options.

◆ rebind()

PanelRenderer * rebind ( const Pt::Forms::Style style,
const StyleOptions options,
const PanelStyleOptions localOptions 
)
inherited

Re-prepares the current custom renderer when the local prepare inputs changed. Shared style renderers and override clones are reacquired through the current Style by delegating to the style-path bind.