Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_text_brush_chooser.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2004 Cyrille Berger <cberger@cberger.net>
3 * SPDX-FileCopyrightText: 2011 Lukáš Tvrdý <lukast.dev@gmail.com>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
9
10#include <QSpinBox>
11#include <QCheckBox>
12#include <QPixmap>
13#include <QLineEdit>
14#include <QString>
15#include <QFontDialog>
16
17#include "KisTextBrushModel.h"
19
20using namespace KisBrushModel;
21using namespace KisWidgetConnectionUtils;
22
24{
26 : model(_model)
27 {
28 }
29
31};
32
34 : QWidget(parent),
35 m_d(new Private(model))
36{
37 setObjectName("textbrush");
38 setupUi(this);
39
40 setWindowTitle(i18nc("Text Brush tip mode", "Text"));
41
42 inputSpacing->setRange(0.0, 10, 2);
43 inputSpacing->setSingleStep(0.01);
44 inputSpacing->setValue(0.1);
45
46 connectControl(pipeModeChbox, m_d->model, "usePipeMode");
47 connectControl(inputSpacing, m_d->model, "spacing");
48 connectControl(lineEdit, m_d->model, "text");
49
50 connect((QObject*)bnFont, SIGNAL(clicked()), this, SLOT(getFont()));
51
52 connect(m_d->model, &KisTextBrushModel::fontChanged,
55}
56
60
62{
63 bool ok = false;
64
65 QFont f;
66 f.fromString(m_d->model->font());
67 f = QFontDialog::getFont(&ok, f);
68
69 if (ok) {
70 m_d->model->setfont(f.toString());
71 }
72}
73
75{
76 QFont f;
77 f.fromString(m_d->model->font());
78
79 lblFont->setText(QString(f.family() + ", %1").arg(f.pointSize()));
80 lblFont->setFont(f);
81}
82
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
KisTextBrushChooser(KisTextBrushModel *model, QWidget *parent)
QScopedPointer< Private > m_d
void connectControl(KisCompositeOpListWidget *widget, QObject *source, const char *property)
Private(KisTextBrushModel *_model)