blob: ad6708c9fe9759f32cf7083a0c248b7003adb542 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include "plaintexteditor_p.h"
#include <QtDesigner/abstractsettings.h>
#include <QtDesigner/abstractformeditor.h>
#include <QtWidgets/qplaintextedit.h>
#include <QtWidgets/qdialogbuttonbox.h>
#include <QtWidgets/qboxlayout.h>
#include <QtWidgets/qpushbutton.h>
QT_BEGIN_NAMESPACE
using namespace Qt::StringLiterals;
static constexpr auto PlainTextDialogC = "PlainTextDialog"_L1;
static constexpr auto PlainTextEditorGeometryC = "Geometry"_L1;
namespace qdesigner_internal {
PlainTextEditorDialog::PlainTextEditorDialog(QDesignerFormEditorInterface *core, QWidget *parent) :
QDialog(parent),
m_editor(new QPlainTextEdit),
m_core(core)
{
setWindowTitle(tr("Edit text"));
QVBoxLayout *vlayout = new QVBoxLayout(this);
vlayout->addWidget(m_editor);
QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, Qt::Horizontal);
QPushButton *ok_button = buttonBox->button(QDialogButtonBox::Ok);
ok_button->setDefault(true);
connect(buttonBox, &QDialogButtonBox::accepted, this, &QDialog::accept);
connect(buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject);
vlayout->addWidget(buttonBox);
QDesignerSettingsInterface *settings = core->settingsManager();
settings->beginGroup(PlainTextDialogC);
if (settings->contains(PlainTextEditorGeometryC))
restoreGeometry(settings->value(PlainTextEditorGeometryC).toByteArray());
settings->endGroup();
}
PlainTextEditorDialog::~PlainTextEditorDialog()
{
QDesignerSettingsInterface *settings = m_core->settingsManager();
settings->beginGroup(PlainTextDialogC);
settings->setValue(PlainTextEditorGeometryC, saveGeometry());
settings->endGroup();
}
int PlainTextEditorDialog::showDialog()
{
m_editor->setFocus();
return exec();
}
void PlainTextEditorDialog::setDefaultFont(const QFont &font)
{
m_editor->setFont(font);
}
void PlainTextEditorDialog::setText(const QString &text)
{
m_editor->setPlainText(text);
}
QString PlainTextEditorDialog::text() const
{
return m_editor->toPlainText();
}
} // namespace qdesigner_internal
QT_END_NAMESPACE
|