KFontChooser::KFontChooser( QWidget *parent, const char *name ) : QWidget( parent, name ) { int i; fnt = QFont( "helvetica", 12 ); changed = False; QBoxLayout *topLayout = new QVBoxLayout( this, 10, 5 ); topLayout->addStretch( 5 ); QBoxLayout *stackLayout = new QVBoxLayout( 4 ); topLayout->addLayout( stackLayout ); cmbFont = new QComboBox( false, this ); cmbFont->setFixedHeight( cmbFont->sizeHint().height() ); getFontList( fixedList, true ); getFontList( fontList ); cmbFont->insertStrList( &fontList ); QStrListIterator it( fontList ); for ( i = 0; it.current(); ++it, i++ ) { if ( !strcmp( fnt.family(), it.current() ) ) cmbFont->setCurrentItem( i ); } connect( cmbFont, SIGNAL( activated( const char * ) ), SLOT( slotSelectFont( const char * ) ) ); QLabel *label = new QLabel( cmbFont, i18n("&Typeface"), this ); label->adjustSize(); label->setMinimumSize( label->size() ); stackLayout->addWidget( label ); stackLayout->addWidget( cmbFont ); cbBold = new QCheckBox( i18n("&Bold"), this ); cbBold->setMinimumSize( cbBold->sizeHint() ); cbBold->setChecked( fnt.bold() ); connect( cbBold, SIGNAL( toggled( bool ) ), SLOT( slotFontBold( bool ) ) ); topLayout->addWidget( cbBold ); cbItalic = new QCheckBox( i18n("&Italic"), this ); cbItalic->setMinimumSize( cbItalic->sizeHint() ); cbItalic->setChecked( fnt.italic() ); connect( cbItalic, SIGNAL( toggled( bool ) ), SLOT( slotFontItalic( bool ) ) ); topLayout->addWidget( cbItalic ); QBoxLayout *pushLayout = new QHBoxLayout( 2 ); topLayout->addLayout( pushLayout ); stackLayout = new QVBoxLayout( 4 ); pushLayout->addLayout( stackLayout, 10 ); pushLayout->addSpacing( 10 ); sbSize = new KNumericSpinBox( this ); sbSize->setStep( 1 ); sbSize->setRange( 8, 16 ); sbSize->setValue( 12 ); sbSize->adjustSize(); connect( sbSize, SIGNAL( valueDecreased() ), SLOT( slotFontSize() ) ); connect( sbSize, SIGNAL( valueIncreased() ), SLOT( slotFontSize() ) ); label = new QLabel( sbSize, i18n("&Size"), this ); label->setMinimumSize( label->sizeHint() ); cmbCharset = new QComboBox( false, this ); cmbCharset->adjustSize(); cmbCharset->setInsertionPolicy( QComboBox::NoInsertion ); connect( cmbCharset, SIGNAL( activated( const char * ) ), SLOT( slotCharset( const char * ) ) ); sbSize->setFixedHeight( cmbCharset->height() ); sbSize->setMinimumWidth(sbSize->width()); cmbCharset->setFixedHeight( cmbCharset->height() ); cmbCharset->setMinimumWidth( cmbCharset->width()); stackLayout->addWidget( label ); stackLayout->addWidget( sbSize ); stackLayout = new QVBoxLayout( 4 ); pushLayout->addLayout( stackLayout, 30 ); label = new QLabel( cmbCharset, i18n("&Character set"), this ); label->adjustSize(); label->setMinimumSize( label->size() ); stackLayout->addWidget( label ); stackLayout->addWidget( cmbCharset ); topLayout->activate(); fillCharsetCombo(); }
void LibraryControl::slotDecrementFontSize(double v) { if (v > 0.0) { slotFontSize(-1); } }