-void FontSelector::init(const QString &label) {
- QHBoxLayout *layout = new QHBoxLayout(this);
- QPushButton *chooseButton = new QPushButton(tr("Choose..."), this);
- connect(chooseButton, SIGNAL(clicked()), SLOT(chooseFont()));
-
- layout->addWidget(_label = new QLabel(label));
- layout->addWidget(_demo = new QLabel("Font"));
- layout->addWidget(chooseButton);
- layout->setContentsMargins(0, 0, 0, 0);
-
- _demo->setFrameStyle(QFrame::StyledPanel);
- _demo->setFrameShadow(QFrame::Sunken);
- _demo->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred);
- _font = font();
+void FontSelector::setSelectedFont(const QFont& font)
+{
+ _font = font;
+ _demo->setText(QString("%1 %2pt").arg(font.family()).arg(font.pointSize()));
+ _demo->setFont(font);
+ emit fontChanged(font);