void K3b::WidgetShowEffect::slideMask() { if( m_bShow ) { m_widget->move( 0, m_widget->parentWidget()->height() - m_offset ); m_offset++; if( m_offset > m_widget->height() ) { killTimer( m_timerId ); emit widgetShown( m_widget ); if( m_deleteSelf ) deleteLater(); } } else { m_offset--; m_widget->move( 0, m_widget->parentWidget()->height() - m_offset ); if( m_offset < 0 ) { // finally hide the widget emit widgetHidden( m_widget ); if( !m_bEffectOnly ) m_widget->hide(); if( m_deleteSelf ) deleteLater(); } } }
void K3b::WidgetShowEffect::dissolveMask() { if( m_bShow ) { m_widget->repaint(); QPainter maskPainter(&m_mask); m_mask.fill(Qt::black); maskPainter.setBrush(Qt::white); maskPainter.setPen(Qt::white); maskPainter.drawRect( m_mask.rect() ); m_dissolveSize += m_dissolveDelta; if( m_dissolveSize > 0 ) { //FIXME kde4 //maskPainter.setRasterOp( Qt::EraseROP ); int x, y, s; const int size = 16; for( y = 0; y < m_widget->height() + size; y += size ) { x = m_widget->width(); s = m_dissolveSize * x / 128; for( ; x > size; x -= size, s -= 2 ) { if( s < 0 ) break; maskPainter.drawEllipse(x - s / 2, y - s / 2, s, s); } } } else if( m_dissolveSize < 0 ) { m_dissolveDelta = 1; killTimer( m_timerId ); emit widgetShown( m_widget ); if( m_deleteSelf ) deleteLater(); } m_widget->setMask( m_mask ); } else { // just hide it for now emit widgetHidden( m_widget ); if( !m_bEffectOnly ) m_widget->hide(); if( m_deleteSelf ) deleteLater(); } }
void MainWidget::show() { ui.inputLine->clear(); QWidget::show(); if (_showCentered) this->move(QApplication::desktop()->screenGeometry().center() -QPoint(rect().right()/2,192 )); this->raise(); this->activateWindow(); ui.inputLine->setFocus(); emit widgetShown(); }
void TabBar::setActiveTab( int _id ) { setTabState( _id, true ); hideAll( _id ); if( allHidden() ) { emit allWidgetsHidden(); } else { emit widgetShown(); } }
void TabBar::tabClicked( int _id ) { if( m_exclusive == true && activeTab() == -1 ) { setActiveTab( _id ); } else { bool all_hidden_before = allHidden(); // disable tabbar-buttons except the one clicked hideAll( _id ); bool now_hidden = allHidden(); if( all_hidden_before == true && now_hidden == false ) { emit widgetShown(); } else if( all_hidden_before == false && now_hidden == true ) { emit allWidgetsHidden(); } } }
void PropertyEdit::setVisible(bool visible) { QWidget::setVisible(visible); emit widgetShown(visible); }