22 #include <QGraphicsSceneContextMenuEvent>
26 #include <QGraphicsView>
28 #include <kmimetype.h>
29 #include <ktextedit.h>
32 #include "private/style_p.h"
33 #include "private/themedwidgetinterface_p.h"
40 class TextEditPrivate :
public ThemedWidgetInterface<TextEdit>
43 TextEditPrivate(TextEdit *textEdit)
44 : ThemedWidgetInterface<TextEdit>(textEdit)
52 Plasma::Style::Ptr style;
57 d(new TextEditPrivate(this))
60 d->style = Plasma::Style::sharedStyle();
67 Plasma::Style::doneWithSharedStyle();
72 static_cast<KTextEdit*
>(widget())->
setText(text);
77 return static_cast<KTextEdit*
>(widget())->toHtml();
82 static_cast<KTextEdit*
>(widget())->
setReadOnly(readOnly);
87 return static_cast<KTextEdit*
>(widget())->
isReadOnly();
92 widget()->setStyleSheet(stylesheet);
97 return widget()->styleSheet();
103 widget()->deleteLater();
106 nativeWidget->setWindowFlags(nativeWidget->windowFlags()|Qt::BypassGraphicsProxyWidget);
110 nativeWidget->setWindowIcon(QIcon());
111 d->setWidget(nativeWidget);
113 nativeWidget->setAttribute(Qt::WA_NoSystemBackground);
114 nativeWidget->setFrameShape(QFrame::NoFrame);
115 nativeWidget->viewport()->setAutoFillBackground(
false);
116 nativeWidget->verticalScrollBar()->setStyle(d->style.data());
117 nativeWidget->horizontalScrollBar()->setStyle(d->style.data());
122 return static_cast<KTextEdit*
>(widget());
137 foreach (
const QVariant &v, data) {
138 if (v.canConvert(QVariant::String)) {
139 te->append(v.toString() +
'\n');
147 popup->exec(event->screenPos());
158 d->changeEvent(event);
167 while (!applet && widget) {
168 widget = widget->parentWidget();
183 while (!applet && widget) {
184 widget = widget->parentWidget();
192 QEvent closeEvent(QEvent::CloseSoftwareInputPanel);
194 if (
QGraphicsView *view = qobject_cast<QGraphicsView*>(qApp->focusWidget())) {
195 if (view->scene() && view->scene() == scene()) {
196 QApplication::sendEvent(view, &closeEvent);
206 #include <textedit.moc>