qterminal-packaging/src/fontdialog.cpp
Alf Gaida 1a89bbe97a Cherry-picking upstream version 0.9.0.
* Bumped build dependency libqtermwidget5-0-dev to >= 0.9.0~
* Bumped build dependency lxqt-build-tools to >= 0.5.0~
* Removed not needed build dependency qtbase5-private-dev
* Refreshed metadata patch
2018-05-24 02:00:41 +02:00

64 lines
2.5 KiB
C++

/***************************************************************************
* Copyright (C) 2014 by Petr Vanek *
* petr@scribus.info *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
***************************************************************************/
#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(f);
connect(fontComboBox, &QFontComboBox::currentFontChanged,
this, &FontDialog::setFontSample);
connect(sizeSpinBox, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged),
this, &FontDialog::setFontSize);
}
QFont FontDialog::getFont()
{
QFont f = fontComboBox->currentFont();
f.setPointSize(sizeSpinBox->value());
return f;
}
void FontDialog::setFontSample(const QFont &f)
{
previewLabel->setFont(f);
QString sample("%1 %2 pt");
previewLabel->setText(sample.arg(f.family()).arg(f.pointSize()));
}
void FontDialog::setFontSize()
{
const QFont &f = getFont();
previewLabel->setFont(f);
QString sample("%1 %2 pt");
previewLabel->setText(sample.arg(f.family()).arg(f.pointSize()));
}