Wt::LayoutItem Class Reference

all layoutItems should inherit from this. It's their interface More...

#include <layout.h>

Inherited by Wt::Layout, Wt::Spacer, and Wt::Widget.

List of all members.

Public Member Functions

 LayoutItem (int alignment=AlignAuto, const SizePolicy &size_policy=SizePolicy(), const Size &size_hint=Size(default_hint_size, default_hint_size), const Size &minimum_size=Size(default_min_size, default_min_size), const Size &maximum_size=Size(default_max_size, default_max_size))
virtual ~LayoutItem ()
virtual Size sizeHint () const
virtual Size minimumSize () const
virtual void setMinimumSize (const Size &size)
virtual Size maximumSize () const
virtual void setMaximumSize (const Size &size)
virtual SizePolicy sizePolicy () const
virtual void setSizePolicy (const SizePolicy &size_policy)
virtual SizePolicy::ExpandData expanding () const
virtual const Rectgeometry () const
 return the widget's geometry relative to its parent
virtual void setGeometry (const Rect &r)
virtual bool isEmpty () const
bool isNonEmpty () const
virtual bool hasHeightForWidth () const
virtual int heightForWidth (int) const
virtual LayoutIterator iterator ()
template<typename TEST_TYPE>
TEST_TYPE type () const
template<typename TEST_TYPE>
bool is () const

Public Attributes

WVar< int > alignment

Static Public Attributes

static const int default_max_size = ((int) ((unsigned int) (~0) >> 1))
static const int default_min_size = 30
static const int default_hint_size = 100

Protected Member Functions

void invalidateRecursively ()
virtual void validate ()
bool invalidated () const
virtual void setSizeHint (const Size &size)


Detailed Description

all layoutItems should inherit from this. It's their interface

The following functions must be reimplemented


Constructor & Destructor Documentation

Wt::LayoutItem::LayoutItem ( int  alignment = AlignAuto,
const SizePolicy size_policy = SizePolicy(),
const Size size_hint = Size(default_hint_sizedefault_hint_size),
const Size minimum_size = Size(default_min_sizedefault_min_size),
const Size maximum_size = Size(default_max_sizedefault_max_size) 
) [inline]

virtual Wt::LayoutItem::~LayoutItem (  )  [inline, virtual]


Member Function Documentation

virtual SizePolicy::ExpandData Wt::LayoutItem::expanding (  )  const [inline, virtual]

Reimplemented in Wt::Widget.

virtual const Rect& Wt::LayoutItem::geometry (  )  const [inline, virtual]

return the widget's geometry relative to its parent

virtual bool Wt::LayoutItem::hasHeightForWidth (  )  const [inline, virtual]

virtual int Wt::LayoutItem::heightForWidth ( int   )  const [inline, virtual]

bool Wt::LayoutItem::invalidated (  )  const [inline, protected]

void Wt::LayoutItem::invalidateRecursively (  )  [protected]

template<typename TEST_TYPE>
bool Wt::LayoutItem::is (  )  const [inline]

virtual bool Wt::LayoutItem::isEmpty (  )  const [inline, virtual]

Reimplemented in Wt::LayoutStdContainer< Container >, Wt::Widget, Wt::LayoutStdContainer< Wt::Matrix< MatrixLayoutItemCompound > >, Wt::LayoutStdContainer< std::list< CascadeLayoutItemCompound > >, and Wt::LayoutStdContainer< std::list< BoxLayoutItemCompound > >.

bool Wt::LayoutItem::isNonEmpty (  )  const [inline]

virtual LayoutIterator Wt::LayoutItem::iterator (  )  [inline, virtual]

Reimplemented in Wt::LayoutStdContainer< Container >, Wt::LayoutStdContainer< Wt::Matrix< MatrixLayoutItemCompound > >, Wt::LayoutStdContainer< std::list< CascadeLayoutItemCompound > >, and Wt::LayoutStdContainer< std::list< BoxLayoutItemCompound > >.

virtual Size Wt::LayoutItem::maximumSize (  )  const [inline, virtual]

Reimplemented in Wt::Widget.

virtual Size Wt::LayoutItem::minimumSize (  )  const [inline, virtual]

Reimplemented in Wt::Layout, and Wt::Widget.

virtual void Wt::LayoutItem::setGeometry ( const Rect r  )  [inline, virtual]

Reimplemented in Wt::CascadeLayout, Wt::GridLayout, Wt::Layout, Wt::BoxLayout, and Wt::Widget.

virtual void Wt::LayoutItem::setMaximumSize ( const Size size  )  [inline, virtual]

Reimplemented in Wt::Widget.

virtual void Wt::LayoutItem::setMinimumSize ( const Size size  )  [inline, virtual]

Reimplemented in Wt::Widget.

virtual void Wt::LayoutItem::setSizeHint ( const Size size  )  [inline, protected, virtual]

Reimplemented in Wt::Widget.

virtual void Wt::LayoutItem::setSizePolicy ( const SizePolicy size_policy  )  [inline, virtual]

Reimplemented in Wt::Widget.

virtual Size Wt::LayoutItem::sizeHint (  )  const [inline, virtual]

Reimplemented in Wt::Layout, and Wt::Widget.

virtual SizePolicy Wt::LayoutItem::sizePolicy (  )  const [inline, virtual]

Reimplemented in Wt::Widget.

template<typename TEST_TYPE>
TEST_TYPE Wt::LayoutItem::type (  )  const [inline]

virtual void Wt::LayoutItem::validate (  )  [inline, protected, virtual]

Reimplemented in Wt::CascadeLayout, Wt::GridLayout, and Wt::BoxLayout.


Member Data Documentation

WVar<int> Wt::LayoutItem::alignment

Reimplemented in Wt::Label.

const int Wt::LayoutItem::default_hint_size = 100 [static]

const int Wt::LayoutItem::default_max_size = ((int) ((unsigned int) (~0) >> 1)) [static]

const int Wt::LayoutItem::default_min_size = 30 [static]


The documentation for this class was generated from the following files:

Generated Fri Jul 28 19:22:38 2006.
Copyright © 1998-2003 by the respective authors.

This document is licensed under the terms of the GNU Free Documentation License and may be freely distributed under the conditions given by this license.