QLineEdit: set object names for actions
Set object names for actions created by createStandardContextMenu() to be able to access them from the outside. Use the same naming schema as by QWidgetTextControl::createStandardContextMenu() (used by QTextEdit and others). Pick-to: 6.5 Fixes: QTBUG-112721 Change-Id: Id92f1ba13e7f7e8b1d531678895902374114d167 Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io> (cherry picked from commit 77c6b0c66f3191dd1b15ea052e98e6a16442f8cb) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
bbdf2b86f5
commit
c08aed6d47
@ -2211,11 +2211,13 @@ QMenu *QLineEdit::createStandardContextMenu()
|
|||||||
if (!isReadOnly()) {
|
if (!isReadOnly()) {
|
||||||
action = popup->addAction(QLineEdit::tr("&Undo") + ACCEL_KEY(QKeySequence::Undo));
|
action = popup->addAction(QLineEdit::tr("&Undo") + ACCEL_KEY(QKeySequence::Undo));
|
||||||
action->setEnabled(d->control->isUndoAvailable());
|
action->setEnabled(d->control->isUndoAvailable());
|
||||||
|
action->setObjectName(QStringLiteral("edit-undo"));
|
||||||
setActionIcon(action, QStringLiteral("edit-undo"));
|
setActionIcon(action, QStringLiteral("edit-undo"));
|
||||||
connect(action, &QAction::triggered, this, &QLineEdit::undo);
|
connect(action, &QAction::triggered, this, &QLineEdit::undo);
|
||||||
|
|
||||||
action = popup->addAction(QLineEdit::tr("&Redo") + ACCEL_KEY(QKeySequence::Redo));
|
action = popup->addAction(QLineEdit::tr("&Redo") + ACCEL_KEY(QKeySequence::Redo));
|
||||||
action->setEnabled(d->control->isRedoAvailable());
|
action->setEnabled(d->control->isRedoAvailable());
|
||||||
|
action->setObjectName(QStringLiteral("edit-redo"));
|
||||||
setActionIcon(action, QStringLiteral("edit-redo"));
|
setActionIcon(action, QStringLiteral("edit-redo"));
|
||||||
connect(action, &QAction::triggered, this, &QLineEdit::redo);
|
connect(action, &QAction::triggered, this, &QLineEdit::redo);
|
||||||
|
|
||||||
@ -2227,6 +2229,7 @@ QMenu *QLineEdit::createStandardContextMenu()
|
|||||||
action = popup->addAction(QLineEdit::tr("Cu&t") + ACCEL_KEY(QKeySequence::Cut));
|
action = popup->addAction(QLineEdit::tr("Cu&t") + ACCEL_KEY(QKeySequence::Cut));
|
||||||
action->setEnabled(!d->control->isReadOnly() && d->control->hasSelectedText()
|
action->setEnabled(!d->control->isReadOnly() && d->control->hasSelectedText()
|
||||||
&& d->control->echoMode() == QLineEdit::Normal);
|
&& d->control->echoMode() == QLineEdit::Normal);
|
||||||
|
action->setObjectName(QStringLiteral("edit-cut"));
|
||||||
setActionIcon(action, QStringLiteral("edit-cut"));
|
setActionIcon(action, QStringLiteral("edit-cut"));
|
||||||
connect(action, &QAction::triggered, this, &QLineEdit::cut);
|
connect(action, &QAction::triggered, this, &QLineEdit::cut);
|
||||||
}
|
}
|
||||||
@ -2234,12 +2237,14 @@ QMenu *QLineEdit::createStandardContextMenu()
|
|||||||
action = popup->addAction(QLineEdit::tr("&Copy") + ACCEL_KEY(QKeySequence::Copy));
|
action = popup->addAction(QLineEdit::tr("&Copy") + ACCEL_KEY(QKeySequence::Copy));
|
||||||
action->setEnabled(d->control->hasSelectedText()
|
action->setEnabled(d->control->hasSelectedText()
|
||||||
&& d->control->echoMode() == QLineEdit::Normal);
|
&& d->control->echoMode() == QLineEdit::Normal);
|
||||||
|
action->setObjectName(QStringLiteral("edit-copy"));
|
||||||
setActionIcon(action, QStringLiteral("edit-copy"));
|
setActionIcon(action, QStringLiteral("edit-copy"));
|
||||||
connect(action, &QAction::triggered, this, &QLineEdit::copy);
|
connect(action, &QAction::triggered, this, &QLineEdit::copy);
|
||||||
|
|
||||||
if (!isReadOnly()) {
|
if (!isReadOnly()) {
|
||||||
action = popup->addAction(QLineEdit::tr("&Paste") + ACCEL_KEY(QKeySequence::Paste));
|
action = popup->addAction(QLineEdit::tr("&Paste") + ACCEL_KEY(QKeySequence::Paste));
|
||||||
action->setEnabled(!d->control->isReadOnly() && !QGuiApplication::clipboard()->text().isEmpty());
|
action->setEnabled(!d->control->isReadOnly() && !QGuiApplication::clipboard()->text().isEmpty());
|
||||||
|
action->setObjectName(QStringLiteral("edit-paste"));
|
||||||
setActionIcon(action, QStringLiteral("edit-paste"));
|
setActionIcon(action, QStringLiteral("edit-paste"));
|
||||||
connect(action, &QAction::triggered, this, &QLineEdit::paste);
|
connect(action, &QAction::triggered, this, &QLineEdit::paste);
|
||||||
}
|
}
|
||||||
@ -2248,6 +2253,7 @@ QMenu *QLineEdit::createStandardContextMenu()
|
|||||||
if (!isReadOnly()) {
|
if (!isReadOnly()) {
|
||||||
action = popup->addAction(QLineEdit::tr("Delete"));
|
action = popup->addAction(QLineEdit::tr("Delete"));
|
||||||
action->setEnabled(!d->control->isReadOnly() && !d->control->text().isEmpty() && d->control->hasSelectedText());
|
action->setEnabled(!d->control->isReadOnly() && !d->control->text().isEmpty() && d->control->hasSelectedText());
|
||||||
|
action->setObjectName(QStringLiteral("edit-delete"));
|
||||||
setActionIcon(action, QStringLiteral("edit-delete"));
|
setActionIcon(action, QStringLiteral("edit-delete"));
|
||||||
connect(action, &QAction::triggered,
|
connect(action, &QAction::triggered,
|
||||||
d->control, &QWidgetLineControl::_q_deleteSelected);
|
d->control, &QWidgetLineControl::_q_deleteSelected);
|
||||||
@ -2258,6 +2264,7 @@ QMenu *QLineEdit::createStandardContextMenu()
|
|||||||
|
|
||||||
action = popup->addAction(QLineEdit::tr("Select All") + ACCEL_KEY(QKeySequence::SelectAll));
|
action = popup->addAction(QLineEdit::tr("Select All") + ACCEL_KEY(QKeySequence::SelectAll));
|
||||||
action->setEnabled(!d->control->text().isEmpty() && !d->control->allSelected());
|
action->setEnabled(!d->control->text().isEmpty() && !d->control->allSelected());
|
||||||
|
action->setObjectName(QStringLiteral("select-all"));
|
||||||
setActionIcon(action, QStringLiteral("edit-select-all"));
|
setActionIcon(action, QStringLiteral("edit-select-all"));
|
||||||
d->selectAllAction = action;
|
d->selectAllAction = action;
|
||||||
connect(action, &QAction::triggered, this, &QLineEdit::selectAll);
|
connect(action, &QAction::triggered, this, &QLineEdit::selectAll);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user