You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
969 B
40 lines
969 B
9 years ago
|
|
||
|
#include "fontdialog.h"
|
||
|
|
||
|
FontDialog::FontDialog(const QFont &f)
|
||
|
: QDialog(0)
|
||
|
{
|
||
|
setupUi(this);
|
||
|
|
||
|
fontComboBox->setFontFilters(QFontComboBox::MonospacedFonts
|
||
|
| QFontComboBox::NonScalableFonts
|
||
|
| QFontComboBox::ScalableFonts);
|
||
|
|
||
|
fontComboBox->setCurrentFont(f);
|
||
|
fontComboBox->setEditable(false);
|
||
|
|
||
|
sizeSpinBox->setValue(f.pointSize());
|
||
|
|
||
|
setFontSample();
|
||
|
|
||
|
connect(fontComboBox, SIGNAL(currentFontChanged(QFont)),
|
||
|
this, SLOT(setFontSample()));
|
||
|
connect(sizeSpinBox, SIGNAL(valueChanged(int)),
|
||
|
this, SLOT(setFontSample()));
|
||
|
}
|
||
|
|
||
|
QFont FontDialog::getFont()
|
||
|
{
|
||
|
QFont f = fontComboBox->currentFont();
|
||
|
f.setPointSize(sizeSpinBox->value());
|
||
|
return f;
|
||
|
}
|
||
|
|
||
|
void FontDialog::setFontSample()
|
||
|
{
|
||
|
QFont f = getFont();
|
||
|
previewLabel->setFont(f);
|
||
|
QString sample("%1 %2 pt");
|
||
|
previewLabel->setText(sample.arg(f.family()).arg(f.pointSize()));
|
||
|
}
|