#include <layout.h>
Inheritance diagram for Wt::LayoutItem:
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 Rect & | geometry () 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) |
Private Attributes | |
bool | invalidated_ |
SizePolicy | size_policy_ |
Size | size_hint_ |
Size | minimum_size_ |
Size | maximum_size_ |
Rect | geometry_rect_ |
The following functions must be reimplemented
Definition at line 128 of file layout.h.
Wt::LayoutItem::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) | |||
) | [inline] |
Definition at line 130 of file layout.h.
00134 : 00135 alignment(alignment), 00136 invalidated_(true), 00137 size_policy_(size_policy), 00138 size_hint_(size_hint), 00139 minimum_size_(minimum_size), 00140 maximum_size_(maximum_size) {}
virtual Wt::LayoutItem::~LayoutItem | ( | ) | [inline, virtual] |
virtual SizePolicy::ExpandData Wt::LayoutItem::expanding | ( | ) | const [inline, virtual] |
Reimplemented in Wt::Widget.
Definition at line 170 of file layout.h.
References Wt::SizePolicy::expandData, and size_policy_.
Referenced by Wt::Widget::expanding().
00170 { 00171 return size_policy_.expandData; 00172 }
virtual const Rect& Wt::LayoutItem::geometry | ( | ) | const [inline, virtual] |
return the widget's geometry relative to its parent
Definition at line 175 of file layout.h.
References geometry_rect_.
Referenced by Wt::Label::drawContents(), Wt::Layout::enforce(), Wt::Layout::eventFilter(), Wt::Window::frameGeometry(), Wt::Widget::height(), Wt::Widget::mapFromGlobal(), Wt::Widget::mapFromParent(), Wt::Widget::mapToGlobal(), Wt::Widget::mapToParent(), Wt::Window::Frame::mousePressEvent(), Wt::Widget::move(), Wt::Widget::resize(), Wt::Widget::setGeometry(), Wt::BoxLayout::setGeometry(), Wt::GridLayout::setGeometry(), Wt::CascadeLayout::setGeometry(), Wt::Widget::size(), Wt::Widget::width(), and Wt::Widget::~Widget().
00175 { 00176 return geometry_rect_; 00177 }
virtual bool Wt::LayoutItem::hasHeightForWidth | ( | ) | const [inline, virtual] |
bool Wt::LayoutItem::invalidated | ( | ) | const [inline, protected] |
Definition at line 227 of file layout.h.
References invalidated_.
Referenced by Wt::Layout::minimumSize(), and Wt::Layout::sizeHint().
00227 { 00228 return invalidated_; 00229 }
void Wt::LayoutItem::invalidateRecursively | ( | ) | [protected] |
Definition at line 28 of file layout.cpp.
References Wt::LayoutIterator::finish(), invalidated_, isNonEmpty(), iterator(), Wt::LayoutIterator::start(), and trace.
Referenced by Wt::Layout::enforce().
00028 { 00029 // if null means empty item. don't bother (used on Grid) 00030 // we can't handle it in isEmpty() because it is virtual 00031 // and the null dereference crashes 00032 trace("layout") << "Trying to invalidate " << this 00033 << " == " << dynamic_cast<Object *>(this) << std::endl; 00034 if (isNonEmpty()) { 00035 trace("layout") << "Invalidating " << this << std::endl; 00036 LayoutIterator it = iterator(); 00037 invalidated_ = true; 00038 for (it.start(); !it.finish(); it++) { 00039 LayoutItem *li = *it; 00040 li->invalidateRecursively(); 00041 } 00042 trace("layout") << "Invalidation finished " << this << std::endl; 00043 } 00044 }
Here is the call graph for this function:
bool Wt::LayoutItem::is | ( | ) | const [inline] |
Definition at line 209 of file layout.h.
Referenced by Wt::Cascade::pop(), and Wt::Layout::removeItem().
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 > >.
Definition at line 184 of file layout.h.
Referenced by isNonEmpty().
bool Wt::LayoutItem::isNonEmpty | ( | ) | const [inline] |
Definition at line 188 of file layout.h.
References isEmpty().
Referenced by invalidateRecursively().
00188 { 00189 return (this) ? !isEmpty() : false; 00190 }
Here is the call graph for this function:
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 > >.
Definition at line 199 of file layout.h.
Referenced by invalidateRecursively(), and Wt::Layout::setGeometry().
virtual Size Wt::LayoutItem::maximumSize | ( | ) | const [inline, virtual] |
Reimplemented in Wt::Widget.
Definition at line 155 of file layout.h.
References maximum_size_.
Referenced by Wt::Layout::adjustMaximumSize(), Wt::Widget::maximumSize(), and Wt::Layout::setGeometry().
00155 { 00156 return maximum_size_; 00157 }
virtual Size Wt::LayoutItem::minimumSize | ( | ) | const [inline, virtual] |
Reimplemented in Wt::Layout, and Wt::Widget.
Definition at line 148 of file layout.h.
References minimum_size_.
Referenced by Wt::Widget::minimumSize(), Wt::Layout::minimumSize(), Wt::preferredHeight(), Wt::Layout::preferredLength(), and Wt::preferredWidth().
00148 { 00149 return minimum_size_; 00150 }
virtual void Wt::LayoutItem::setGeometry | ( | const Rect & | r | ) | [inline, virtual] |
Reimplemented in Wt::CascadeLayout, Wt::GridLayout, Wt::Layout, Wt::BoxLayout, and Wt::Widget.
Definition at line 180 of file layout.h.
References geometry_rect_.
Referenced by Wt::Layout::eventFilter(), Wt::Widget::move(), Wt::Widget::resize(), and Wt::Layout::setGeometry().
00180 { 00181 geometry_rect_ = r; 00182 }
virtual void Wt::LayoutItem::setMaximumSize | ( | const Size & | size | ) | [inline, virtual] |
Reimplemented in Wt::Widget.
Definition at line 158 of file layout.h.
References maximum_size_.
Referenced by Wt::Layout::adjustMaximumSize(), and Wt::Widget::setMaximumSize().
00158 { 00159 maximum_size_ = size; 00160 }
virtual void Wt::LayoutItem::setMinimumSize | ( | const Size & | size | ) | [inline, virtual] |
Reimplemented in Wt::Widget.
Definition at line 151 of file layout.h.
References minimum_size_.
Referenced by Wt::Widget::setMinimumSize(), Wt::BoxLayout::validate(), Wt::GridLayout::validate(), and Wt::CascadeLayout::validate().
00151 { 00152 minimum_size_ = size; 00153 }
virtual void Wt::LayoutItem::setSizeHint | ( | const Size & | size | ) | [inline, protected, virtual] |
Reimplemented in Wt::Widget.
Definition at line 231 of file layout.h.
References size_hint_.
Referenced by Wt::Widget::setSizeHint(), Wt::BoxLayout::validate(), Wt::GridLayout::validate(), and Wt::CascadeLayout::validate().
00231 { 00232 size_hint_ = size; 00233 }
virtual void Wt::LayoutItem::setSizePolicy | ( | const SizePolicy & | size_policy | ) | [inline, virtual] |
Reimplemented in Wt::Widget.
Definition at line 166 of file layout.h.
References size_policy_.
Referenced by Wt::Widget::setSizePolicy().
00166 { 00167 size_policy_ = size_policy; 00168 }
virtual Size Wt::LayoutItem::sizeHint | ( | ) | const [inline, virtual] |
Reimplemented in Wt::Layout, and Wt::Widget.
Definition at line 144 of file layout.h.
References size_hint_.
Referenced by Wt::preferredHeight(), Wt::Layout::preferredLength(), Wt::preferredWidth(), Wt::Widget::sizeHint(), and Wt::Layout::sizeHint().
00144 { 00145 return size_hint_; 00146 }
virtual SizePolicy Wt::LayoutItem::sizePolicy | ( | ) | const [inline, virtual] |
Reimplemented in Wt::Widget.
Definition at line 162 of file layout.h.
References size_policy_.
Referenced by Wt::Widget::sizePolicy().
00162 { 00163 return size_policy_; 00164 }
TEST_TYPE Wt::LayoutItem::type | ( | ) | const [inline] |
virtual void Wt::LayoutItem::validate | ( | ) | [inline, protected, virtual] |
Reimplemented in Wt::CascadeLayout, Wt::GridLayout, and Wt::BoxLayout.
Definition at line 223 of file layout.h.
References invalidated_.
Referenced by Wt::BoxLayout::validate(), Wt::GridLayout::validate(), and Wt::CascadeLayout::validate().
00223 { 00224 invalidated_ = false; 00225 }
Reimplemented in Wt::Label.
Definition at line 218 of file layout.h.
Referenced by Wt::PushButton::drawButtonLabel(), Wt::CascadeLayout::init(), Wt::Cascade::setAlignment(), Wt::Widget::setBackgroundPixmap(), Wt::Widget::setBackgroundPixmapFlags(), and Wt::CascadeLayout::setGeometry().
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] |
Rect Wt::LayoutItem::geometry_rect_ [private] |
bool Wt::LayoutItem::invalidated_ [private] |
Definition at line 236 of file layout.h.
Referenced by invalidated(), invalidateRecursively(), and validate().
Size Wt::LayoutItem::maximum_size_ [private] |
Size Wt::LayoutItem::minimum_size_ [private] |
Size Wt::LayoutItem::size_hint_ [private] |
SizePolicy Wt::LayoutItem::size_policy_ [private] |
Definition at line 237 of file layout.h.
Referenced by expanding(), setSizePolicy(), and sizePolicy().
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.