Q3270
A Qt-based 3270 Terminal Emulator
Loading...
Searching...
No Matches
FontWidget.h
1// /*
2// * Q3270 Terminal Emulator
3// *
4// * Copyright (c) 2025 Andy Styles
5// * SPDX-License-Identifier: BSD-3-Clause
6// *
7// * This file is part of Q3270.
8// * See the LICENSE file in the project root for full license information.
9// */
10
11#ifndef FONTWIDGET_H
12#define FONTWIDGET_H
13
14#include <QWidget>
15#include <QFontDatabase>
16#include <QListWidgetItem>
17
18namespace Ui
19{
20 class FontWidget;
21}
22
23
24class FontWidget : public QWidget
25{
26 Q_OBJECT
27
28 public:
29
30 FontWidget(QWidget *parent = nullptr);
31
32 void setFont(QFont font);
33 QFont currentFont();
34
35 signals:
36
37 void fontChanged(QFont font);
38
39 private:
40
41 Ui::FontWidget *ui;
42
43 QFontDatabase fontDb;
44
45 QString lastStyle;
46 int lastSize;
47
48 void updatePreview();
49
50 private slots:
51
52 void updateStyles(QListWidgetItem *item);
53 void updateSizes();
54
55 void sizeChanged(QListWidgetItem *current, QListWidgetItem *last);
56 void styleChanged(QListWidgetItem *current, QListWidgetItem *last);
57};
58
59#endif // FONTWIDGET_H
Definition FontWidget.h:25
QFont currentFont()
FontWidget::currentFont - return the currently selected font.
Definition FontWidget.cpp:206
void setFont(QFont font)
FontWidget::setFont - Set the currently selected font @params font - the chosen font.
Definition FontWidget.cpp:168