/* * Maintenance note: Keep in sync with QFontComboBox::setCurrentFont() */ void KFontAction::setFont( const QString &family ) { qDebug() << "KFontAction::setFont(" << family << ")"; // Suppress triggered(QString) signal and prevent recursive call to ourself. d->settingFont++; foreach(QWidget *w, createdWidgets()) { QFontComboBox *cb = qobject_cast<QFontComboBox *>(w); qDebug() << "\tw=" << w << "cb=" << cb; if(!cb) continue; cb->setCurrentFont(QFont(family.toLower())); qDebug() << "\t\tw spit back=" << cb->currentFont().family(); }
QWidget* KFontAction::createWidget(QWidget* parent) { qDebug() << "KFontAction::createWidget()"; #ifdef __GNUC__ #warning FIXME: items need to be converted #endif // This is the visual element on the screen. This method overrides // the KSelectAction one, preventing KSelectAction from creating its // regular KComboBox. QFontComboBox *cb = new QFontComboBox( parent ); cb->setFontFilters(d->fontFilters); qDebug() << "\tset=" << font(); // Do this before connecting the signal so that nothing will fire. cb->setCurrentFont( QFont( font().toLower() ) ); qDebug() << "\tspit back=" << cb->currentFont().family(); connect( cb, SIGNAL(currentFontChanged(QFont)), SLOT(_k_slotFontChanged(QFont)) ); cb->setMinimumWidth( cb->sizeHint().width() ); return cb; }