QSize Amarok::PrettySlider::sizeHint() const { constPolish(); return (orientation() == Horizontal ? QSize( maxValue(), THICKNESS + MARGIN ) : QSize( THICKNESS + MARGIN, maxValue() )).expandedTo( QApplit ication::globalStrut() ); }
/*! \reimp */ QSize QProgressBar::sizeHint() const { constPolish(); QFontMetrics fm = fontMetrics(); int cw = style().pixelMetric(QStyle::PM_ProgressBarChunkWidth, this); return style().sizeFromContents(QStyle::CT_ProgressBar, this, QSize( cw * 7 + fm.width( '0' ) * 4, fm.height() + 8)); }
QSize QDialogButtons::sizeHint() const { constPolish(); QSize s; if(d->custom) s = d->custom->sizeHint(); return (style().sizeFromContents(QStyle::CT_DialogButtons, this, s. expandedTo(QApplication::globalStrut()))); }
QSize Editor::sizeHint() const { constPolish(); QFontMetrics fm = fontMetrics(); int h = QMAX(fm.lineSpacing(), 14); int w = fm.width( 'x' ) * 20; int m = frameWidth() * 2; return( style().sizeFromContents(QStyle::CT_LineEdit, this, QSize( w + m, h + m + 4 ). expandedTo(QApplication::globalStrut()))); }
bool QWidget::qt_invoke( int _id, QUObject* _o ) { switch ( _id - staticMetaObject()->slotOffset() ) { case 0: setEnabled((bool)static_QUType_bool.get(_o+1)); break; case 1: setDisabled((bool)static_QUType_bool.get(_o+1)); break; case 2: setCaption((const QString&)static_QUType_QString.get(_o+1)); break; case 3: setIcon((const QPixmap&)*((const QPixmap*)static_QUType_ptr.get(_o+1))); break; case 4: setIconText((const QString&)static_QUType_QString.get(_o+1)); break; case 5: setMouseTracking((bool)static_QUType_bool.get(_o+1)); break; case 6: setFocus(); break; case 7: clearFocus(); break; case 8: setUpdatesEnabled((bool)static_QUType_bool.get(_o+1)); break; case 9: update(); break; case 10: update((int)static_QUType_int.get(_o+1),(int)static_QUType_int.get(_o+2),(int)static_QUType_int.get(_o+3),(int)static_QUType_int.get(_o+4)); break; case 11: update((const QRect&)*((const QRect*)static_QUType_ptr.get(_o+1))); break; case 12: repaint(); break; case 13: repaint((bool)static_QUType_bool.get(_o+1)); break; case 14: repaint((int)static_QUType_int.get(_o+1),(int)static_QUType_int.get(_o+2),(int)static_QUType_int.get(_o+3),(int)static_QUType_int.get(_o+4)); break; case 15: repaint((int)static_QUType_int.get(_o+1),(int)static_QUType_int.get(_o+2),(int)static_QUType_int.get(_o+3),(int)static_QUType_int.get(_o+4),(bool)static_QUType_bool.get(_o+5)); break; case 16: repaint((const QRect&)*((const QRect*)static_QUType_ptr.get(_o+1))); break; case 17: repaint((const QRect&)*((const QRect*)static_QUType_ptr.get(_o+1)),(bool)static_QUType_bool.get(_o+2)); break; case 18: repaint((const QRegion&)*((const QRegion*)static_QUType_ptr.get(_o+1))); break; case 19: repaint((const QRegion&)*((const QRegion*)static_QUType_ptr.get(_o+1)),(bool)static_QUType_bool.get(_o+2)); break; case 20: show(); break; case 21: hide(); break; case 22: setShown((bool)static_QUType_bool.get(_o+1)); break; case 23: setHidden((bool)static_QUType_bool.get(_o+1)); break; case 24: iconify(); break; case 25: showMinimized(); break; case 26: showMaximized(); break; case 27: showFullScreen(); break; case 28: showNormal(); break; case 29: polish(); break; case 30: constPolish(); break; case 31: static_QUType_bool.set(_o,close()); break; case 32: raise(); break; case 33: lower(); break; case 34: stackUnder((QWidget*)static_QUType_ptr.get(_o+1)); break; case 35: move((int)static_QUType_int.get(_o+1),(int)static_QUType_int.get(_o+2)); break; case 36: move((const QPoint&)*((const QPoint*)static_QUType_ptr.get(_o+1))); break; case 37: resize((int)static_QUType_int.get(_o+1),(int)static_QUType_int.get(_o+2)); break; case 38: resize((const QSize&)*((const QSize*)static_QUType_ptr.get(_o+1))); break; case 39: setGeometry((int)static_QUType_int.get(_o+1),(int)static_QUType_int.get(_o+2),(int)static_QUType_int.get(_o+3),(int)static_QUType_int.get(_o+4)); break; case 40: setGeometry((const QRect&)*((const QRect*)static_QUType_ptr.get(_o+1))); break; case 41: adjustSize(); break; case 42: focusProxyDestroyed(); break; default: return QObject::qt_invoke( _id, _o ); } return TRUE; }
/*!\reimp */ QSize QRadioButton::sizeHint() const { // Any more complex, and we will use style().itemRect() // NB: QCheckBox::sizeHint() is similar constPolish(); QSize sz; if (pixmap()) sz = pixmap()->size(); else sz = fontMetrics().size( ShowPrefix, text() ); QSize bmsz = style().exclusiveIndicatorSize(); if ( sz.height() < bmsz.height() ) sz.setHeight( bmsz.height() ); return sz + QSize( bmsz.width() + (text().isEmpty() ? 0 : gutter+margin), 4 ).expandedTo( QApplication::globalStrut() ); }
/*!\reimp */ QSize QSlider::sizeHint() const { constPolish(); const int length = 84; // int thick = style() == MotifStyle ? 24 : 16; int thick = style().sliderThickness(); const int tickSpace = 5; if ( ticks & Above ) thick += tickSpace; if ( ticks & Below ) thick += tickSpace; if ( style() == WindowsStyle && ticks != Both && ticks != NoMarks ) thick += style().sliderLength() / 4; // pointed slider if ( orient == Horizontal ) return QSize( length, thick ).expandedTo( QApplication::globalStrut() ); else return QSize( thick, length ).expandedTo( QApplication::globalStrut() ); }
QSize KMultiTabBarButton::sizeHint() const { constPolish(); int w = 0, h = 0; // calculate contents size... #ifndef QT_NO_ICONSET if ( iconSet() && !iconSet()->isNull() ) { int iw = iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).width() + 4; int ih = iconSet()->pixmap( QIconSet::Small, QIconSet::Normal ).height(); w += iw; h = QMAX( h, ih ); } #endif if ( isMenuButton() ) w += style().pixelMetric(QStyle::PM_MenuButtonIndicator, this); if ( pixmap() ) { QPixmap *pm = (QPixmap *)pixmap(); w += pm->width(); h += pm->height(); } else { QString s( text() ); bool empty = s.isEmpty(); if ( empty ) s = QString::fromLatin1("XXXX"); QFontMetrics fm = fontMetrics(); QSize sz = fm.size( ShowPrefix, s ); if(!empty || !w) w += sz.width(); if(!empty || !h) h = QMAX(h, sz.height()); } return (style().sizeFromContents(QStyle::CT_ToolButton, this, QSize(w, h)). expandedTo(QApplication::globalStrut())); }
QSize KDoubleNumInput::minimumSizeHint() const { constPolish(); int w; int h; h = 2 + QMAX(m_sizeEdit.height(), m_sizeSlider.height()); // if in extra row, then count it here if(m_label && (m_alignment & (AlignBottom|AlignTop))) h += 4 + m_sizeLabel.height(); else // label is in the same row as the other widgets h = QMAX(h, m_sizeLabel.height() + 2); w = m_slider ? m_slider->sizeHint().width() + 8 : 0; w += m_colw1 + m_colw2; if(m_alignment & (AlignTop|AlignBottom)) w = QMAX(w, m_sizeLabel.width() + 4); return QSize(w, h); }
QSize QSplitter::minimumSizeHint() const { constPolish(); int l = 0; int t = 0; if ( children() ) { const QObjectList * c = children(); QObjectListIt it( *c ); QObject * o; while( (o=it.current()) != 0 ) { ++it; if ( o->isWidgetType() && !((QWidget*)o)->isHidden() ) { QSize s = minSize((QWidget*)o); if ( s.isValid() ) { l += pick( s ); t = QMAX( t, trans( s ) ); } } } } return orientation() == Horizontal ? QSize( l, t ) : QSize( t, l ); }
/*!\reimp */ QSize QProgressBar::sizeHint() const { constPolish(); QFontMetrics fm = fontMetrics(); return QSize( fm.height()*4, fm.height()+8); }