KPIMTextedit Library
21#include "inserthtmldialog.h"
22#include "htmlhighlighter.h"
24#include <KLocalizedString>
32class InsertHtmlDialogPrivate
35 InsertHtmlDialogPrivate( InsertHtmlDialog *qq )
38 q->setCaption( i18n(
"Insert HTML" ) );
39 q->setButtons( KDialog::Ok|KDialog::Cancel );
40 q->setButtonText( KDialog::Ok, i18n(
"Insert" ) );
41 QWidget *page =
new QWidget( q );
42 q->setMainWidget( page );
43 QVBoxLayout *lay =
new QVBoxLayout( page );
44 QLabel *label =
new QLabel( i18n(
"Insert HTML tags and texts:" ) );
45 lay->addWidget( label );
46 editor =
new KTextEdit;
47 new HtmlHighlighter( editor->document() );
48 editor->setAcceptRichText(
false );
50 lay->addWidget( editor );
51 label =
new QLabel( i18n(
"Example: <i> Hello word </i>" ) );
52 QFont font = label->font();
54 label->setFont( font );
55 label->setTextFormat( Qt::PlainText );
56 lay->addWidget( label );
57 q->connect( editor, SIGNAL(textChanged()),
58 q, SLOT(_k_slotTextChanged()) );
59 q->enableButtonOk(
false );
60 q->resize( 640, 480 );
63 void _k_slotTextChanged();
69void InsertHtmlDialogPrivate::_k_slotTextChanged()
71 q->enableButtonOk( !editor->toPlainText().isEmpty() );
74InsertHtmlDialog::InsertHtmlDialog( QWidget *parent )
75 : KDialog( parent ), d( new InsertHtmlDialogPrivate( this ) )
79InsertHtmlDialog::~InsertHtmlDialog()
84QString InsertHtmlDialog::html()
const
86 return d->editor->toPlainText();
91#include "moc_inserthtmldialog.cpp"
Copyright (C) 2006 Laurent Montel montel@kde.org Copyright (C) 2008 Thomas McGuire mcguire@kde....
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Wed Jan 24 2024 00:00:00 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.