MCPcopy Create free account
hub / github.com/Audio4Linux/JDSP4Linux / eventFilter

Method eventFilter

3rdparty/WAF/Animation/Slide/SlideAnimator.cpp:243–272  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

241}
242
243bool SlideAnimator::eventFilter(QObject* _object, QEvent* _event)
244{
245 if (_object == widgetForSlide()
246 && _event->type() == QEvent::Resize
247 && m_decorator->isVisible()) {
248 switch (m_direction) {
249 case WAF::FromLeftToRight: {
250 m_decorator->move(widgetForSlide()->width() - m_decorator->width(), 0);
251 break;
252 }
253
254 case WAF::FromTopToBottom: {
255 m_decorator->move(0, widgetForSlide()->height() - m_decorator->height());
256 break;
257 }
258
259 case WAF::FromRightToLeft:
260 case WAF::FromBottomToTop: {
261 //
262 // Ничего не делает, позиционирование в точке (0, 0) делает всю работу
263 //
264 break;
265 }
266
267 default: Q_ASSERT_X(0, Q_FUNC_INFO, "Not setted animation direction");
268 }
269 }
270
271 return QObject::eventFilter(_object, _event);
272}
273
274bool SlideAnimator::isWidth() const
275{

Callers

nothing calls this directly

Calls 3

typeMethod · 0.80
isVisibleMethod · 0.80
moveMethod · 0.80

Tested by

no test coverage detected