Krita Source Code Documentation
Loading...
Searching...
No Matches
KisView::StatusBarItem Class Reference
+ Inheritance diagram for KisView::StatusBarItem:

Public Member Functions

void ensureItemHidden (QStatusBar *sb)
 
void ensureItemShown (QStatusBar *sb)
 
bool operator== (const StatusBarItem &rhs)
 
 StatusBarItem (QWidget *widget, int stretch, bool permanent)
 
QWidget * widget () const
 

Private Attributes

bool m_connected = false
 
bool m_hidden = false
 
bool m_permanent
 
int m_stretch
 
QWidget * m_widget = 0
 

Detailed Description

Definition at line 149 of file KisView.cpp.

Constructor & Destructor Documentation

◆ StatusBarItem()

KisView::StatusBarItem::StatusBarItem ( QWidget * widget,
int stretch,
bool permanent )
inline

Definition at line 153 of file KisView.cpp.

154 : m_widget(widget),
155 m_stretch(stretch),
156 m_permanent(permanent),
157 m_connected(false),
158 m_hidden(false) {}
QWidget * widget() const
Definition KisView.cpp:164

Member Function Documentation

◆ ensureItemHidden()

void KisView::StatusBarItem::ensureItemHidden ( QStatusBar * sb)
inline

Definition at line 182 of file KisView.cpp.

182 {
183 if (m_connected) {
184 m_hidden = m_widget->isHidden();
185 sb->removeWidget(m_widget);
186 m_widget->hide();
187 m_connected = false;
188 }
189 }

◆ ensureItemShown()

void KisView::StatusBarItem::ensureItemShown ( QStatusBar * sb)
inline

Definition at line 168 of file KisView.cpp.

168 {
169 Q_ASSERT(m_widget);
170 if (!m_connected) {
171 if (m_permanent)
172 sb->addPermanentWidget(m_widget, m_stretch);
173 else
174 sb->addWidget(m_widget, m_stretch);
175
176 if(!m_hidden)
177 m_widget->show();
178
179 m_connected = true;
180 }
181 }

◆ operator==()

bool KisView::StatusBarItem::operator== ( const StatusBarItem & rhs)
inline

Definition at line 160 of file KisView.cpp.

160 {
161 return m_widget == rhs.m_widget;
162 }

References m_widget.

◆ widget()

QWidget * KisView::StatusBarItem::widget ( ) const
inline

Definition at line 164 of file KisView.cpp.

164 {
165 return m_widget;
166 }

Member Data Documentation

◆ m_connected

bool KisView::StatusBarItem::m_connected = false
private

Definition at line 195 of file KisView.cpp.

◆ m_hidden

bool KisView::StatusBarItem::m_hidden = false
private

Definition at line 196 of file KisView.cpp.

◆ m_permanent

bool KisView::StatusBarItem::m_permanent
private

Definition at line 194 of file KisView.cpp.

◆ m_stretch

int KisView::StatusBarItem::m_stretch
private

Definition at line 193 of file KisView.cpp.

◆ m_widget

QWidget* KisView::StatusBarItem::m_widget = 0
private

Definition at line 192 of file KisView.cpp.


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