Krita Source Code Documentation
Loading...
Searching...
No Matches
GroupItem Class Reference

#include <kis_size_group_p.h>

+ Inheritance diagram for GroupItem:

Public Member Functions

bool eventFilter (QObject *, QEvent *event) override
 
KisSizeGroupPrivategetGroup ()
 
int getHeight () const
 
int getWidth () const
 
 GroupItem (QWidget *widget)
 
bool hidden () const
 
QSize minimumSize () const override
 
void setGroup (KisSizeGroupPrivate *group)
 
void setHeight (int height)
 
void setSize (const QSize &size)
 
void setWidth (int width)
 
QSize sizeHint () const override
 
 ~GroupItem () override
 

Private Attributes

KisSizeGroupPrivatem_group {0}
 
bool m_hidden {false}
 
QSize m_size
 

Detailed Description

Definition at line 54 of file kis_size_group_p.h.

Constructor & Destructor Documentation

◆ GroupItem()

GroupItem::GroupItem ( QWidget * widget)
explicit

Definition at line 232 of file kis_size_group_p.cpp.

233 : QObject()
234 , QWidgetItem(widget)
235{
236 Q_ASSERT(widget);
237 m_size = widget->sizeHint();
238 m_hidden = !widget->isVisible();
239 widget->installEventFilter(this);
240}

References m_hidden, and m_size.

◆ ~GroupItem()

GroupItem::~GroupItem ( )
inlineoverride

Definition at line 60 of file kis_size_group_p.h.

60{}

Member Function Documentation

◆ eventFilter()

bool GroupItem::eventFilter ( QObject * ,
QEvent * event )
override

Definition at line 257 of file kis_size_group_p.cpp.

258{
259 switch (event->type()) {
260 case QEvent::Hide:
261 if (!event->spontaneous()) {
262 m_hidden = true;
264 }
265 break;
266
267 case QEvent::Show:
268 if (!event->spontaneous()) {
269 m_hidden = false;
271 }
272 break;
273
274 case QEvent::Resize:
276 break;
277
278 default:
279 break;
280 }
281
282 return false;
283}
KisSizeGroupPrivate * m_group
void scheduleSizeUpdate()
Schedules an update of all widgets size.

References m_group, m_hidden, and KisSizeGroupPrivate::scheduleSizeUpdate().

◆ getGroup()

KisSizeGroupPrivate * GroupItem::getGroup ( )
inline

Definition at line 72 of file kis_size_group_p.h.

72{ return m_group; }

References m_group.

◆ getHeight()

int GroupItem::getHeight ( ) const
inline

Definition at line 67 of file kis_size_group_p.h.

67{ return m_size.height(); }

References m_size.

◆ getWidth()

int GroupItem::getWidth ( ) const
inline

Definition at line 64 of file kis_size_group_p.h.

64{ return m_size.width(); }

References m_size.

◆ hidden()

bool GroupItem::hidden ( ) const
inline

Definition at line 70 of file kis_size_group_p.h.

70{ return m_hidden; }

References m_hidden.

◆ minimumSize()

QSize GroupItem::minimumSize ( ) const
override

Definition at line 247 of file kis_size_group_p.cpp.

248{
249 QSize size = QWidgetItem::minimumSize();
252 }
253 return size;
254}
KisSizeGroup::mode m_mode
const QSize getSizeHint() const
Returns the size hint for the widgets contained in the size group.
int size(const Forest< T > &forest)
Definition KisForest.h:1232

References KisSizeGroupPrivate::getSizeHint(), KisSizeGroup::KIS_SIZE_GROUP_NONE, m_group, and KisSizeGroupPrivate::m_mode.

◆ setGroup()

void GroupItem::setGroup ( KisSizeGroupPrivate * group)
inline

Definition at line 73 of file kis_size_group_p.h.

73{ m_group = group; }

References m_group.

◆ setHeight()

void GroupItem::setHeight ( int height)
inline

Definition at line 68 of file kis_size_group_p.h.

68{ m_size.setHeight(height); }

References m_size.

◆ setSize()

void GroupItem::setSize ( const QSize & size)
inline

Definition at line 62 of file kis_size_group_p.h.

62{ m_size = size; }

References m_size.

◆ setWidth()

void GroupItem::setWidth ( int width)
inline

Definition at line 65 of file kis_size_group_p.h.

65{ m_size.setWidth(width); }

References m_size.

◆ sizeHint()

QSize GroupItem::sizeHint ( ) const
override

Definition at line 242 of file kis_size_group_p.cpp.

243{
244 return m_size;
245}

References m_size.

Member Data Documentation

◆ m_group

KisSizeGroupPrivate* GroupItem::m_group {0}
private

Definition at line 83 of file kis_size_group_p.h.

83{0};

◆ m_hidden

bool GroupItem::m_hidden {false}
private

Definition at line 81 of file kis_size_group_p.h.

81{false};

◆ m_size

QSize GroupItem::m_size
private

Definition at line 82 of file kis_size_group_p.h.


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