KPIMTextedit Library
22 #ifndef KPIMTEXTEDIT_TEXTEDIT_H
23 #define KPIMTEXTEDIT_TEXTEDIT_H
25 #include "kpimtextedit_export.h"
27 #include <kpimidentities/signature.h>
29 #include <KDE/KRichTextWidget>
31 #include <QtCore/QSharedPointer>
34 #define FIX_KMAIL_INSERT_IMAGE 1
38 namespace KPIMTextEdit {
40 class TextEditPrivate;
41 class EMailQuoteHighlighter;
66 typedef QSharedPointer<ImageWithName> ImageWithNamePtr;
67 typedef QList< ImageWithNamePtr > ImageWithNameList;
68 typedef QList< QSharedPointer<EmbeddedImage> > ImageList;
81 class KPIMTEXTEDIT_EXPORT
TextEdit :
public KRichTextWidget,
83 protected KTextEditSpellInterface
94 explicit TextEdit(
const QString &text, QWidget *parent = 0 );
100 explicit TextEdit( QWidget *parent = 0 );
110 explicit TextEdit( QWidget *parent,
const QString &configFile );
120 void enableImageActions();
127 void enableEmoticonActions();
142 virtual void createActions( KActionCollection *actionCollection );
150 void addImage(
const KUrl &url );
162 void loadImage(
const QImage &image,
const QString &matchName,
const QString &resourceName );
168 void deleteCurrentLine();
177 ImageList embeddedImages()
const;
185 ImageWithNameList imagesWithName()
const;
191 QString toWrappedPlainText()
const;
197 QString toCleanPlainText()
const;
215 bool isLineQuoted(
const QString &line )
const;
227 virtual int quoteLength(
const QString &line )
const;
233 virtual const QString defaultQuoteSign()
const;
252 static QByteArray imageNamesToContentIds(
const QByteArray &htmlBody,
253 const ImageList &imageList );
263 bool isFormattingUsed()
const;
269 QString configFile()
const;
274 bool isEnableImageActions()
const;
279 bool isEnableEmoticonActions()
const;
284 void insertImage(
const QImage &image,
const QFileInfo &info );
291 virtual bool canInsertFromMimeData(
const QMimeData *source )
const;
296 virtual void insertFromMimeData(
const QMimeData *source );
302 virtual bool eventFilter( QObject *o, QEvent *e );
308 virtual void keyPressEvent ( QKeyEvent *e );
316 virtual bool isSpellCheckingEnabled()
const;
321 virtual void setSpellCheckingEnabled(
bool enable );
327 virtual bool shouldBlockBeSpellChecked(
const QString &block )
const;
333 virtual void createHighlighter();
336 std::auto_ptr<TextEditPrivate>
const d;
337 friend class TextEditPrivate;
338 Q_PRIVATE_SLOT( d,
void _k_slotAddImage() )
339 Q_PRIVATE_SLOT( d,
void _k_slotDeleteLine() )
340 Q_PRIVATE_SLOT( d,
void _k_slotAddEmoticon(
const QString &) )
This file is part of the KDE documentation.
Documentation copyright © 1996-2012 The KDE developers.
Generated on Mon Dec 10 2012 13:47:22 by
doxygen 1.8.1.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.