KPIMTextedit Library
21 #include "inserthtmldialog.h"
22 #include "htmlhighlighter.h"
26 #include <QVBoxLayout>
28 namespace KPIMTextEdit {
30 class InsertHtmlDialogPrivate
33 InsertHtmlDialogPrivate(InsertHtmlDialog *qq)
36 q->setCaption( i18n(
"Insert HTML" ) );
37 q->setButtons( KDialog::Ok|KDialog::Cancel );
38 q->setButtonText( KDialog::Ok, i18n(
"Insert" ) );
39 QWidget *page =
new QWidget( q );
40 q->setMainWidget( page );
41 QVBoxLayout *lay =
new QVBoxLayout( page );
42 QLabel *label =
new QLabel( i18n(
"Insert HTML tags and texts:" ) );
43 lay->addWidget( label );
44 editor =
new KTextEdit;
45 new HtmlHighlighter( editor->document() );
46 editor->setAcceptRichText(
false );
48 lay->addWidget( editor );
49 label =
new QLabel( i18n(
"Example: <i> Hello word </i>" ) );
50 QFont font = label->font();
52 label->setFont( font );
53 label->setTextFormat( Qt::PlainText );
54 lay->addWidget( label );
55 q->connect( editor, SIGNAL(textChanged()),q,SLOT(_k_slotTextChanged()) );
56 q->enableButtonOk(
false );
60 void _k_slotTextChanged();
66 void InsertHtmlDialogPrivate::_k_slotTextChanged()
68 q->enableButtonOk( !editor->toPlainText().isEmpty() );
71 InsertHtmlDialog::InsertHtmlDialog(QWidget *parent)
72 : KDialog( parent ), d( new InsertHtmlDialogPrivate( this ) )
76 InsertHtmlDialog::~InsertHtmlDialog()
81 QString InsertHtmlDialog::html()
const
83 return d->editor->toPlainText();
88 #include "moc_inserthtmldialog.cpp"
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:26:01 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.