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
|
/*
* Copyright (c) 2012 Mateusz Piękos
* Licensed under the simplified BSD license.
* See Documentation/Licenses/BSD-simplified.txt for more information.
*/
/*
* Copyright (c) 2016 Isode Limited.
* All rights reserved.
* See the COPYING file for more information.
*/
#include <Swift/QtUI/Whiteboard/TextDialog.h>
namespace Swift {
TextDialog::TextDialog(QGraphicsTextItem* item, QWidget* parent) : QDialog(parent)
{
this->item = item;
layout = new QVBoxLayout(this);
hLayout = new QHBoxLayout;
editor = new QLineEdit(this);
connect(editor, SIGNAL(textChanged(const QString&)), this, SLOT(changeItemText(const QString&)));
fontSizeBox = new QSpinBox(this);
fontSizeBox->setMinimum(1);
connect(fontSizeBox, SIGNAL(valueChanged(int)), this, SLOT(changeItemFontSize(int)));
fontSizeBox->setValue(13);
buttonBox = new QDialogButtonBox(this);
buttonBox->setStandardButtons(QDialogButtonBox::Ok);
connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
hLayout->addWidget(editor);
hLayout->addWidget(fontSizeBox);
layout->addLayout(hLayout);
layout->addWidget(buttonBox);
}
void TextDialog::changeItemText(const QString &text)
{
item->setPlainText(text);
}
void TextDialog::changeItemFontSize(int i)
{
QFont font = item->font();
font.setPointSize(i);
item->setFont(font);
}
void TextDialog::accept() {
emit accepted(item);
done(QDialog::Accepted);
}
}
|