Renamed QLine/TextControl to QWidgetLine/TextControl
Renamed them to free up the QTextControl and QLineControl class names for a new API in QtGui. Reviewed-by: Jørgen Lind
This commit is contained in:
parent
48b1322df3
commit
371d398f70
@ -122,7 +122,7 @@ protected:
|
|||||||
QTextCharFormat format(int pos);
|
QTextCharFormat format(int pos);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
friend class QTextControl;
|
friend class QWidgetTextControl;
|
||||||
friend class QTextDocument;
|
friend class QTextDocument;
|
||||||
friend class QTextDocumentPrivate;
|
friend class QTextDocumentPrivate;
|
||||||
friend class QTextEngine;
|
friend class QTextEngine;
|
||||||
|
@ -230,7 +230,7 @@ private:
|
|||||||
QSharedDataPointer<QTextCursorPrivate> d;
|
QSharedDataPointer<QTextCursorPrivate> d;
|
||||||
friend class QTextDocumentFragmentPrivate;
|
friend class QTextDocumentFragmentPrivate;
|
||||||
friend class QTextCopyHelper;
|
friend class QTextCopyHelper;
|
||||||
friend class QTextControlPrivate;
|
friend class QWidgetTextControlPrivate;
|
||||||
};
|
};
|
||||||
|
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
|
@ -1978,7 +1978,7 @@ QVariant QTextDocument::loadResource(int type, const QUrl &name)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#ifndef QT_NO_TEXTCONTROL
|
#ifndef QT_NO_TEXTCONTROL
|
||||||
else if (QTextControl *control = qobject_cast<QTextControl *>(parent())) {
|
else if (QWidgetTextControl *control = qobject_cast<QWidgetTextControl *>(parent())) {
|
||||||
r = control->loadResource(type, name);
|
r = control->loadResource(type, name);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -341,7 +341,7 @@ void QMessageBoxPrivate::updateSize()
|
|||||||
|
|
||||||
if (width > hardLimit) {
|
if (width > hardLimit) {
|
||||||
label->d_func()->ensureTextControl();
|
label->d_func()->ensureTextControl();
|
||||||
if (QTextControl *control = label->d_func()->control) {
|
if (QWidgetTextControl *control = label->d_func()->control) {
|
||||||
QTextOption opt = control->document()->defaultTextOption();
|
QTextOption opt = control->document()->defaultTextOption();
|
||||||
opt.setWrapMode(QTextOption::WrapAnywhere);
|
opt.setWrapMode(QTextOption::WrapAnywhere);
|
||||||
control->document()->setDefaultTextOption(opt);
|
control->document()->setDefaultTextOption(opt);
|
||||||
@ -367,7 +367,7 @@ void QMessageBoxPrivate::updateSize()
|
|||||||
width = qMax(width, layoutMinimumWidth());
|
width = qMax(width, layoutMinimumWidth());
|
||||||
if (width > hardLimit) { // longest word is really big, so wrap anywhere
|
if (width > hardLimit) { // longest word is really big, so wrap anywhere
|
||||||
informativeLabel->d_func()->ensureTextControl();
|
informativeLabel->d_func()->ensureTextControl();
|
||||||
if (QTextControl *control = informativeLabel->d_func()->control) {
|
if (QWidgetTextControl *control = informativeLabel->d_func()->control) {
|
||||||
QTextOption opt = control->document()->defaultTextOption();
|
QTextOption opt = control->document()->defaultTextOption();
|
||||||
opt.setWrapMode(QTextOption::WrapAnywhere);
|
opt.setWrapMode(QTextOption::WrapAnywhere);
|
||||||
control->document()->setDefaultTextOption(opt);
|
control->document()->setDefaultTextOption(opt);
|
||||||
|
@ -750,7 +750,7 @@
|
|||||||
|
|
||||||
#include <private/qgraphicsitem_p.h>
|
#include <private/qgraphicsitem_p.h>
|
||||||
#include <private/qgraphicswidget_p.h>
|
#include <private/qgraphicswidget_p.h>
|
||||||
#include <private/qtextcontrol_p.h>
|
#include <private/qwidgettextcontrol_p.h>
|
||||||
#include <private/qtextdocumentlayout_p.h>
|
#include <private/qtextdocumentlayout_p.h>
|
||||||
#include <private/qtextengine_p.h>
|
#include <private/qtextengine_p.h>
|
||||||
#include <private/qwidget_p.h>
|
#include <private/qwidget_p.h>
|
||||||
@ -9854,8 +9854,8 @@ public:
|
|||||||
: control(0), pageNumber(0), useDefaultImpl(false), tabChangesFocus(false), clickCausedFocus(0)
|
: control(0), pageNumber(0), useDefaultImpl(false), tabChangesFocus(false), clickCausedFocus(0)
|
||||||
{ }
|
{ }
|
||||||
|
|
||||||
mutable QTextControl *control;
|
mutable QWidgetTextControl *control;
|
||||||
QTextControl *textControl() const;
|
QWidgetTextControl *textControl() const;
|
||||||
|
|
||||||
inline QPointF controlOffset() const
|
inline QPointF controlOffset() const
|
||||||
{ return QPointF(0., pageNumber * control->document()->pageSize().height()); }
|
{ return QPointF(0., pageNumber * control->document()->pageSize().height()); }
|
||||||
@ -10005,7 +10005,7 @@ void QGraphicsTextItem::setFont(const QFont &font)
|
|||||||
*/
|
*/
|
||||||
void QGraphicsTextItem::setDefaultTextColor(const QColor &col)
|
void QGraphicsTextItem::setDefaultTextColor(const QColor &col)
|
||||||
{
|
{
|
||||||
QTextControl *c = dd->textControl();
|
QWidgetTextControl *c = dd->textControl();
|
||||||
QPalette pal = c->palette();
|
QPalette pal = c->palette();
|
||||||
QColor old = pal.color(QPalette::Text);
|
QColor old = pal.color(QPalette::Text);
|
||||||
pal.setColor(QPalette::Text, col);
|
pal.setColor(QPalette::Text, col);
|
||||||
@ -10502,11 +10502,11 @@ void QGraphicsTextItemPrivate::_q_ensureVisible(QRectF rect)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
QTextControl *QGraphicsTextItemPrivate::textControl() const
|
QWidgetTextControl *QGraphicsTextItemPrivate::textControl() const
|
||||||
{
|
{
|
||||||
if (!control) {
|
if (!control) {
|
||||||
QGraphicsTextItem *that = const_cast<QGraphicsTextItem *>(qq);
|
QGraphicsTextItem *that = const_cast<QGraphicsTextItem *>(qq);
|
||||||
control = new QTextControl(that);
|
control = new QWidgetTextControl(that);
|
||||||
control->setTextInteractionFlags(Qt::NoTextInteraction);
|
control->setTextInteractionFlags(Qt::NoTextInteraction);
|
||||||
|
|
||||||
QObject::connect(control, SIGNAL(updateRequest(QRectF)),
|
QObject::connect(control, SIGNAL(updateRequest(QRectF)),
|
||||||
|
@ -390,7 +390,7 @@ private:
|
|||||||
#ifndef QT_NO_SHORTCUT
|
#ifndef QT_NO_SHORTCUT
|
||||||
friend class QShortcut;
|
friend class QShortcut;
|
||||||
friend class QLineEdit;
|
friend class QLineEdit;
|
||||||
friend class QTextControl;
|
friend class QWidgetTextControl;
|
||||||
#endif
|
#endif
|
||||||
friend class QAction;
|
friend class QAction;
|
||||||
|
|
||||||
|
@ -1,12 +1,7 @@
|
|||||||
HEADERS += \
|
HEADERS += \
|
||||||
to_be_moved/qlinecontrol_p.h \
|
|
||||||
to_be_moved/qtextcontrol_p.h \
|
|
||||||
to_be_moved/qtextcontrol_p_p.h \
|
|
||||||
to_be_moved/qshortcut.h \
|
to_be_moved/qshortcut.h \
|
||||||
to_be_moved/qshortcutmap_p.h \
|
to_be_moved/qshortcutmap_p.h \
|
||||||
|
|
||||||
SOURCES += \
|
SOURCES += \
|
||||||
to_be_moved/qlinecontrol.cpp \
|
|
||||||
to_be_moved/qtextcontrol.cpp \
|
|
||||||
to_be_moved/qshortcut.cpp \
|
to_be_moved/qshortcut.cpp \
|
||||||
to_be_moved/qshortcutmap.cpp \
|
to_be_moved/qshortcutmap.cpp \
|
||||||
|
@ -474,7 +474,7 @@ QBalloonTip::QBalloonTip(QSystemTrayIcon::MessageIcon icon, const QString& title
|
|||||||
msgLabel->setWordWrap(true);
|
msgLabel->setWordWrap(true);
|
||||||
if (msgLabel->sizeHint().width() > limit) {
|
if (msgLabel->sizeHint().width() > limit) {
|
||||||
msgLabel->d_func()->ensureTextControl();
|
msgLabel->d_func()->ensureTextControl();
|
||||||
if (QTextControl *control = msgLabel->d_func()->control) {
|
if (QWidgetTextControl *control = msgLabel->d_func()->control) {
|
||||||
QTextOption opt = control->document()->defaultTextOption();
|
QTextOption opt = control->document()->defaultTextOption();
|
||||||
opt.setWrapMode(QTextOption::WrapAnywhere);
|
opt.setWrapMode(QTextOption::WrapAnywhere);
|
||||||
control->document()->setDefaultTextOption(opt);
|
control->document()->setDefaultTextOption(opt);
|
||||||
|
@ -339,7 +339,7 @@ void QLabel::setText(const QString &text)
|
|||||||
if (d->text == text)
|
if (d->text == text)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
QTextControl *oldControl = d->control;
|
QWidgetTextControl *oldControl = d->control;
|
||||||
d->control = 0;
|
d->control = 0;
|
||||||
|
|
||||||
d->clearContents();
|
d->clearContents();
|
||||||
@ -1599,7 +1599,7 @@ void QLabelPrivate::ensureTextControl() const
|
|||||||
if (!isTextLabel)
|
if (!isTextLabel)
|
||||||
return;
|
return;
|
||||||
if (!control) {
|
if (!control) {
|
||||||
control = new QTextControl(const_cast<QLabel *>(q));
|
control = new QWidgetTextControl(const_cast<QLabel *>(q));
|
||||||
control->document()->setUndoRedoEnabled(false);
|
control->document()->setUndoRedoEnabled(false);
|
||||||
control->document()->setDefaultFont(q->font());
|
control->document()->setDefaultFont(q->font());
|
||||||
control->setTextInteractionFlags(textInteractionFlags);
|
control->setTextInteractionFlags(textInteractionFlags);
|
||||||
|
@ -56,7 +56,7 @@
|
|||||||
#include "qlabel.h"
|
#include "qlabel.h"
|
||||||
|
|
||||||
#include "private/qtextdocumentlayout_p.h"
|
#include "private/qtextdocumentlayout_p.h"
|
||||||
#include "private/qtextcontrol_p.h"
|
#include "private/qwidgettextcontrol_p.h"
|
||||||
#include "qtextdocumentfragment.h"
|
#include "qtextdocumentfragment.h"
|
||||||
#include "qframe_p.h"
|
#include "qframe_p.h"
|
||||||
#include "qtextdocument.h"
|
#include "qtextdocument.h"
|
||||||
@ -112,7 +112,7 @@ public:
|
|||||||
mutable uint isTextLabel : 1;
|
mutable uint isTextLabel : 1;
|
||||||
mutable uint hasShortcut : 1;
|
mutable uint hasShortcut : 1;
|
||||||
Qt::TextFormat textformat;
|
Qt::TextFormat textformat;
|
||||||
mutable QTextControl *control;
|
mutable QWidgetTextControl *control;
|
||||||
mutable QTextCursor shortcutCursor;
|
mutable QTextCursor shortcutCursor;
|
||||||
Qt::TextInteractionFlags textInteractionFlags;
|
Qt::TextInteractionFlags textInteractionFlags;
|
||||||
|
|
||||||
|
@ -1979,13 +1979,13 @@ void QLineEdit::paintEvent(QPaintEvent *)
|
|||||||
#endif
|
#endif
|
||||||
p.setPen(pal.text().color());
|
p.setPen(pal.text().color());
|
||||||
|
|
||||||
int flags = QLineControl::DrawText;
|
int flags = QWidgetLineControl::DrawText;
|
||||||
|
|
||||||
#ifdef QT_KEYPAD_NAVIGATION
|
#ifdef QT_KEYPAD_NAVIGATION
|
||||||
if (!QApplication::keypadNavigationEnabled() || hasEditFocus())
|
if (!QApplication::keypadNavigationEnabled() || hasEditFocus())
|
||||||
#endif
|
#endif
|
||||||
if (d->control->hasSelectedText() || (d->cursorVisible && !d->control->inputMask().isEmpty() && !d->control->isReadOnly())){
|
if (d->control->hasSelectedText() || (d->cursorVisible && !d->control->inputMask().isEmpty() && !d->control->isReadOnly())){
|
||||||
flags |= QLineControl::DrawSelections;
|
flags |= QWidgetLineControl::DrawSelections;
|
||||||
// Palette only used for selections/mask and may not be in sync
|
// Palette only used for selections/mask and may not be in sync
|
||||||
if (d->control->palette() != pal
|
if (d->control->palette() != pal
|
||||||
|| d->control->palette().currentColorGroup() != pal.currentColorGroup())
|
|| d->control->palette().currentColorGroup() != pal.currentColorGroup())
|
||||||
@ -1996,7 +1996,7 @@ void QLineEdit::paintEvent(QPaintEvent *)
|
|||||||
// selection phase of input method, so the ordinary cursor should be
|
// selection phase of input method, so the ordinary cursor should be
|
||||||
// invisible if we have a preedit string.
|
// invisible if we have a preedit string.
|
||||||
if (d->cursorVisible && !d->control->isReadOnly())
|
if (d->cursorVisible && !d->control->isReadOnly())
|
||||||
flags |= QLineControl::DrawCursor;
|
flags |= QWidgetLineControl::DrawCursor;
|
||||||
|
|
||||||
d->control->setCursorWidth(style()->pixelMetric(QStyle::PM_TextCursorWidth));
|
d->control->setCursorWidth(style()->pixelMetric(QStyle::PM_TextCursorWidth));
|
||||||
d->control->draw(&p, topLeft, r, flags);
|
d->control->draw(&p, topLeft, r, flags);
|
||||||
|
@ -153,7 +153,7 @@ void QLineEditPrivate::_q_updateNeeded(const QRect &rect)
|
|||||||
void QLineEditPrivate::init(const QString& txt)
|
void QLineEditPrivate::init(const QString& txt)
|
||||||
{
|
{
|
||||||
Q_Q(QLineEdit);
|
Q_Q(QLineEdit);
|
||||||
control = new QLineControl(txt);
|
control = new QWidgetLineControl(txt);
|
||||||
control->setParent(q);
|
control->setParent(q);
|
||||||
control->setFont(q->font());
|
control->setFont(q->font());
|
||||||
QObject::connect(control, SIGNAL(textChanged(QString)),
|
QObject::connect(control, SIGNAL(textChanged(QString)),
|
||||||
|
@ -65,7 +65,7 @@
|
|||||||
#include "QtCore/qpointer.h"
|
#include "QtCore/qpointer.h"
|
||||||
#include "QtWidgets/qlineedit.h"
|
#include "QtWidgets/qlineedit.h"
|
||||||
|
|
||||||
#include "private/qlinecontrol_p.h"
|
#include "private/qwidgetlinecontrol_p.h"
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
|
|
||||||
@ -86,7 +86,7 @@ public:
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
QLineControl *control;
|
QWidgetLineControl *control;
|
||||||
|
|
||||||
#ifndef QT_NO_CONTEXTMENU
|
#ifndef QT_NO_CONTEXTMENU
|
||||||
QPointer<QAction> selectAllAction;
|
QPointer<QAction> selectAllAction;
|
||||||
|
@ -57,7 +57,6 @@
|
|||||||
#include "qtextdocument.h"
|
#include "qtextdocument.h"
|
||||||
#include "private/qtextdocument_p.h"
|
#include "private/qtextdocument_p.h"
|
||||||
#include "qtextlist.h"
|
#include "qtextlist.h"
|
||||||
#include "private/qtextcontrol_p.h"
|
|
||||||
|
|
||||||
#include <qtextformat.h>
|
#include <qtextformat.h>
|
||||||
#include <qdatetime.h>
|
#include <qdatetime.h>
|
||||||
@ -434,7 +433,7 @@ qreal QPlainTextDocumentLayout::blockWidth(const QTextBlock &block)
|
|||||||
|
|
||||||
|
|
||||||
QPlainTextEditControl::QPlainTextEditControl(QPlainTextEdit *parent)
|
QPlainTextEditControl::QPlainTextEditControl(QPlainTextEdit *parent)
|
||||||
: QTextControl(parent), textEdit(parent),
|
: QWidgetTextControl(parent), textEdit(parent),
|
||||||
topBlock(0)
|
topBlock(0)
|
||||||
{
|
{
|
||||||
setAcceptRichText(false);
|
setAcceptRichText(false);
|
||||||
@ -456,19 +455,19 @@ void QPlainTextEditPrivate::_q_verticalScrollbarActionTriggered(int action) {
|
|||||||
QMimeData *QPlainTextEditControl::createMimeDataFromSelection() const {
|
QMimeData *QPlainTextEditControl::createMimeDataFromSelection() const {
|
||||||
QPlainTextEdit *ed = qobject_cast<QPlainTextEdit *>(parent());
|
QPlainTextEdit *ed = qobject_cast<QPlainTextEdit *>(parent());
|
||||||
if (!ed)
|
if (!ed)
|
||||||
return QTextControl::createMimeDataFromSelection();
|
return QWidgetTextControl::createMimeDataFromSelection();
|
||||||
return ed->createMimeDataFromSelection();
|
return ed->createMimeDataFromSelection();
|
||||||
}
|
}
|
||||||
bool QPlainTextEditControl::canInsertFromMimeData(const QMimeData *source) const {
|
bool QPlainTextEditControl::canInsertFromMimeData(const QMimeData *source) const {
|
||||||
QPlainTextEdit *ed = qobject_cast<QPlainTextEdit *>(parent());
|
QPlainTextEdit *ed = qobject_cast<QPlainTextEdit *>(parent());
|
||||||
if (!ed)
|
if (!ed)
|
||||||
return QTextControl::canInsertFromMimeData(source);
|
return QWidgetTextControl::canInsertFromMimeData(source);
|
||||||
return ed->canInsertFromMimeData(source);
|
return ed->canInsertFromMimeData(source);
|
||||||
}
|
}
|
||||||
void QPlainTextEditControl::insertFromMimeData(const QMimeData *source) {
|
void QPlainTextEditControl::insertFromMimeData(const QMimeData *source) {
|
||||||
QPlainTextEdit *ed = qobject_cast<QPlainTextEdit *>(parent());
|
QPlainTextEdit *ed = qobject_cast<QPlainTextEdit *>(parent());
|
||||||
if (!ed)
|
if (!ed)
|
||||||
QTextControl::insertFromMimeData(source);
|
QWidgetTextControl::insertFromMimeData(source);
|
||||||
else
|
else
|
||||||
ed->insertFromMimeData(source);
|
ed->insertFromMimeData(source);
|
||||||
}
|
}
|
||||||
@ -2356,7 +2355,7 @@ QList<QTextEdit::ExtraSelection> QPlainTextEdit::extraSelections() const
|
|||||||
QMimeData *QPlainTextEdit::createMimeDataFromSelection() const
|
QMimeData *QPlainTextEdit::createMimeDataFromSelection() const
|
||||||
{
|
{
|
||||||
Q_D(const QPlainTextEdit);
|
Q_D(const QPlainTextEdit);
|
||||||
return d->control->QTextControl::createMimeDataFromSelection();
|
return d->control->QWidgetTextControl::createMimeDataFromSelection();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@ -2368,7 +2367,7 @@ QMimeData *QPlainTextEdit::createMimeDataFromSelection() const
|
|||||||
bool QPlainTextEdit::canInsertFromMimeData(const QMimeData *source) const
|
bool QPlainTextEdit::canInsertFromMimeData(const QMimeData *source) const
|
||||||
{
|
{
|
||||||
Q_D(const QPlainTextEdit);
|
Q_D(const QPlainTextEdit);
|
||||||
return d->control->QTextControl::canInsertFromMimeData(source);
|
return d->control->QWidgetTextControl::canInsertFromMimeData(source);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@ -2381,7 +2380,7 @@ bool QPlainTextEdit::canInsertFromMimeData(const QMimeData *source) const
|
|||||||
void QPlainTextEdit::insertFromMimeData(const QMimeData *source)
|
void QPlainTextEdit::insertFromMimeData(const QMimeData *source)
|
||||||
{
|
{
|
||||||
Q_D(QPlainTextEdit);
|
Q_D(QPlainTextEdit);
|
||||||
d->control->QTextControl::insertFromMimeData(source);
|
d->control->QWidgetTextControl::insertFromMimeData(source);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
@ -61,7 +61,7 @@
|
|||||||
#include "QtWidgets/qmenu.h"
|
#include "QtWidgets/qmenu.h"
|
||||||
#include "QtGui/qabstracttextdocumentlayout.h"
|
#include "QtGui/qabstracttextdocumentlayout.h"
|
||||||
#include "QtCore/qbasictimer.h"
|
#include "QtCore/qbasictimer.h"
|
||||||
#include "private/qtextcontrol_p.h"
|
#include "private/qwidgettextcontrol_p.h"
|
||||||
#include "qplaintextedit.h"
|
#include "qplaintextedit.h"
|
||||||
|
|
||||||
#ifndef QT_NO_TEXTEDIT
|
#ifndef QT_NO_TEXTEDIT
|
||||||
@ -73,7 +73,7 @@ class QMimeData;
|
|||||||
class QPlainTextEdit;
|
class QPlainTextEdit;
|
||||||
class ExtraArea;
|
class ExtraArea;
|
||||||
|
|
||||||
class QPlainTextEditControl : public QTextControl
|
class QPlainTextEditControl : public QWidgetTextControl
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
@ -86,7 +86,7 @@ public:
|
|||||||
int hitTest(const QPointF &point, Qt::HitTestAccuracy = Qt::FuzzyHit) const;
|
int hitTest(const QPointF &point, Qt::HitTestAccuracy = Qt::FuzzyHit) const;
|
||||||
QRectF blockBoundingRect(const QTextBlock &block) const;
|
QRectF blockBoundingRect(const QTextBlock &block) const;
|
||||||
inline QRectF cursorRect(const QTextCursor &cursor) const {
|
inline QRectF cursorRect(const QTextCursor &cursor) const {
|
||||||
QRectF r = QTextControl::cursorRect(cursor);
|
QRectF r = QWidgetTextControl::cursorRect(cursor);
|
||||||
r.setLeft(qMax(r.left(), (qreal) 0.));
|
r.setLeft(qMax(r.left(), (qreal) 0.));
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
@ -58,7 +58,7 @@
|
|||||||
#include "qtextdocument.h"
|
#include "qtextdocument.h"
|
||||||
#include "private/qtextdocument_p.h"
|
#include "private/qtextdocument_p.h"
|
||||||
#include "qtextlist.h"
|
#include "qtextlist.h"
|
||||||
#include "private/qtextcontrol_p.h"
|
#include "private/qwidgettextcontrol_p.h"
|
||||||
|
|
||||||
#include <qtextformat.h>
|
#include <qtextformat.h>
|
||||||
#include <qdatetime.h>
|
#include <qdatetime.h>
|
||||||
@ -79,27 +79,27 @@ static inline bool shouldEnableInputMethod(QTextEdit *textedit)
|
|||||||
return !textedit->isReadOnly();
|
return !textedit->isReadOnly();
|
||||||
}
|
}
|
||||||
|
|
||||||
class QTextEditControl : public QTextControl
|
class QTextEditControl : public QWidgetTextControl
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
inline QTextEditControl(QObject *parent) : QTextControl(parent) {}
|
inline QTextEditControl(QObject *parent) : QWidgetTextControl(parent) {}
|
||||||
|
|
||||||
virtual QMimeData *createMimeDataFromSelection() const {
|
virtual QMimeData *createMimeDataFromSelection() const {
|
||||||
QTextEdit *ed = qobject_cast<QTextEdit *>(parent());
|
QTextEdit *ed = qobject_cast<QTextEdit *>(parent());
|
||||||
if (!ed)
|
if (!ed)
|
||||||
return QTextControl::createMimeDataFromSelection();
|
return QWidgetTextControl::createMimeDataFromSelection();
|
||||||
return ed->createMimeDataFromSelection();
|
return ed->createMimeDataFromSelection();
|
||||||
}
|
}
|
||||||
virtual bool canInsertFromMimeData(const QMimeData *source) const {
|
virtual bool canInsertFromMimeData(const QMimeData *source) const {
|
||||||
QTextEdit *ed = qobject_cast<QTextEdit *>(parent());
|
QTextEdit *ed = qobject_cast<QTextEdit *>(parent());
|
||||||
if (!ed)
|
if (!ed)
|
||||||
return QTextControl::canInsertFromMimeData(source);
|
return QWidgetTextControl::canInsertFromMimeData(source);
|
||||||
return ed->canInsertFromMimeData(source);
|
return ed->canInsertFromMimeData(source);
|
||||||
}
|
}
|
||||||
virtual void insertFromMimeData(const QMimeData *source) {
|
virtual void insertFromMimeData(const QMimeData *source) {
|
||||||
QTextEdit *ed = qobject_cast<QTextEdit *>(parent());
|
QTextEdit *ed = qobject_cast<QTextEdit *>(parent());
|
||||||
if (!ed)
|
if (!ed)
|
||||||
QTextControl::insertFromMimeData(source);
|
QWidgetTextControl::insertFromMimeData(source);
|
||||||
else
|
else
|
||||||
ed->insertFromMimeData(source);
|
ed->insertFromMimeData(source);
|
||||||
}
|
}
|
||||||
@ -235,7 +235,7 @@ void QTextEditPrivate::pageUpDown(QTextCursor::MoveOperation op, QTextCursor::Mo
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifndef QT_NO_SCROLLBAR
|
#ifndef QT_NO_SCROLLBAR
|
||||||
static QSize documentSize(QTextControl *control)
|
static QSize documentSize(QWidgetTextControl *control)
|
||||||
{
|
{
|
||||||
QTextDocument *doc = control->document();
|
QTextDocument *doc = control->document();
|
||||||
QAbstractTextDocumentLayout *layout = doc->documentLayout();
|
QAbstractTextDocumentLayout *layout = doc->documentLayout();
|
||||||
@ -2019,7 +2019,7 @@ QList<QTextEdit::ExtraSelection> QTextEdit::extraSelections() const
|
|||||||
QMimeData *QTextEdit::createMimeDataFromSelection() const
|
QMimeData *QTextEdit::createMimeDataFromSelection() const
|
||||||
{
|
{
|
||||||
Q_D(const QTextEdit);
|
Q_D(const QTextEdit);
|
||||||
return d->control->QTextControl::createMimeDataFromSelection();
|
return d->control->QWidgetTextControl::createMimeDataFromSelection();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@ -2034,7 +2034,7 @@ QMimeData *QTextEdit::createMimeDataFromSelection() const
|
|||||||
bool QTextEdit::canInsertFromMimeData(const QMimeData *source) const
|
bool QTextEdit::canInsertFromMimeData(const QMimeData *source) const
|
||||||
{
|
{
|
||||||
Q_D(const QTextEdit);
|
Q_D(const QTextEdit);
|
||||||
return d->control->QTextControl::canInsertFromMimeData(source);
|
return d->control->QWidgetTextControl::canInsertFromMimeData(source);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
@ -2049,7 +2049,7 @@ bool QTextEdit::canInsertFromMimeData(const QMimeData *source) const
|
|||||||
void QTextEdit::insertFromMimeData(const QMimeData *source)
|
void QTextEdit::insertFromMimeData(const QMimeData *source)
|
||||||
{
|
{
|
||||||
Q_D(QTextEdit);
|
Q_D(QTextEdit);
|
||||||
d->control->QTextControl::insertFromMimeData(source);
|
d->control->QWidgetTextControl::insertFromMimeData(source);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
|
@ -417,7 +417,7 @@ private:
|
|||||||
Q_PRIVATE_SLOT(d_func(), void _q_ensureVisible(const QRectF &))
|
Q_PRIVATE_SLOT(d_func(), void _q_ensureVisible(const QRectF &))
|
||||||
friend class QTextEditControl;
|
friend class QTextEditControl;
|
||||||
friend class QTextDocument;
|
friend class QTextDocument;
|
||||||
friend class QTextControl;
|
friend class QWidgetTextControl;
|
||||||
};
|
};
|
||||||
|
|
||||||
Q_DECLARE_OPERATORS_FOR_FLAGS(QTextEdit::AutoFormatting)
|
Q_DECLARE_OPERATORS_FOR_FLAGS(QTextEdit::AutoFormatting)
|
||||||
|
@ -62,7 +62,7 @@
|
|||||||
#include "QtGui/qabstracttextdocumentlayout.h"
|
#include "QtGui/qabstracttextdocumentlayout.h"
|
||||||
#include "QtCore/qbasictimer.h"
|
#include "QtCore/qbasictimer.h"
|
||||||
#include "QtCore/qurl.h"
|
#include "QtCore/qurl.h"
|
||||||
#include "private/qtextcontrol_p.h"
|
#include "private/qwidgettextcontrol_p.h"
|
||||||
#include "qtextedit.h"
|
#include "qtextedit.h"
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
@ -106,7 +106,7 @@ public:
|
|||||||
virtual QUrl resolveUrl(const QUrl &url) const
|
virtual QUrl resolveUrl(const QUrl &url) const
|
||||||
{ return url; }
|
{ return url; }
|
||||||
|
|
||||||
QTextControl *control;
|
QWidgetTextControl *control;
|
||||||
|
|
||||||
QTextEdit::AutoFormatting autoFormatting;
|
QTextEdit::AutoFormatting autoFormatting;
|
||||||
bool tabChangesFocus;
|
bool tabChangesFocus;
|
||||||
|
@ -39,7 +39,7 @@
|
|||||||
**
|
**
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#include "qlinecontrol_p.h"
|
#include "qwidgetlinecontrol_p.h"
|
||||||
|
|
||||||
#ifndef QT_NO_LINEEDIT
|
#ifndef QT_NO_LINEEDIT
|
||||||
|
|
||||||
@ -65,7 +65,7 @@ QT_BEGIN_NAMESPACE
|
|||||||
Updates the display text based of the current edit text
|
Updates the display text based of the current edit text
|
||||||
If the text has changed will emit displayTextChanged()
|
If the text has changed will emit displayTextChanged()
|
||||||
*/
|
*/
|
||||||
void QLineControl::updateDisplayText(bool forceUpdate)
|
void QWidgetLineControl::updateDisplayText(bool forceUpdate)
|
||||||
{
|
{
|
||||||
QString orig = m_textLayout.text();
|
QString orig = m_textLayout.text();
|
||||||
QString str;
|
QString str;
|
||||||
@ -117,7 +117,7 @@ void QLineControl::updateDisplayText(bool forceUpdate)
|
|||||||
will not work. This is to prevent using copy as a method of bypassing
|
will not work. This is to prevent using copy as a method of bypassing
|
||||||
password features of the line control.
|
password features of the line control.
|
||||||
*/
|
*/
|
||||||
void QLineControl::copy(QClipboard::Mode mode) const
|
void QWidgetLineControl::copy(QClipboard::Mode mode) const
|
||||||
{
|
{
|
||||||
QString t = selectedText();
|
QString t = selectedText();
|
||||||
if (!t.isEmpty() && m_echoMode == QLineEdit::Normal) {
|
if (!t.isEmpty() && m_echoMode == QLineEdit::Normal) {
|
||||||
@ -136,7 +136,7 @@ void QLineControl::copy(QClipboard::Mode mode) const
|
|||||||
|
|
||||||
\sa insert()
|
\sa insert()
|
||||||
*/
|
*/
|
||||||
void QLineControl::paste(QClipboard::Mode clipboardMode)
|
void QWidgetLineControl::paste(QClipboard::Mode clipboardMode)
|
||||||
{
|
{
|
||||||
QString clip = QApplication::clipboard()->text(clipboardMode);
|
QString clip = QApplication::clipboard()->text(clipboardMode);
|
||||||
if (!clip.isEmpty() || hasSelectedText()) {
|
if (!clip.isEmpty() || hasSelectedText()) {
|
||||||
@ -157,7 +157,7 @@ void QLineControl::paste(QClipboard::Mode clipboardMode)
|
|||||||
|
|
||||||
\sa del()
|
\sa del()
|
||||||
*/
|
*/
|
||||||
void QLineControl::backspace()
|
void QWidgetLineControl::backspace()
|
||||||
{
|
{
|
||||||
int priorState = m_undoState;
|
int priorState = m_undoState;
|
||||||
if (hasSelectedText()) {
|
if (hasSelectedText()) {
|
||||||
@ -190,7 +190,7 @@ void QLineControl::backspace()
|
|||||||
|
|
||||||
\sa del()
|
\sa del()
|
||||||
*/
|
*/
|
||||||
void QLineControl::del()
|
void QWidgetLineControl::del()
|
||||||
{
|
{
|
||||||
int priorState = m_undoState;
|
int priorState = m_undoState;
|
||||||
if (hasSelectedText()) {
|
if (hasSelectedText()) {
|
||||||
@ -210,7 +210,7 @@ void QLineControl::del()
|
|||||||
If there is any selected text it is removed prior to insertion of
|
If there is any selected text it is removed prior to insertion of
|
||||||
the new text.
|
the new text.
|
||||||
*/
|
*/
|
||||||
void QLineControl::insert(const QString &newText)
|
void QWidgetLineControl::insert(const QString &newText)
|
||||||
{
|
{
|
||||||
int priorState = m_undoState;
|
int priorState = m_undoState;
|
||||||
removeSelectedText();
|
removeSelectedText();
|
||||||
@ -223,7 +223,7 @@ void QLineControl::insert(const QString &newText)
|
|||||||
|
|
||||||
Clears the line control text.
|
Clears the line control text.
|
||||||
*/
|
*/
|
||||||
void QLineControl::clear()
|
void QWidgetLineControl::clear()
|
||||||
{
|
{
|
||||||
int priorState = m_undoState;
|
int priorState = m_undoState;
|
||||||
m_selstart = 0;
|
m_selstart = 0;
|
||||||
@ -241,10 +241,10 @@ void QLineControl::clear()
|
|||||||
the line control. If \a length characters cannot be selected, then
|
the line control. If \a length characters cannot be selected, then
|
||||||
the selection will extend to the end of the current text.
|
the selection will extend to the end of the current text.
|
||||||
*/
|
*/
|
||||||
void QLineControl::setSelection(int start, int length)
|
void QWidgetLineControl::setSelection(int start, int length)
|
||||||
{
|
{
|
||||||
if(start < 0 || start > (int)m_text.length()){
|
if(start < 0 || start > (int)m_text.length()){
|
||||||
qWarning("QLineControl::setSelection: Invalid start position");
|
qWarning("QWidgetLineControl::setSelection: Invalid start position");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -273,11 +273,11 @@ void QLineControl::setSelection(int start, int length)
|
|||||||
emitCursorPositionChanged();
|
emitCursorPositionChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
void QLineControl::_q_clipboardChanged()
|
void QWidgetLineControl::_q_clipboardChanged()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void QLineControl::_q_deleteSelected()
|
void QWidgetLineControl::_q_deleteSelected()
|
||||||
{
|
{
|
||||||
if (!hasSelectedText())
|
if (!hasSelectedText())
|
||||||
return;
|
return;
|
||||||
@ -294,7 +294,7 @@ void QLineControl::_q_deleteSelected()
|
|||||||
|
|
||||||
Initializes the line control with a starting text value of \a txt.
|
Initializes the line control with a starting text value of \a txt.
|
||||||
*/
|
*/
|
||||||
void QLineControl::init(const QString &txt)
|
void QWidgetLineControl::init(const QString &txt)
|
||||||
{
|
{
|
||||||
m_text = txt;
|
m_text = txt;
|
||||||
updateDisplayText();
|
updateDisplayText();
|
||||||
@ -309,7 +309,7 @@ void QLineControl::init(const QString &txt)
|
|||||||
mode is set to QLineEdit::PasswordEchoOnEdit. Password echoing editing
|
mode is set to QLineEdit::PasswordEchoOnEdit. Password echoing editing
|
||||||
does not affect other echo modes.
|
does not affect other echo modes.
|
||||||
*/
|
*/
|
||||||
void QLineControl::updatePasswordEchoEditing(bool editing)
|
void QWidgetLineControl::updatePasswordEchoEditing(bool editing)
|
||||||
{
|
{
|
||||||
m_passwordEchoEditing = editing;
|
m_passwordEchoEditing = editing;
|
||||||
updateDisplayText();
|
updateDisplayText();
|
||||||
@ -322,7 +322,7 @@ void QLineControl::updatePasswordEchoEditing(bool editing)
|
|||||||
to the displayed text. The given \a betweenOrOn specified what kind
|
to the displayed text. The given \a betweenOrOn specified what kind
|
||||||
of cursor position is requested.
|
of cursor position is requested.
|
||||||
*/
|
*/
|
||||||
int QLineControl::xToPos(int x, QTextLine::CursorPosition betweenOrOn) const
|
int QWidgetLineControl::xToPos(int x, QTextLine::CursorPosition betweenOrOn) const
|
||||||
{
|
{
|
||||||
return m_textLayout.lineAt(0).xToCursor(x, betweenOrOn);
|
return m_textLayout.lineAt(0).xToCursor(x, betweenOrOn);
|
||||||
}
|
}
|
||||||
@ -333,7 +333,7 @@ int QLineControl::xToPos(int x, QTextLine::CursorPosition betweenOrOn) const
|
|||||||
Returns the bounds of the current cursor, as defined as a
|
Returns the bounds of the current cursor, as defined as a
|
||||||
between characters cursor.
|
between characters cursor.
|
||||||
*/
|
*/
|
||||||
QRect QLineControl::cursorRect() const
|
QRect QWidgetLineControl::cursorRect() const
|
||||||
{
|
{
|
||||||
QTextLine l = m_textLayout.lineAt(0);
|
QTextLine l = m_textLayout.lineAt(0);
|
||||||
int c = m_cursor;
|
int c = m_cursor;
|
||||||
@ -353,7 +353,7 @@ QRect QLineControl::cursorRect() const
|
|||||||
|
|
||||||
Returns true if the text was changed. Otherwise returns false.
|
Returns true if the text was changed. Otherwise returns false.
|
||||||
*/
|
*/
|
||||||
bool QLineControl::fixup() // this function assumes that validate currently returns != Acceptable
|
bool QWidgetLineControl::fixup() // this function assumes that validate currently returns != Acceptable
|
||||||
{
|
{
|
||||||
#ifndef QT_NO_VALIDATOR
|
#ifndef QT_NO_VALIDATOR
|
||||||
if (m_validator) {
|
if (m_validator) {
|
||||||
@ -376,7 +376,7 @@ bool QLineControl::fixup() // this function assumes that validate currently retu
|
|||||||
Moves the cursor to the given position \a pos. If \a mark is true will
|
Moves the cursor to the given position \a pos. If \a mark is true will
|
||||||
adjust the currently selected text.
|
adjust the currently selected text.
|
||||||
*/
|
*/
|
||||||
void QLineControl::moveCursor(int pos, bool mark)
|
void QWidgetLineControl::moveCursor(int pos, bool mark)
|
||||||
{
|
{
|
||||||
if (pos != m_cursor) {
|
if (pos != m_cursor) {
|
||||||
separate();
|
separate();
|
||||||
@ -411,7 +411,7 @@ void QLineControl::moveCursor(int pos, bool mark)
|
|||||||
Applies the given input method event \a event to the text of the line
|
Applies the given input method event \a event to the text of the line
|
||||||
control
|
control
|
||||||
*/
|
*/
|
||||||
void QLineControl::processInputMethodEvent(QInputMethodEvent *event)
|
void QWidgetLineControl::processInputMethodEvent(QInputMethodEvent *event)
|
||||||
{
|
{
|
||||||
int priorState = 0;
|
int priorState = 0;
|
||||||
bool isGettingInput = !event->commitString().isEmpty()
|
bool isGettingInput = !event->commitString().isEmpty()
|
||||||
@ -515,7 +515,7 @@ void QLineControl::processInputMethodEvent(QInputMethodEvent *event)
|
|||||||
|
|
||||||
The display text will only be drawn if the flags contain DrawText
|
The display text will only be drawn if the flags contain DrawText
|
||||||
*/
|
*/
|
||||||
void QLineControl::draw(QPainter *painter, const QPoint &offset, const QRect &clip, int flags)
|
void QWidgetLineControl::draw(QPainter *painter, const QPoint &offset, const QRect &clip, int flags)
|
||||||
{
|
{
|
||||||
QVector<QTextLayout::FormatRange> selections;
|
QVector<QTextLayout::FormatRange> selections;
|
||||||
if (flags & DrawSelections) {
|
if (flags & DrawSelections) {
|
||||||
@ -556,7 +556,7 @@ void QLineControl::draw(QPainter *painter, const QPoint &offset, const QRect &cl
|
|||||||
The word boundaries are defined by the behavior of QTextLayout::SkipWords
|
The word boundaries are defined by the behavior of QTextLayout::SkipWords
|
||||||
cursor mode.
|
cursor mode.
|
||||||
*/
|
*/
|
||||||
void QLineControl::selectWordAtPos(int cursor)
|
void QWidgetLineControl::selectWordAtPos(int cursor)
|
||||||
{
|
{
|
||||||
int next = cursor + 1;
|
int next = cursor + 1;
|
||||||
if(next > end())
|
if(next > end())
|
||||||
@ -582,7 +582,7 @@ void QLineControl::selectWordAtPos(int cursor)
|
|||||||
|
|
||||||
The \a update value is currently unused.
|
The \a update value is currently unused.
|
||||||
*/
|
*/
|
||||||
bool QLineControl::finishChange(int validateFromState, bool update, bool edited)
|
bool QWidgetLineControl::finishChange(int validateFromState, bool update, bool edited)
|
||||||
{
|
{
|
||||||
Q_UNUSED(update)
|
Q_UNUSED(update)
|
||||||
bool lineDirty = m_selDirty;
|
bool lineDirty = m_selDirty;
|
||||||
@ -638,7 +638,7 @@ bool QLineControl::finishChange(int validateFromState, bool update, bool edited)
|
|||||||
|
|
||||||
An internal function for setting the text of the line control.
|
An internal function for setting the text of the line control.
|
||||||
*/
|
*/
|
||||||
void QLineControl::internalSetText(const QString &txt, int pos, bool edited)
|
void QWidgetLineControl::internalSetText(const QString &txt, int pos, bool edited)
|
||||||
{
|
{
|
||||||
internalDeselect();
|
internalDeselect();
|
||||||
emit resetInputContext();
|
emit resetInputContext();
|
||||||
@ -668,7 +668,7 @@ void QLineControl::internalSetText(const QString &txt, int pos, bool edited)
|
|||||||
Adds the given \a command to the undo history
|
Adds the given \a command to the undo history
|
||||||
of the line control. Does not apply the command.
|
of the line control. Does not apply the command.
|
||||||
*/
|
*/
|
||||||
void QLineControl::addCommand(const Command &cmd)
|
void QWidgetLineControl::addCommand(const Command &cmd)
|
||||||
{
|
{
|
||||||
if (m_separator && m_undoState && m_history[m_undoState - 1].type != Separator) {
|
if (m_separator && m_undoState && m_history[m_undoState - 1].type != Separator) {
|
||||||
m_history.resize(m_undoState + 2);
|
m_history.resize(m_undoState + 2);
|
||||||
@ -690,7 +690,7 @@ void QLineControl::addCommand(const Command &cmd)
|
|||||||
This function does not call finishChange(), and may leave the text
|
This function does not call finishChange(), and may leave the text
|
||||||
in an invalid state.
|
in an invalid state.
|
||||||
*/
|
*/
|
||||||
void QLineControl::internalInsert(const QString &s)
|
void QWidgetLineControl::internalInsert(const QString &s)
|
||||||
{
|
{
|
||||||
if (hasSelectedText())
|
if (hasSelectedText())
|
||||||
addCommand(Command(SetSelection, m_cursor, 0, m_selstart, m_selend));
|
addCommand(Command(SetSelection, m_cursor, 0, m_selstart, m_selend));
|
||||||
@ -726,7 +726,7 @@ void QLineControl::internalInsert(const QString &s)
|
|||||||
This function does not call finishChange(), and may leave the text
|
This function does not call finishChange(), and may leave the text
|
||||||
in an invalid state.
|
in an invalid state.
|
||||||
*/
|
*/
|
||||||
void QLineControl::internalDelete(bool wasBackspace)
|
void QWidgetLineControl::internalDelete(bool wasBackspace)
|
||||||
{
|
{
|
||||||
if (m_cursor < (int) m_text.length()) {
|
if (m_cursor < (int) m_text.length()) {
|
||||||
if (hasSelectedText())
|
if (hasSelectedText())
|
||||||
@ -752,7 +752,7 @@ void QLineControl::internalDelete(bool wasBackspace)
|
|||||||
This function does not call finishChange(), and may leave the text
|
This function does not call finishChange(), and may leave the text
|
||||||
in an invalid state.
|
in an invalid state.
|
||||||
*/
|
*/
|
||||||
void QLineControl::removeSelectedText()
|
void QWidgetLineControl::removeSelectedText()
|
||||||
{
|
{
|
||||||
if (m_selstart < m_selend && m_selend <= (int) m_text.length()) {
|
if (m_selstart < m_selend && m_selend <= (int) m_text.length()) {
|
||||||
separate();
|
separate();
|
||||||
@ -789,7 +789,7 @@ void QLineControl::removeSelectedText()
|
|||||||
Parses the input mask specified by \a maskFields to generate
|
Parses the input mask specified by \a maskFields to generate
|
||||||
the mask data used to handle input masks.
|
the mask data used to handle input masks.
|
||||||
*/
|
*/
|
||||||
void QLineControl::parseInputMask(const QString &maskFields)
|
void QWidgetLineControl::parseInputMask(const QString &maskFields)
|
||||||
{
|
{
|
||||||
int delimiter = maskFields.indexOf(QLatin1Char(';'));
|
int delimiter = maskFields.indexOf(QLatin1Char(';'));
|
||||||
if (maskFields.isEmpty() || delimiter == 0) {
|
if (maskFields.isEmpty() || delimiter == 0) {
|
||||||
@ -892,7 +892,7 @@ void QLineControl::parseInputMask(const QString &maskFields)
|
|||||||
|
|
||||||
checks if the key is valid compared to the inputMask
|
checks if the key is valid compared to the inputMask
|
||||||
*/
|
*/
|
||||||
bool QLineControl::isValidInput(QChar key, QChar mask) const
|
bool QWidgetLineControl::isValidInput(QChar key, QChar mask) const
|
||||||
{
|
{
|
||||||
switch (mask.unicode()) {
|
switch (mask.unicode()) {
|
||||||
case 'A':
|
case 'A':
|
||||||
@ -969,7 +969,7 @@ bool QLineControl::isValidInput(QChar key, QChar mask) const
|
|||||||
|
|
||||||
Otherwise returns false
|
Otherwise returns false
|
||||||
*/
|
*/
|
||||||
bool QLineControl::hasAcceptableInput(const QString &str) const
|
bool QWidgetLineControl::hasAcceptableInput(const QString &str) const
|
||||||
{
|
{
|
||||||
#ifndef QT_NO_VALIDATOR
|
#ifndef QT_NO_VALIDATOR
|
||||||
QString textCopy = str;
|
QString textCopy = str;
|
||||||
@ -1005,7 +1005,7 @@ bool QLineControl::hasAcceptableInput(const QString &str) const
|
|||||||
that blanks will be used, false that previous input is used.
|
that blanks will be used, false that previous input is used.
|
||||||
Calling this when no inputMask is set is undefined.
|
Calling this when no inputMask is set is undefined.
|
||||||
*/
|
*/
|
||||||
QString QLineControl::maskString(uint pos, const QString &str, bool clear) const
|
QString QWidgetLineControl::maskString(uint pos, const QString &str, bool clear) const
|
||||||
{
|
{
|
||||||
if (pos >= (uint)m_maxLength)
|
if (pos >= (uint)m_maxLength)
|
||||||
return QString::fromLatin1("");
|
return QString::fromLatin1("");
|
||||||
@ -1080,7 +1080,7 @@ QString QLineControl::maskString(uint pos, const QString &str, bool clear) const
|
|||||||
Returns a "cleared" string with only separators and blank chars.
|
Returns a "cleared" string with only separators and blank chars.
|
||||||
Calling this when no inputMask is set is undefined.
|
Calling this when no inputMask is set is undefined.
|
||||||
*/
|
*/
|
||||||
QString QLineControl::clearString(uint pos, uint len) const
|
QString QWidgetLineControl::clearString(uint pos, uint len) const
|
||||||
{
|
{
|
||||||
if (pos >= (uint)m_maxLength)
|
if (pos >= (uint)m_maxLength)
|
||||||
return QString();
|
return QString();
|
||||||
@ -1099,10 +1099,10 @@ QString QLineControl::clearString(uint pos, uint len) const
|
|||||||
/*!
|
/*!
|
||||||
\internal
|
\internal
|
||||||
|
|
||||||
Strips blank parts of the input in a QLineControl when an inputMask is set,
|
Strips blank parts of the input in a QWidgetLineControl when an inputMask is set,
|
||||||
separators are still included. Typically "127.0__.0__.1__" becomes "127.0.0.1".
|
separators are still included. Typically "127.0__.0__.1__" becomes "127.0.0.1".
|
||||||
*/
|
*/
|
||||||
QString QLineControl::stripString(const QString &str) const
|
QString QWidgetLineControl::stripString(const QString &str) const
|
||||||
{
|
{
|
||||||
if (!m_maskData)
|
if (!m_maskData)
|
||||||
return str;
|
return str;
|
||||||
@ -1123,7 +1123,7 @@ QString QLineControl::stripString(const QString &str) const
|
|||||||
\internal
|
\internal
|
||||||
searches forward/backward in m_maskData for either a separator or a m_blank
|
searches forward/backward in m_maskData for either a separator or a m_blank
|
||||||
*/
|
*/
|
||||||
int QLineControl::findInMask(int pos, bool forward, bool findSeparator, QChar searchChar) const
|
int QWidgetLineControl::findInMask(int pos, bool forward, bool findSeparator, QChar searchChar) const
|
||||||
{
|
{
|
||||||
if (pos >= m_maxLength || pos < 0)
|
if (pos >= m_maxLength || pos < 0)
|
||||||
return -1;
|
return -1;
|
||||||
@ -1149,7 +1149,7 @@ int QLineControl::findInMask(int pos, bool forward, bool findSeparator, QChar se
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void QLineControl::internalUndo(int until)
|
void QWidgetLineControl::internalUndo(int until)
|
||||||
{
|
{
|
||||||
if (!isUndoAvailable())
|
if (!isUndoAvailable())
|
||||||
return;
|
return;
|
||||||
@ -1190,7 +1190,7 @@ void QLineControl::internalUndo(int until)
|
|||||||
emitCursorPositionChanged();
|
emitCursorPositionChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
void QLineControl::internalRedo()
|
void QWidgetLineControl::internalRedo()
|
||||||
{
|
{
|
||||||
if (!isRedoAvailable())
|
if (!isRedoAvailable())
|
||||||
return;
|
return;
|
||||||
@ -1239,7 +1239,7 @@ void QLineControl::internalRedo()
|
|||||||
If the current cursor position differs from the last emitted cursor
|
If the current cursor position differs from the last emitted cursor
|
||||||
position, emits cursorPositionChanged().
|
position, emits cursorPositionChanged().
|
||||||
*/
|
*/
|
||||||
void QLineControl::emitCursorPositionChanged()
|
void QWidgetLineControl::emitCursorPositionChanged()
|
||||||
{
|
{
|
||||||
if (m_cursor != m_lastCursorPos) {
|
if (m_cursor != m_lastCursorPos) {
|
||||||
const int oldLast = m_lastCursorPos;
|
const int oldLast = m_lastCursorPos;
|
||||||
@ -1254,7 +1254,7 @@ void QLineControl::emitCursorPositionChanged()
|
|||||||
#ifndef QT_NO_COMPLETER
|
#ifndef QT_NO_COMPLETER
|
||||||
// iterating forward(dir=1)/backward(dir=-1) from the
|
// iterating forward(dir=1)/backward(dir=-1) from the
|
||||||
// current row based. dir=0 indicates a new completion prefix was set.
|
// current row based. dir=0 indicates a new completion prefix was set.
|
||||||
bool QLineControl::advanceToEnabledItem(int dir)
|
bool QWidgetLineControl::advanceToEnabledItem(int dir)
|
||||||
{
|
{
|
||||||
int start = m_completer->currentRow();
|
int start = m_completer->currentRow();
|
||||||
if (start == -1)
|
if (start == -1)
|
||||||
@ -1278,7 +1278,7 @@ bool QLineControl::advanceToEnabledItem(int dir)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void QLineControl::complete(int key)
|
void QWidgetLineControl::complete(int key)
|
||||||
{
|
{
|
||||||
if (!m_completer || isReadOnly() || echoMode() != QLineEdit::Normal)
|
if (!m_completer || isReadOnly() || echoMode() != QLineEdit::Normal)
|
||||||
return;
|
return;
|
||||||
@ -1318,7 +1318,7 @@ void QLineControl::complete(int key)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
void QLineControl::setCursorBlinkPeriod(int msec)
|
void QWidgetLineControl::setCursorBlinkPeriod(int msec)
|
||||||
{
|
{
|
||||||
if (msec == m_blinkPeriod)
|
if (msec == m_blinkPeriod)
|
||||||
return;
|
return;
|
||||||
@ -1336,7 +1336,7 @@ void QLineControl::setCursorBlinkPeriod(int msec)
|
|||||||
m_blinkPeriod = msec;
|
m_blinkPeriod = msec;
|
||||||
}
|
}
|
||||||
|
|
||||||
void QLineControl::resetCursorBlinkTimer()
|
void QWidgetLineControl::resetCursorBlinkTimer()
|
||||||
{
|
{
|
||||||
if (m_blinkPeriod == 0 || m_blinkTimer == 0)
|
if (m_blinkPeriod == 0 || m_blinkTimer == 0)
|
||||||
return;
|
return;
|
||||||
@ -1345,7 +1345,7 @@ void QLineControl::resetCursorBlinkTimer()
|
|||||||
m_blinkStatus = 1;
|
m_blinkStatus = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
void QLineControl::timerEvent(QTimerEvent *event)
|
void QWidgetLineControl::timerEvent(QTimerEvent *event)
|
||||||
{
|
{
|
||||||
if (event->timerId() == m_blinkTimer) {
|
if (event->timerId() == m_blinkTimer) {
|
||||||
m_blinkStatus = !m_blinkStatus;
|
m_blinkStatus = !m_blinkStatus;
|
||||||
@ -1360,7 +1360,7 @@ void QLineControl::timerEvent(QTimerEvent *event)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool QLineControl::processEvent(QEvent* ev)
|
bool QWidgetLineControl::processEvent(QEvent* ev)
|
||||||
{
|
{
|
||||||
#ifdef QT_KEYPAD_NAVIGATION
|
#ifdef QT_KEYPAD_NAVIGATION
|
||||||
if (QApplication::keypadNavigationEnabled()) {
|
if (QApplication::keypadNavigationEnabled()) {
|
||||||
@ -1457,7 +1457,7 @@ bool QLineControl::processEvent(QEvent* ev)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void QLineControl::processMouseEvent(QMouseEvent* ev)
|
void QWidgetLineControl::processMouseEvent(QMouseEvent* ev)
|
||||||
{
|
{
|
||||||
|
|
||||||
switch (ev->type()) {
|
switch (ev->type()) {
|
||||||
@ -1511,7 +1511,7 @@ void QLineControl::processMouseEvent(QMouseEvent* ev)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void QLineControl::processKeyEvent(QKeyEvent* event)
|
void QWidgetLineControl::processKeyEvent(QKeyEvent* event)
|
||||||
{
|
{
|
||||||
bool inlineCompletionAccepted = false;
|
bool inlineCompletionAccepted = false;
|
||||||
|
|
@ -39,8 +39,8 @@
|
|||||||
**
|
**
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#ifndef QLINECONTROL_P_H
|
#ifndef QWidgetLineControl_P_H
|
||||||
#define QLINECONTROL_P_H
|
#define QWidgetLineControl_P_H
|
||||||
|
|
||||||
//
|
//
|
||||||
// W A R N I N G
|
// W A R N I N G
|
||||||
@ -71,12 +71,12 @@ QT_BEGIN_NAMESPACE
|
|||||||
|
|
||||||
QT_MODULE(Gui)
|
QT_MODULE(Gui)
|
||||||
|
|
||||||
class Q_WIDGETS_EXPORT QLineControl : public QObject
|
class Q_WIDGETS_EXPORT QWidgetLineControl : public QObject
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
QLineControl(const QString &txt = QString())
|
QWidgetLineControl(const QString &txt = QString())
|
||||||
: m_cursor(0), m_preeditCursor(0), m_cursorWidth(0), m_layoutDirection(Qt::LayoutDirectionAuto),
|
: m_cursor(0), m_preeditCursor(0), m_cursorWidth(0), m_layoutDirection(Qt::LayoutDirectionAuto),
|
||||||
m_hideCursor(false), m_separator(0), m_readOnly(0),
|
m_hideCursor(false), m_separator(0), m_readOnly(0),
|
||||||
m_dragEnabled(0), m_echoMode(0), m_textDirty(0), m_selDirty(0),
|
m_dragEnabled(0), m_echoMode(0), m_textDirty(0), m_selDirty(0),
|
||||||
@ -88,7 +88,7 @@ public:
|
|||||||
init(txt);
|
init(txt);
|
||||||
}
|
}
|
||||||
|
|
||||||
~QLineControl()
|
~QWidgetLineControl()
|
||||||
{
|
{
|
||||||
delete [] m_maskData;
|
delete [] m_maskData;
|
||||||
}
|
}
|
||||||
@ -459,4 +459,4 @@ QT_END_HEADER
|
|||||||
|
|
||||||
#endif // QT_NO_LINEEDIT
|
#endif // QT_NO_LINEEDIT
|
||||||
|
|
||||||
#endif // QLINECONTROL_P_H
|
#endif // QWidgetLineControl_P_H
|
File diff suppressed because it is too large
Load Diff
@ -39,8 +39,8 @@
|
|||||||
**
|
**
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#ifndef QTEXTCONTROL_P_H
|
#ifndef QWIDGETTEXTCONTROL_P_H
|
||||||
#define QTEXTCONTROL_P_H
|
#define QWIDGETTEXTCONTROL_P_H
|
||||||
|
|
||||||
//
|
//
|
||||||
// W A R N I N G
|
// W A R N I N G
|
||||||
@ -73,16 +73,16 @@ QT_MODULE(Gui)
|
|||||||
class QStyleSheet;
|
class QStyleSheet;
|
||||||
class QTextDocument;
|
class QTextDocument;
|
||||||
class QMenu;
|
class QMenu;
|
||||||
class QTextControlPrivate;
|
class QWidgetTextControlPrivate;
|
||||||
class QMimeData;
|
class QMimeData;
|
||||||
class QAbstractScrollArea;
|
class QAbstractScrollArea;
|
||||||
class QEvent;
|
class QEvent;
|
||||||
class QTimerEvent;
|
class QTimerEvent;
|
||||||
|
|
||||||
class Q_WIDGETS_EXPORT QTextControl : public QObject
|
class Q_WIDGETS_EXPORT QWidgetTextControl : public QObject
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
Q_DECLARE_PRIVATE(QTextControl)
|
Q_DECLARE_PRIVATE(QWidgetTextControl)
|
||||||
#ifndef QT_NO_TEXTHTMLPARSER
|
#ifndef QT_NO_TEXTHTMLPARSER
|
||||||
Q_PROPERTY(QString html READ toHtml WRITE setHtml NOTIFY textChanged USER true)
|
Q_PROPERTY(QString html READ toHtml WRITE setHtml NOTIFY textChanged USER true)
|
||||||
#endif
|
#endif
|
||||||
@ -93,10 +93,10 @@ class Q_WIDGETS_EXPORT QTextControl : public QObject
|
|||||||
Q_PROPERTY(bool openExternalLinks READ openExternalLinks WRITE setOpenExternalLinks)
|
Q_PROPERTY(bool openExternalLinks READ openExternalLinks WRITE setOpenExternalLinks)
|
||||||
Q_PROPERTY(bool ignoreUnusedNavigationEvents READ ignoreUnusedNavigationEvents WRITE setIgnoreUnusedNavigationEvents)
|
Q_PROPERTY(bool ignoreUnusedNavigationEvents READ ignoreUnusedNavigationEvents WRITE setIgnoreUnusedNavigationEvents)
|
||||||
public:
|
public:
|
||||||
explicit QTextControl(QObject *parent = 0);
|
explicit QWidgetTextControl(QObject *parent = 0);
|
||||||
explicit QTextControl(const QString &text, QObject *parent = 0);
|
explicit QWidgetTextControl(const QString &text, QObject *parent = 0);
|
||||||
explicit QTextControl(QTextDocument *doc, QObject *parent = 0);
|
explicit QWidgetTextControl(QTextDocument *doc, QObject *parent = 0);
|
||||||
virtual ~QTextControl();
|
virtual ~QWidgetTextControl();
|
||||||
|
|
||||||
void setDocument(QTextDocument *document);
|
void setDocument(QTextDocument *document);
|
||||||
QTextDocument *document() const;
|
QTextDocument *document() const;
|
||||||
@ -259,7 +259,7 @@ protected:
|
|||||||
virtual bool event(QEvent *e);
|
virtual bool event(QEvent *e);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Q_DISABLE_COPY(QTextControl)
|
Q_DISABLE_COPY(QWidgetTextControl)
|
||||||
Q_PRIVATE_SLOT(d_func(), void _q_updateCurrentCharFormatAndSelection())
|
Q_PRIVATE_SLOT(d_func(), void _q_updateCurrentCharFormatAndSelection())
|
||||||
Q_PRIVATE_SLOT(d_func(), void _q_emitCursorPosChanged(const QTextCursor &))
|
Q_PRIVATE_SLOT(d_func(), void _q_emitCursorPosChanged(const QTextCursor &))
|
||||||
Q_PRIVATE_SLOT(d_func(), void _q_deleteSelected())
|
Q_PRIVATE_SLOT(d_func(), void _q_deleteSelected())
|
||||||
@ -304,4 +304,4 @@ QT_END_NAMESPACE
|
|||||||
|
|
||||||
QT_END_HEADER
|
QT_END_HEADER
|
||||||
|
|
||||||
#endif // QTEXTCONTROL_H
|
#endif // QWidgetTextControl_H
|
@ -39,8 +39,8 @@
|
|||||||
**
|
**
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
#ifndef QTEXTCONTROL_P_P_H
|
#ifndef QWIDGETTEXTCONTROL_P_P_H
|
||||||
#define QTEXTCONTROL_P_P_H
|
#define QWIDGETTEXTCONTROL_P_P_H
|
||||||
|
|
||||||
//
|
//
|
||||||
// W A R N I N G
|
// W A R N I N G
|
||||||
@ -69,11 +69,11 @@ class QMimeData;
|
|||||||
class QAbstractScrollArea;
|
class QAbstractScrollArea;
|
||||||
class QInputContext;
|
class QInputContext;
|
||||||
|
|
||||||
class QTextControlPrivate : public QObjectPrivate
|
class QWidgetTextControlPrivate : public QObjectPrivate
|
||||||
{
|
{
|
||||||
Q_DECLARE_PUBLIC(QTextControl)
|
Q_DECLARE_PUBLIC(QWidgetTextControl)
|
||||||
public:
|
public:
|
||||||
QTextControlPrivate();
|
QWidgetTextControlPrivate();
|
||||||
|
|
||||||
bool cursorMoveKeyEvent(QKeyEvent *e);
|
bool cursorMoveKeyEvent(QKeyEvent *e);
|
||||||
|
|
||||||
@ -235,4 +235,4 @@ public:
|
|||||||
|
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
|
|
||||||
#endif // QTEXTCONTROL_P_H
|
#endif // QWidgetTextControl_P_H
|
@ -76,6 +76,9 @@ HEADERS += \
|
|||||||
widgets/qscrollarea.h \
|
widgets/qscrollarea.h \
|
||||||
widgets/qworkspace.h \
|
widgets/qworkspace.h \
|
||||||
widgets/qwidgetanimator_p.h \
|
widgets/qwidgetanimator_p.h \
|
||||||
|
widgets/qwidgettextcontrol_p.h \
|
||||||
|
widgets/qwidgettextcontrol_p_p.h \
|
||||||
|
widgets/qwidgetlinecontrol_p.h \
|
||||||
widgets/qtoolbararealayout_p.h \
|
widgets/qtoolbararealayout_p.h \
|
||||||
widgets/qplaintextedit.h \
|
widgets/qplaintextedit.h \
|
||||||
widgets/qplaintextedit_p.h \
|
widgets/qplaintextedit_p.h \
|
||||||
@ -136,6 +139,8 @@ SOURCES += \
|
|||||||
widgets/qscrollarea.cpp \
|
widgets/qscrollarea.cpp \
|
||||||
widgets/qworkspace.cpp \
|
widgets/qworkspace.cpp \
|
||||||
widgets/qwidgetanimator.cpp \
|
widgets/qwidgetanimator.cpp \
|
||||||
|
widgets/qwidgettextcontrol.cpp \
|
||||||
|
widgets/qwidgetlinecontrol.cpp \
|
||||||
widgets/qtoolbararealayout.cpp \
|
widgets/qtoolbararealayout.cpp \
|
||||||
widgets/qplaintextedit.cpp \
|
widgets/qplaintextedit.cpp \
|
||||||
widgets/qprintpreviewwidget.cpp
|
widgets/qprintpreviewwidget.cpp
|
||||||
|
Loading…
x
Reference in New Issue
Block a user