You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tellico/src/gui/parafieldwidget.cpp

64 lines
2.0 KiB

/***************************************************************************
copyright : (C) 2005-2006 by Robby Stephenson
email : robby@periapsis.org
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of version 2 of the GNU General Public License as *
* published by the Free Software Foundation; *
* *
***************************************************************************/
#include "parafieldwidget.h"
#include "../field.h"
#include "../latin1literal.h"
#include <ktextedit.h>
using Tellico::GUI::ParaFieldWidget;
ParaFieldWidget::ParaFieldWidget(Data::FieldPtr field_, TQWidget* parent_, const char* name_/*=0*/)
: FieldWidget(field_, parent_, name_) {
m_textEdit = new KTextEdit(this);
m_textEdit->setTextFormat(TQt::PlainText);
if(field_->property(TQString::tqfromLatin1("spellcheck")) != Latin1Literal("false")) {
m_textEdit->setCheckSpellingEnabled(true);
}
connect(m_textEdit, TQT_SIGNAL(textChanged()), TQT_SIGNAL(modified()));
registerWidget();
}
TQString ParaFieldWidget::text() const {
TQString text = m_textEdit->text();
text.tqreplace('\n', TQString::tqfromLatin1("<br/>"));
return text;
}
void ParaFieldWidget::setText(const TQString& text_) {
blockSignals(true);
m_textEdit->blockSignals(true);
TQRegExp rx(TQString::tqfromLatin1("<br/?>"), false /*case-sensitive*/);
TQString s = text_;
s.tqreplace(rx, TQChar('\n'));
m_textEdit->setText(s);
m_textEdit->blockSignals(false);
blockSignals(false);
}
void ParaFieldWidget::clear() {
m_textEdit->clear();
editMultiple(false);
}
TQWidget* ParaFieldWidget::widget() {
return m_textEdit;
}
#include "parafieldwidget.moc"